|
@@ -25,6 +25,8 @@ public class CapitalTransferService {
|
|
|
@Autowired
|
|
|
private CapitalTransferDao capitalTransferDao;
|
|
|
private static final int ROW_NUM = 10; // 分页每页显示数据的数量
|
|
|
+ @Autowired
|
|
|
+ private AttachmentService attachmentService;
|
|
|
/**
|
|
|
* 查询资金划转列表 省分行托管中心指令业务岗
|
|
|
* @param
|
|
@@ -270,42 +272,44 @@ public class CapitalTransferService {
|
|
|
@Transactional
|
|
|
public void insertCapitalTransfer(Map<String, Object> map){
|
|
|
long currentTime = System.currentTimeMillis();//获取系统时间
|
|
|
+ int attachmentId = attachmentService.generateAtachmentId(); //去数据库查询有重复的随机数
|
|
|
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");
|
|
|
+ double sum_of_money=(double) map.get("sum_of_money");//划款金额暂未获取
|
|
|
+
|
|
|
+
|
|
|
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");//划款金额暂未获取
|
|
|
-
|
|
|
+ double minusResult=account_balance-sum_of_money;//账户余额减去划款金额后的结果
|
|
|
//这里账户余额要做一个计算公式(减去)划款金额
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, Object> mapToCapitalTransfer=new LinkedHashMap<String, Object>();
|
|
|
- mapToCapitalTransfer.put("custodian", custodian);
|
|
|
- mapToCapitalTransfer.put("fund_name", fund_name);
|
|
|
-
|
|
|
- mapToCapitalTransfer.put("", "");//划款金额
|
|
|
-
|
|
|
+ mapToCapitalTransfer.put("custodian", custodian);//管理人????还是userDetail.getUser_id()
|
|
|
+ mapToCapitalTransfer.put("fund_name", fund_name);//基金名称
|
|
|
+ mapToCapitalTransfer.put("sum_of_money",sum_of_money);//划款金额
|
|
|
+ capitalTransferDao.insertCapitalTransfer(mapToCapitalTransfer);//插入到划转资金表
|
|
|
|
|
|
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);
|
|
|
- //还要将上传得信息插入附件表中
|
|
|
+ mapToAttachment.put("attachment_id", attachmentId); //写的是随机数上面已经去数据库校验过了
|
|
|
+ mapToAttachment.put("attachment_name", attachment_name); //附件名称
|
|
|
+ mapToAttachment.put("url",""); //附件url
|
|
|
+ mapToAttachment.put("upload_person_id",userDetail.getUser_id());//附件上传人id //写的是管理人id??
|
|
|
+ mapToAttachment.put("create_time", currentTime); //附件添加时间
|
|
|
+ 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
|
|
|
+ mapToOperationHistory.put("hash", "66666666666"); //如何计算操作的hash值????暂时写死的
|
|
|
capitalTransferDao.insertOperationHistory(mapToOperationHistory); //将操作记录信息插入到操作记录表中
|
|
|
|
|
|
}
|