|
@@ -171,7 +171,7 @@ public class CapitalTransferService {
|
|
|
}
|
|
|
*/
|
|
|
/**
|
|
|
- * 审核划转资金
|
|
|
+ * 审核划转资金
|
|
|
* 审批流程审批意见
|
|
|
* 将审核意见插入到审核表
|
|
|
* @param map
|
|
@@ -181,30 +181,24 @@ public class CapitalTransferService {
|
|
|
long currentTime = System.currentTimeMillis();//获取系统时间
|
|
|
UserDetail userDetail = (UserDetail) map.get("userDetail");//userDetail从controller层获取到
|
|
|
List<String> roleList = userDetail.getRole_name();////在get角色名称
|
|
|
- String check_department=userDetail.getOrganization_name(); //机构名称——————————————————>//审核部门 审核部门的名称
|
|
|
+ String check_department=userDetail.getOrganization_name(); //机构名称————————————>//审核部门 check_department审核部门的名称
|
|
|
String check_person=userDetail.getPerson_name(); //审核人
|
|
|
Integer check_result=(Integer) map.get("check_result"); //审核结果(5表示同意,6表示不同意)
|
|
|
String check_opinion=(String) map.get("check_opinion"); //审核意见
|
|
|
Integer fund_id=(Integer) map.get("fund_id"); //资金划转的id号,要根据这个更新资金划转表的状态的
|
|
|
+ //Integer relation=(Integer) map.get("relation");
|
|
|
Integer statusId=capitalTransferDao.getStatusIdByCapitalId(fund_id); //根据业务id号获取当前的状态id值
|
|
|
Integer operatorTypeId=null; //操作类型id号------>放到操作记录表中去的
|
|
|
|
|
|
if(roleList.contains(Role.ADMIN)) {//角色是(管理人)发起划款资金
|
|
|
- if(check_result==StatusId.AGREE) {//审核结果等于状态也是通过的话
|
|
|
- statusId=StatusId.INSTRUCT_BUSINESS_ACCOUNTING;//发起后状态 设置为(待指令业务岗审核)
|
|
|
- operatorTypeId=OperationTypeId.ADMIN_LAUNCHING;//管理人发起后任务类型必须是1027 为 发起(10)
|
|
|
- }else if(check_result==StatusId.REJECTED) {//如果审核结果不通过
|
|
|
- statusId=StatusId.INSTRUCT_BUSINESS_ACCOUNTING_NO;//显示>为指令业务岗审核不通过
|
|
|
- operatorTypeId=OperationTypeId.CHECK_BUSINESS_ACCOUNTING_REJECT_MAIN;//指令业务岗拒绝
|
|
|
- }else {
|
|
|
- throw new RuntimeException("审核结果参数非法123");
|
|
|
- }
|
|
|
+ statusId=StatusId.INSTRUCT_BUSINESS_ACCOUNTING;//发起后状态 设置为(待指令业务岗审核)
|
|
|
+ operatorTypeId=OperationTypeId.ADMIN_LAUNCHING;//管理人发起后操作类型必须是1027 为 发起划款指令(10)
|
|
|
}
|
|
|
- else if(roleList.contains(Role.BUSINESS_TRAN_POS_OF_PBBTBC) && statusId==StatusId.INSTRUCT_BUSINESS_ACCOUNTING){//省分行托管中心/状态待指令业务岗审核
|
|
|
- if(check_result==StatusId.AGREE) {//如果审核结果通过
|
|
|
- statusId=StatusId.CHECK_BUSINESS_ACCOUNTING; //通过后 状态显示为待核算业务岗审核
|
|
|
- operatorTypeId=OperationTypeId.CHECK_BUSINESS_ACCOUNTING_PASS;//操作类型为指令业务岗通过
|
|
|
- }else if(check_result==StatusId.REJECTED) {//如果审核结果不通过
|
|
|
+ else if(roleList.contains(Role.BUSINESS_TRAN_POS_OF_PBBTBC)&&statusId==StatusId.INSTRUCT_BUSINESS_ACCOUNTING){//省分行托管中心/状态待指令业务岗审核
|
|
|
+ if(check_result==StatusId.AGREE) {//如果审核结果是通过
|
|
|
+ statusId=StatusId.CHECK_BUSINESS_ACCOUNTING; //通过后 状态显示为待核算业务岗审核
|
|
|
+ operatorTypeId=OperationTypeId.INSTRUCT_BUSINESS_ACCOUNTING_YES;//操作类型为指令业务岗通过 改动了
|
|
|
+ }else if(check_result==StatusId.REJECTED) {//如果审核结 果是不通过
|
|
|
statusId=StatusId.INSTRUCT_BUSINESS_ACCOUNTING_NO;//显示>为指令业务岗审核不通过
|
|
|
operatorTypeId=OperationTypeId.CHECK_BUSINESS_ACCOUNTING_REJECT_MAIN;//指令业务岗拒绝
|
|
|
}else {
|
|
@@ -222,9 +216,8 @@ public class CapitalTransferService {
|
|
|
throw new RuntimeException("审核结果参数非法2");
|
|
|
}
|
|
|
}else if(roleList.contains(Role.BUSINESS_CHIEF_POS_OF_PBBTBC)&&statusId==StatusId.CHARGE_BUSINESS_ACCOUNTING){//如果是待核算主管岗,且当前状态id必须是16
|
|
|
-
|
|
|
if(check_result==StatusId.AGREE){//如果审核结果通过
|
|
|
- statusId=StatusId.AGREE;
|
|
|
+ statusId=StatusId.CHARGE_BUSINESS_ACCOUNTING_YES;
|
|
|
operatorTypeId=OperationTypeId.CHARGE_BUSINESS_ACCOUNTING_YES;//核算主管岗通过
|
|
|
}else if(check_result==StatusId.REJECTED){//如果审核结果不通过
|
|
|
statusId=StatusId.CHARGE_BUSINESS_ACCOUNTING_NO;//核算主管岗审核不通过
|
|
@@ -232,26 +225,27 @@ public class CapitalTransferService {
|
|
|
}else{
|
|
|
throw new RuntimeException("审核结果参数非法3");
|
|
|
}
|
|
|
- }else{
|
|
|
+ }
|
|
|
+ else{
|
|
|
throw new RuntimeException("无权操作222");
|
|
|
}
|
|
|
//将审核已将数据封装到map中
|
|
|
- Map<String, Object> mapToDaoOfBusinessCheck=new LinkedHashMap<String, Object>();
|
|
|
- mapToDaoOfBusinessCheck.put("check_department", check_department);
|
|
|
- mapToDaoOfBusinessCheck.put("check_person", check_person);
|
|
|
- mapToDaoOfBusinessCheck.put("check_result", check_result);
|
|
|
- mapToDaoOfBusinessCheck.put("check_opinion", check_opinion);
|
|
|
- mapToDaoOfBusinessCheck.put("fund_id", fund_id);
|
|
|
- mapToDaoOfBusinessCheck.put("check_time", currentTime);
|
|
|
- mapToDaoOfBusinessCheck.put("relation", StatusId.CHECKING); //这里必定写死,11在状态表中对应的是审核状态
|
|
|
- //将封装到map的审核意见数据传入dao层中将结果导入【资金划转审核记录表】中-------->insert操作
|
|
|
- capitalTransferDao.insertCheckTransfer(mapToDaoOfBusinessCheck);
|
|
|
+ Map<String, Object> mapToDaoOfCapitalTransfer=new LinkedHashMap<String, Object>();
|
|
|
+ mapToDaoOfCapitalTransfer.put("check_department", check_department);
|
|
|
+ mapToDaoOfCapitalTransfer.put("check_person", check_person);
|
|
|
+ mapToDaoOfCapitalTransfer.put("check_result", check_result);
|
|
|
+ mapToDaoOfCapitalTransfer.put("check_opinion", check_opinion);
|
|
|
+ mapToDaoOfCapitalTransfer.put("fund_id", fund_id);
|
|
|
+ mapToDaoOfCapitalTransfer.put("check_time", currentTime);
|
|
|
+ mapToDaoOfCapitalTransfer.put("relation", StatusId.CHECKING); //这里不能写死—管理人划转资金就是发起————第1.2.3级任务类型就是审核了————————》待改
|
|
|
+ //将封装到map的审核意见数据传入dao层中将结果导入【资金划转审核记录表】中-------->插入操作
|
|
|
+ capitalTransferDao.insertCheckTransfer(mapToDaoOfCapitalTransfer);
|
|
|
|
|
|
//将审核的结果封装到map中
|
|
|
Map<String, Object> mapToDaoOfBusinessDeclare=new LinkedHashMap<String, Object>();
|
|
|
mapToDaoOfBusinessDeclare.put("fund_id", fund_id);
|
|
|
mapToDaoOfBusinessDeclare.put("statusId", statusId);
|
|
|
- //将审核结果更新到【资金划转】这个fund_id的【资金划转结果字段】中去-------->update操作
|
|
|
+ //将审核结果更新到【资金划转】这个fund_id的【资金划转结果字段】中去-------->修改操作
|
|
|
capitalTransferDao.updateCapitaltransferStatus(mapToDaoOfBusinessDeclare);
|
|
|
|
|
|
//还要将审核的这个操作信息插入到操作记录表中
|
|
@@ -261,31 +255,59 @@ public class CapitalTransferService {
|
|
|
mapToOperationHistory.put("operator_account", userDetail.getAccount()); //操作账号写活
|
|
|
mapToOperationHistory.put("operator_person", userDetail.getPerson_name()); //操作人先写活
|
|
|
mapToOperationHistory.put("operator_time", currentTime); //操作时间为当前操作时间
|
|
|
- mapToOperationHistory.put("hash", "5555555555555555555"); //如何计算操作的hash值????写死的这里
|
|
|
- capitalTransferDao.insertOperationHistory(mapToOperationHistory);//将操作记录信息插入到操作记录表中
|
|
|
+ mapToOperationHistory.put("hash", "5555555555"); //如何计算操作的hash值????目前写死的这里
|
|
|
+ capitalTransferDao.insertOperationHistory(mapToOperationHistory);// 将操作记录信息插入到操作记录表中
|
|
|
|
|
|
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
///////////////////////////////////////以下////////////////////////////////////////////////////////////////////____
|
|
|
/**
|
|
|
- * 管理人发起划款 资金
|
|
|
+ * 由管理人来发起划款 资金
|
|
|
* @param map
|
|
|
- * @return
|
|
|
- */
|
|
|
+ * @return
|
|
|
+ *
|
|
|
+ */
|
|
|
@Transactional
|
|
|
- public Map<String, Object> insertCapitalTransfer(Map<String, Object> map){
|
|
|
- String custodian="";//管理人
|
|
|
- String fund_name="";//基金名称
|
|
|
- Double sum_of_money=null;//划款金额
|
|
|
- Integer basis_of_payment=null;//划款依据
|
|
|
- //账户余额
|
|
|
- //划款账户
|
|
|
-
|
|
|
+ public void insertCapitalTransfer(Map<String, Object> map){
|
|
|
+ long currentTime = System.currentTimeMillis();//获取系统时间
|
|
|
+ UserDetail userDetail = (UserDetail) map.get("userDetail");//userDetail从controller层获取到
|
|
|
+ List<String> roleList = userDetail.getRole_name();//角色名称
|
|
|
+ String check_department=userDetail.getOrganization_name();//机构名称
|
|
|
+ String custodian=(String) map.get("custodian");
|
|
|
+ String fund_name=(String) map.get("fund_name");
|
|
|
+ String attachment_name=(String) map.get("attachment_name");//附件名称拿上传文件后的名称
|
|
|
+ double account_balance=userDetail.getAccount_balance();//????????//管理人的账户余额
|
|
|
+ String drawing_account= userDetail.getDrawing_account();//???????//划款账户
|
|
|
+ double sum_of_money=(double) map.get("sum_of_money");//划款金额暂未获取
|
|
|
+
|
|
|
+ //这里账户余额要做一个计算公式(减去)划款金额
|
|
|
+
|
|
|
|
|
|
|
|
|
- return null;
|
|
|
+ Map<String, Object> mapToCapitalTransfer=new LinkedHashMap<String, Object>();
|
|
|
+ mapToCapitalTransfer.put("custodian", custodian);
|
|
|
+ mapToCapitalTransfer.put("fund_name", fund_name);
|
|
|
+
|
|
|
+ mapToCapitalTransfer.put("", "");//划款金额
|
|
|
+
|
|
|
+
|
|
|
+ Map<String, Object> mapToAttachment=new LinkedHashMap<String, Object>();
|
|
|
+ //mapToAttachment.put("attachmentId", contractId);
|
|
|
+ //mapToAttachment.put("attachmentName", contractName);
|
|
|
+ mapToAttachment.put("userId", userDetail.getUser_id());
|
|
|
+ mapToAttachment.put("create_time", currentTime);
|
|
|
+ mapToAttachment.put("attachment_name", attachment_name);//附件名称
|
|
|
+ capitalTransferDao.insertAttachmentInfo(mapToAttachment);
|
|
|
+ //还要将上传得信息插入附件表中
|
|
|
+ Map<String, Object> mapToOperationHistory = new LinkedHashMap<String,Object>();
|
|
|
+ mapToOperationHistory.put("operator_type_id",OperationTypeId.ADMIN_LAUNCHING); //操作类型id 是管理人发起划款指令?
|
|
|
+ mapToOperationHistory.put("operator_role", check_department); //创建这个操作的角色根据前面的organizationName决定
|
|
|
+ mapToOperationHistory.put("operator_account", userDetail.getAccount()); //操作账号
|
|
|
+ mapToOperationHistory.put("operator_person", userDetail.getPerson_name()); //操作人
|
|
|
+ mapToOperationHistory.put("operator_time", currentTime); //操作时间为当前操作时间
|
|
|
+ mapToOperationHistory.put("hash", "66666666666"); //如何计算操作的hash值????暂时写死的e
|
|
|
+ capitalTransferDao.insertOperationHistory(mapToOperationHistory); //将操作记录信息插入到操作记录表中
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|