소스 검색

201801092130

chb 7 년 전
부모
커밋
d2314af287

+ 4 - 1
ccb_fund_trusteeship/src/main/java/com/fuzamei/mapper/CapitalTransferMapper.xml

@@ -362,6 +362,9 @@
 		where 
 			fund_id=#{fund_id}  
 	</update>
-
+	<!--根据user_id 去修改账户余额  -->
+	<update id="updateAccountBalance">
+       update  t_user set account_balance=#{account_balance}   where user_id=#{user_id}
+	</update>
 
 </mapper>

+ 19 - 15
ccb_fund_trusteeship/src/main/java/com/fuzamei/service/CapitalTransferService.java

@@ -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);                       //将操作记录信息插入到操作记录表中
 		
 	}

+ 1 - 1
ccb_fund_trusteeship/src/main/java/com/fuzamei/web/CapitalTransferAction.java

@@ -238,7 +238,7 @@ public class CapitalTransferAction {
        	 file.transferTo(newfile);	
        	 Integer custodian=ValidationUtil.checkAndAssignInt(Custodian);//检验前端传来的(管理人)参数
 		 String fund_name =ValidationUtil.checkBlankAndAssignString(fName);//校验前端传来的(基金名称)参数
-		 double sum_of_money=ValidationUtil.checkAndAssignInt("Sum_of_money");  //校验前端传来的(划款金额)参数——————>待校验,校验调用的方法待改动
+		 Double sum_of_money=ValidationUtil.checkAndAssignDouble("Sum_of_money");  //校验前端传来的(划款金额)参数——————>待校验,校验调用的方法待改动
 		 
 	     Map<String, Object> mapToService = new LinkedHashMap<String, Object>();
 	     mapToService.put("userDetail",userDetail );