Browse Source

2018011021

chb 7 years ago
parent
commit
c58808e026

+ 5 - 4
ccb_fund_trusteeship/src/main/java/com/fuzamei/dao/CapitalTransferDao.java

@@ -6,6 +6,7 @@ import java.util.Map;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Repository;
 
+import com.fuzamei.entity.AccountInfo;
 import com.fuzamei.entity.CapitalTransfer;
 import com.fuzamei.entity.CapitalTransferCheck;
 import com.fuzamei.entity.User;
@@ -79,8 +80,8 @@ public class CapitalTransferDao {
 	public void updateAccountMoney(Map<String, Object> map) {//划转资金后要把账户表里的账户钱修改(加起来)
 		capitalTransferMapper.updateAccountMoney(map);
 	}
-    public List<UserAccount> queryAccountIdByUserId(Map<String, Object> map){//<!-- 查询 根据用户id查询出账户表id值-->
-    	return capitalTransferMapper.queryAccountIdByUserId(map);
-    }
-	
+	public List<AccountInfo> queryAccountWhereUserId(int user_id){//	<!--查询所有(账户名称)  返给前端    -->
+		return capitalTransferMapper.queryAccountWhereUserId(user_id);	
+	}
+  
 }

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

@@ -369,15 +369,20 @@
 	</update>
 	
 	<!--根据账户表的账户id来修改钱  -->
-	<update id="updateAccountMoney"><!-- 账户表的账户钱要加起来 -->
+	<update id="updateAccountMoney"><!-- 账户表的账户 ()要加起来 -->
        update  account set money=#{money}   where account_id=#{account_id}
 	</update>
 	
-	<!-- 查询 根据用户id查询出账户表id值-->
-	<select id="queryAccountIdByUserId" resultType="com.fuzamei.entity.UserAccount">
+	<!-- 查询 根据用户id查询出账户表id值--><!--暂没用  -->
+	<!-- <select id="queryAccountIdByUserId" resultType="com.fuzamei.entity.UserAccount">
 		select  account_id  from  user_account where  user_id=#{user_id}
-	</select>
+	</select> -->
 	
+	<!--查询所有(账户名称)  返给前端    -->
+	<select id="queryAccountWhereUserId" parameterType="int" resultType="com.fuzamei.entity.AccountInfo">
+		select  account_name  from account_info WHERE  account_id  in
+		(select account_id  from  user_account  where user_id=#{user_id})
+	</select>
 	
 	
 	

+ 3 - 1
ccb_fund_trusteeship/src/main/java/com/fuzamei/mapperInterface/CapitalTransferMapper.java

@@ -3,6 +3,7 @@ package com.fuzamei.mapperInterface;
 import java.util.List;
 import java.util.Map;
 
+import com.fuzamei.entity.AccountInfo;
 import com.fuzamei.entity.CapitalTransfer;
 import com.fuzamei.entity.CapitalTransferCheck;
 import com.fuzamei.entity.UserAccount;
@@ -31,6 +32,7 @@ public interface CapitalTransferMapper {
     public void updateTUserAccountBalance(Map<String, Object> map);//划转资金后  修改账户里的余额
     public void updateAccountMoney(Map<String, Object> map);//划转资金后把 账户表里的账户钱要修改(加起来)
    
-    public List<UserAccount> queryAccountIdByUserId(Map<String, Object> map);//<!-- 查询 根据用户id查询出账户表id值-->
+    public List<AccountInfo> queryAccountWhereUserId(int user_id);//根据用户id查询账户信息表有多少 账户名称(account_name)返给前端
+  
     
 }

+ 30 - 13
ccb_fund_trusteeship/src/main/java/com/fuzamei/service/CapitalTransferService.java

@@ -13,11 +13,13 @@ import com.fuzamei.constant.OperationTypeId;
 import com.fuzamei.constant.Role;
 import com.fuzamei.constant.StatusId;
 import com.fuzamei.dao.CapitalTransferDao;
+import com.fuzamei.entity.AccountInfo;
 import com.fuzamei.entity.BusinessCheck;
 import com.fuzamei.entity.BusinessDeclare;
 import com.fuzamei.entity.CapitalTransfer;
 import com.fuzamei.entity.CapitalTransferCheck;
 import com.fuzamei.entity.UserDetail;
+import com.fuzamei.entity.ValuationAccount;
 import com.fuzamei.utils.PageDTO;
 
 @Service
@@ -260,6 +262,20 @@ public class CapitalTransferService {
 		capitalTransferDao.insertOperationHistory(mapToOperationHistory);//  将操作记录信息插入到操作记录表中
 		
 		
+	}
+	//////////////////////////////////////////////////////////////////////////////////////////////////////////////
+	/**
+	 * 根据id查询出所有账户名称 
+	 * @param map
+	 * @return
+	 */
+	public List<AccountInfo> queryAccountWhereUserId(Map<String, Object> map){
+		UserDetail userDetail = (UserDetail) map.get("userDetail");
+		int user_id=userDetail.getUser_id();
+	
+	    List<AccountInfo> infoList=capitalTransferDao.queryAccountWhereUserId(user_id);	
+		return infoList;
+	
 	}
 	///////////////////////////////////////以下////////////////////////////////////////////////////////////////////____
 	/**
@@ -276,24 +292,25 @@ public class CapitalTransferService {
 		String check_department=userDetail.getOrganization_name();//机构名称
 		String check_person=userDetail.getPerson_name();//处理人员
 		
-		int user_id=(int) map.get("userId");//???
-		int accoun_id=(int) map.get("accoun_id");//????????????????
+		int user_id=userDetail.getUser_id();//user_id
 		String custodian=(String) map.get("custodian");//???
 		String fund_name=(String) map.get("fund_name");
-		double sum_of_money=(double) map.get("sum_of_money");
+		//double sum_of_money=(double) map.get("sum_of_money");
 		String attachment_name=(String) map.get("attachment_name");//附件名称拿上传文件的名称
-		
+		String url= (String) map.get("url");//
 		double  account_balance=userDetail.getAccount_balance();//管理人的账户余额 ????
-//		double  money=userDetail.getMoney();//??????????????
-		double money=1000;
-	    double minusResult=account_balance-sum_of_money;//账户余额减去划款金额后的结果???
-	    double sumMoney=sum_of_money+money;//划款金额+钱??
+		
+		//userDetail.getAccount_info_list().get(user_id);
+		//capitalTransferDao.queryAccountWhereUserId(user_id);//根据用户id查询账户表账户名称
+		
+	   //double minusResult=account_balance-sum_of_money;//账户余额减去划款金额后的结果???
+	   // double sumMoney=sum_of_money+money;//划款金额+钱??
 	    
 		//插入资金划转表 
 		Map<String, Object> mapToCapitalTransfer=new LinkedHashMap<String, Object>();
 		mapToCapitalTransfer.put("custodian", custodian);//管理人????还是userDetail.getUser_id()
 		mapToCapitalTransfer.put("fund_name", fund_name);//基金名称
-		mapToCapitalTransfer.put("sum_of_money",sum_of_money);//划款金额
+		//mapToCapitalTransfer.put("sum_of_money",sum_of_money);//划款金额
 		mapToCapitalTransfer.put("basis_of_payment",attachment_name);//划款依据-->文件名称?????是个路径?
 		mapToCapitalTransfer.put("apply_time",currentTime);//申请时间
 		mapToCapitalTransfer.put("handle_time",currentTime);//处理时间
@@ -313,13 +330,13 @@ public class CapitalTransferService {
 		//修改user表账户余额(减)
 		Map<String, Object> mapToUpdateUserAccountBalance=new LinkedHashMap<String, Object>();
 		mapToUpdateUserAccountBalance.put("user_id",user_id );
-		mapToUpdateUserAccountBalance.put("account_balance", minusResult);//待改
+		//mapToUpdateUserAccountBalance.put("account_balance", minusResult);//待改
 		capitalTransferDao.updateTUserAccountBalance(mapToUpdateUserAccountBalance);//去用户表去修改减掉(账户余额)的钱
 		
 		//修改账户信息表的钱(加)
 		Map<String, Object> mapToUpdateAccountMoney=new LinkedHashMap<String, Object>();
-		mapToUpdateAccountMoney.put("accoun_id", accoun_id);//账户表id
-		mapToUpdateAccountMoney.put("money", sumMoney);//账户表 钱
+		//mapToUpdateAccountMoney.put("account_id", account_id);//账户表id
+		//mapToUpdateAccountMoney.put("money", sumMoney);//账户表 钱
 		capitalTransferDao.updateAccountMoney(mapToUpdateAccountMoney);//去账户信息表去修改钱   计算加起来
 		
 		
@@ -327,7 +344,7 @@ public class CapitalTransferService {
 		Map<String, Object> mapToAttachment=new LinkedHashMap<String, Object>();
 		mapToAttachment.put("attachment_id", map.get("attachmentId"));   //写的是随机数Action已经去数据库校验过了
 		mapToAttachment.put("attachment_name", attachment_name);        //附件名称  写上传文件后的名称
-		mapToAttachment.put("url","暂");                                  //附件url  ?????
+		mapToAttachment.put("url",url);                                  //附件url  ?????
 		mapToAttachment.put("upload_person_id",userDetail.getUser_id());//附件上传人id   //写的是管理人id??
 		mapToAttachment.put("create_time", currentTime);                //附件添加时间
 		capitalTransferDao.insertAttachmentInfo(mapToAttachment);//插入到附件表

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

@@ -26,6 +26,7 @@ import org.springframework.web.multipart.MultipartFile;
 import com.alibaba.fastjson.JSON;
 import com.fuzamei.constant.HintMSG;
 import com.fuzamei.constant.Role;
+import com.fuzamei.entity.AccountInfo;
 import com.fuzamei.entity.BusinessCheck;
 import com.fuzamei.entity.CapitalTransfer;
 import com.fuzamei.entity.CapitalTransferCheck;
@@ -66,7 +67,7 @@ public class CapitalTransferAction {
 		return mapResult;
 	}*/
 	/**
-	 * 各个岗位查看资金划转记录  列表
+	 * 各个岗位查看资金划转记录  (列表)
 	 * @param data
 	 * @return
 	 * {
@@ -206,16 +207,46 @@ public class CapitalTransferAction {
 			return JSONUtil.getJsonMap(500, false, HintMSG.OPERATION_FAIL+":"+e.getMessage(), null);
 		}
 	}
+	
 	/**
-	 * 由管理人来发起划款资金
+	 *   {
+          "userId":"8080"
+         }
+	 * 根据user_id 查询出所有账户名称(湖北银行 622465265212255)给前端
+	 * 到时候前端在返回传给我个user_id 或者是账户名称  做划转资金插入操作
+	 * @param data
+	 * @return
+	 */
+	@RequestMapping(value="/queryAccountWhereUserId",method=RequestMethod.POST)
+	@ResponseBody
+	private Map<String,Object> queryAccountWhereUserId(@RequestBody String data){
+		try {
+			@SuppressWarnings("unchecked")
+			Map<String, Object> map = JSON.parseObject(data, Map.class);//将前端传过来的json数据转化为map对象,并将map对象传入service层进行数据校验
+			//首先校验用户权限问题
+			int userId=ValidationUtil.checkAndAssignInt(map.get("userId"));//拿到用户id 来校验
+			//查看用户非空和权限(只有{管理员}有这个权限操作)
+			//UserDetail userDetail = userAuthoricationService.checkUserAuthority(userId,Role.ADMIN);//这里的《权限》由管理员来查出所有账户名称返回给前端
+			UserDetail userDetail = userAuthoricationService.checkUserAuthority(userId);//这行没做权限
+			Map<String, Object> mapToService = new LinkedHashMap<String, Object>();
+			mapToService.put("userDetail", userDetail);
+			List<AccountInfo> AccountNameInfoList =capitalTransferService.queryAccountWhereUserId(mapToService);
+			return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, AccountNameInfoList);
+		} catch (Exception e) {
+			return JSONUtil.getJsonMap(500, false, HintMSG.OPERATION_FAIL+":"+e.getMessage(), null);
+		}
+	  
+	}
+	
+	/**
+	 * 由管理人来发起划款资金   提交做插入操作
 	 * @param data
 	 * @return
 	 */
 	@PostMapping(value="/adminInsertCapitalTransfer")
 	@ResponseBody
 	public Map<String,Object> adminInsertCapitalTransfer(@RequestParam("userId") Object uId,
-			                                        @RequestParam("account_id") int accounId,//账号id  待————————>通过userid查询账户id??????z
-			                                        @RequestParam("file") MultipartFile file,                  //在通过账号id来把账户划过来的钱加起来??
+			                                        @RequestParam("file") MultipartFile file,                  
 			                                        @RequestParam("custodian") String Custodian , //管理人??
 			                                        @RequestParam("fund_name") String fName,      //基金名称
 			                                        @RequestParam("sum_of_money") double Sum_of_money,//划款金额
@@ -241,20 +272,18 @@ public class CapitalTransferAction {
        	 }  
        	 file.transferTo(newfile);	
      	 int attachmentId = attachmentService.generateAtachmentId();	//去数据库查询有重复的随机数   service里会用给put进去数据库
-       	 Integer accoun_id=ValidationUtil.checkAndAssignInt(accounId);	//????
        	 String  custodian=ValidationUtil.checkBlankAndAssignString(Custodian);//检验前端传来的(管理人)参数??
 		 String fund_name =ValidationUtil.checkBlankAndAssignString(fName);//校验前端传来的(基金名称)参数
 		 Double sum_of_money=ValidationUtil.checkAndAssignDouble(Sum_of_money);  //校验前端传来的(划款金额)参数
-		 
+		
 	     Map<String, Object> mapToService = new LinkedHashMap<String, Object>();
-	     mapToService.put("userId",userId );
-	     mapToService.put("userDetail",userDetail );
+	     mapToService.put("userDetail",userDetail );//里面包含user_id
 	     mapToService.put("attachmentId",attachmentId );//附件id的随机数
 	     mapToService.put("custodian",custodian );//管理人 ??????
 	     mapToService.put("fund_name", fund_name);//基金名称
 	     mapToService.put("sum_of_money", sum_of_money);//划款金额
 	     mapToService.put("attachment_name", fileName);//附件名称
-	     mapToService.put("accoun_id", accoun_id);//账户id???
+	     mapToService.put("url",pathFile);//附件url  文件路径
 	     
 	     
 	     //mapToService.put("", value);