chb 7 years ago
parent
commit
5be8ea60e8

+ 1 - 0
ccb_fund_trusteeship/src/main/java/com/fuzamei/constant/OperationTypeId.java

@@ -26,6 +26,7 @@ public class OperationTypeId {
 	public static final Integer INSTRUCT_BUSINESS_ACCOUNTING =1015;      			//待指令业务岗审核
 	public static final Integer INSTRUCT_BUSINESS_ACCOUNTING_NO =1016;    			//指令业务岗审核不通过
 	public static final Integer CHECK_BUSINESS_ACCOUNTING =1017;        			//待核算业务岗岗审核
+	public static final Integer INSTRUCT_BUSINESS_ACCOUNTING_YES=1029;         //指令业务岗通过
 	public static final Integer CHECK_BUSINESS_ACCOUNTING_PASS =1024;               //核算业务岗通过
 	public static final Integer CHECK_BUSINESS_ACCOUNTING_REJECT =1025;             //核算业务岗拒绝
 	public static final Integer CHECK_BUSINESS_ACCOUNTING_MAIN_REJECT =1026;        //核算主管岗拒绝

+ 3 - 1
ccb_fund_trusteeship/src/main/java/com/fuzamei/dao/CapitalTransferDao.java

@@ -69,6 +69,8 @@ public class CapitalTransferDao {
 	public void insertOperationHistory(Map<String, Object> map) {//往操作记录表插入
 		capitalTransferMapper.insertOperationHistory(map);
 	}	
-		
+	 public void insertAttachmentInfo(Map<String, Object> map) {//往附件表插入
+		 capitalTransferMapper.insertAttachmentInfo(map);
+	 }	
 	
 }

+ 43 - 6
ccb_fund_trusteeship/src/main/java/com/fuzamei/dao/test.java

@@ -40,15 +40,42 @@ public static void main(String[] args) throws MalformedURLException  {
       File file = saveUrlAs(photoUrl, filePath + fileName,"GET");    
       System.out.println("zzz" + file);*/  
       //System.out.println(Math.round(Math.random()*8999+100));
-	SimpleDateFormat sdf=new SimpleDateFormat("MMddHHmmss");
+/*	SimpleDateFormat sdf=new SimpleDateFormat("MMddHHmmss");
 	String str=sdf.format(new Date()).substring(6)+Math.round(Math.random()*8999+100);
 	System.out.println(str+"随机数是");
 	 SimpleDateFormat df = new SimpleDateFormat("yyyyMMHHmmss");
 	    String ss=  df.format(new Date());
-	    System.out.println(ss+"shijian ");
-    }   
+	    System.out.println(ss+"shijian ");*/
+	  double n = 12303333.555;
+	  boolean flag = judge(n);
+	  System.out.println(flag);
+	  
+	  String str = "22";
+	  System.out.println(judge(str));
 	
-public static File saveUrlAs(String url,String filePath,String method){  
+	    
+    }   
+//校验前端传来的是double还是字符  类型
+private static boolean judge(Object obj){
+	if (obj instanceof Integer) {
+		return true;
+	} else if(obj instanceof Double ){
+		return true;
+	}else if(obj instanceof String){
+		try{
+		Double.valueOf(obj.toString().trim());
+		return true;
+		}catch(Exception e){
+		  return false;
+		}
+		} 
+	else {
+		return false;
+	}
+  }
+}
+	//////////////////////////////////////////////////////////////////////////////////////////////////////////
+  /*public static File saveUrlAs(String url,String filePath,String method){  
     //System.out.println("fileName---->"+filePath);  
     //创建不同的文件夹目录  
     File file=new File(filePath);  
@@ -104,7 +131,17 @@ public static File saveUrlAs(String url,String filePath,String method){
       
     return file;  
       
-}  
+}  //检验long
+public static boolean isValidLong(String str){
+	   try{
+	       long _v = Long.parseLong(str);
+	       return true;
+	   }catch(NumberFormatException e){
+	     return false;
+	   }
+	}
+*/
+
+
 
 
-}

+ 8 - 8
ccb_fund_trusteeship/src/main/java/com/fuzamei/entity/CapitalTransfer.java

@@ -2,18 +2,18 @@ package com.fuzamei.entity;
 
 //资金划转表
 public class CapitalTransfer {
-	private int id;//主键id
-	private int fund_id;//基金id
-	private int custodian;//管理人
+	private Integer id;//主键id
+	private Integer fund_id;//基金id
+	private Integer custodian;//管理人
 	private String  fund_name;//基金名称
 	//private double account_balance;//账户余额   去掉 放到用户表里
-	private double sum_of_money;//划款金额
-	private int  basis_of_payment;//划款依据
+	private Double sum_of_money;//划款金额
+	private Integer  basis_of_payment;//划款依据
 	//private String drawing_account;//划款账户  去掉 放到用户表里
-	private long apply_time;//申请时间
-	private long handle_time;//处理时间
+	private Long apply_time;//申请时间
+	private Long handle_time;//处理时间
 	
-	private int  status_id;//状态id
+	private Integer  status_id;//状态id
     private String status_name;//得显示状态得名称
     
 	private String  person_name;//用户表   管理人写死的

+ 27 - 24
ccb_fund_trusteeship/src/main/java/com/fuzamei/mapper/CapitalTransferMapper.xml

@@ -173,12 +173,15 @@
 			     f.url,
   	             y.drawing_account,
   	             sj.apply_time   
-       from     capital_transfer sj  
+       from      capital_transfer sj  
        left join 
-                t_user y 
-         on      sj.custodian= y.user_id 
-      left  join   attachment f 
-         on   sj.basis_of_payment=f.attachment_id  
+                 t_user y 
+         on     
+                 sj.custodian= y.user_id 
+      left join 
+                 attachment f 
+         on      
+                 sj.basis_of_payment=f.attachment_id  
     <where>
         <if test="fund_id!='' and fund_id!=null">
           fund_id=#{fund_id}
@@ -221,11 +224,11 @@
          order by 
 		  bc.check_time desc
 			
-  <!--      <where>
+        <where>
         <if test="fund_id!='' and fund_id!=null">
           fund_id=#{fund_id}
         </if>
-     </where>  -->
+     </where>  -
 	</select>
 	<!--////////////////////  -->
 	<!-- 根据资金划转id查询状态id值  -->
@@ -234,7 +237,7 @@
 	</select>
 	<!--===========================================以下===================================================================================  -->
 	<!-- 管理人  发起  划转资金 插入到划转资金表*******************************///暂没用////////////////////////////////////////////////////// --> 
-	<insert id="insertCapitalTransfer">
+	<insert id="insertCapitalTransfer" parameterType="java.util.Map">
 		insert  into  
 		capital_transfer(fund_id,
                          custodian,
@@ -253,10 +256,9 @@
                          #{handle_time},
                          #{status_id})
 	</insert>
- 
   <!--******************************************//**////***///************************************************************************************ -->
-	<!-- 将划转资金   上传     附件信息插入附件表中   -->
-	<insert id="insertAttachmentInfo">
+	<!-- 将划转资金   上传依据到 ————>    附件信息插入附件表中   (多用此方法)   -->
+	<insert id="insertAttachmentInfo" parameterType="java.util.Map">
 		insert into 
 			attachment(attachment_id,
 					   attachment_name,
@@ -270,7 +272,7 @@
 			   #{create_time})
 	</insert>
     <!--******************************************************************************************  -->
-    <!-- 当划转资金时  往操作记录表中插入一条数据 -->
+    <!-- 当划转资金时  往操作记录表中插入一条数据   (多用此方法)-->
 	<insert id="insertOperationHistory">
 		insert into 
 			operation_history(operator_type_id,
@@ -287,7 +289,7 @@
 			   #{hash})
 	</insert>
     <!--*******************************************************************************************************  -->
-    <!-- 查询划转资金表  几级审核  审核意见  --><!-- 要排除状态13   状态为:   指令业务岗审核不通过就到不了核算业务岗这里审核 -->
+    <!-- 查询划转资金表  几级审核  审核意见  详情  --><!-- 要排除状态13   状态为:   指令业务岗审核不通过就到不了核算业务岗这里审核 --><!--资金划转点击查看详情  -->
     <select id="selectCheckOpinion" parameterType="java.util.Map" resultType="com.fuzamei.entity.CapitalTransfer">
          select 
                 y.person_name,
@@ -299,10 +301,15 @@
                 y.drawing_account,
                 z.apply_time
           from 
-              capital_transfer z left join 	t_user y  
-          on    z. custodian=y.user_id  
-          left  join   attachment f   on z.basis_of_payment=f.attachment_id 
-          left  join   status s on s.status_id=z.status_id 
+               capital_transfer z left join 	t_user y  
+          on    
+               z. custodian=y.user_id  
+         left  join   
+               attachment f  
+          on   z.basis_of_payment=f.attachment_id 
+         left  join   
+               status s 
+           on  s.status_id=z.status_id 
        <where>
        			z.status_id not in (13)
        		<if test="fund_id != null and fund_id != ''">
@@ -328,8 +335,8 @@
 				       #{check_result},
 				       #{relation})
     </insert>
-    <!--审核意见 查询审核记录表    暂没用上-->
-    <select id="">
+    <!--审核意见 查询审核记录表    (暂没用)-->
+    <!-- <select id="">
     	select  s.fund_id,
     	        s.check_department,
     	        s.check_person,
@@ -345,7 +352,7 @@
 	           status  zt  on  s.relation=zt.status_id	
 	    	
     
-    </select>
+    </select> -->
     <!-- 将划转审核结果意见在插入划转资金表的同时,也将审核结果更新到划转资金表中去,根据基金id  ->fund_id定位到指定的业务 -->
 	<update id="updateCapitaltransferStatus" parameterType="java.util.Map">
 		update 
@@ -356,9 +363,5 @@
 			fund_id=#{fund_id}  
 	</update>
 
-    
-    
-    
-
 
 </mapper>

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

@@ -26,4 +26,5 @@ public interface CapitalTransferMapper {
 	public List<CapitalTransferCheck> queryCapitalTransferCheckInformation(Map<String, Object> map); //<!-- 根据资金划转id查询划转审核状态id值 -->
 	public Integer getStatusIdByCapitalId(Integer fund_id);
     public void insertOperationHistory(Map<String, Object> map);//往操作记录表插入
+    public void insertAttachmentInfo(Map<String, Object> map);//往附件表插入
 }

+ 68 - 46
ccb_fund_trusteeship/src/main/java/com/fuzamei/service/CapitalTransferService.java

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

+ 1 - 1
ccb_fund_trusteeship/src/main/java/com/fuzamei/utils/ValidationUtil.java

@@ -402,7 +402,7 @@ public class ValidationUtil {
 			}
 			Double num = null;
 			try {
-				num = Double.parseDouble(String.valueOf(num));
+				num = Double.parseDouble(String.valueOf(obj));
 			} catch (Exception e1) {
 				throw new RuntimeException("数字解析异常");
 			}

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

@@ -44,6 +44,7 @@ public class CapitalTransferAction {
 	@Autowired
 	private UserAuthoricationService userAuthoricationService;//参数校验  权限授权
 	private static final int ROW_NUM = 10; // 分页每页显示数据的数量
+	private static final String SP = File.separator;//分隔符
 	 /**  
      *  查询资金划转表  省分行托管中心指令业务岗
      * @param  
@@ -140,30 +141,53 @@ public class CapitalTransferAction {
 			return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
 		}
 	}
+	/**{ 
+    "fund_id":"1002"   postman 传id
+   }   暂不用上面代替了
+ * 资金划转列表点击查看详情
+ * @param data
+ * @return
+ */
+	/*	@RequestMapping(value="/selectChaKanZiJinHuaZhuan",method=RequestMethod.POST)
+	@ResponseBody
+	public Map<String,Object> selectChaKanZiJinHuaZhuan(@RequestBody String data){
+		//System.out.println("查看资金划转详情信息....");
+		Map<String, Object> map = JSONUtil.jsonToMap(data);		//将前端传过来的json数据转化为map对象,并将map对象传入service层进行数据校验
+		Map<String, Object> map2= capitalTransferService.selectChaKanZiJinHuaZhuan(map);
+		return JSONUtil.getJsonMap(200, true, "操作成功", map2);
+		
+	}*/
 	/**
 	 * 审核划转资金
 	 * 审批流程审批意见
 	 * @param data
 	 * @return
+		 * {   1003管理人,2018业务岗,2019核算岗,2020主管岗  
+			"userId":"1003",
+			"fund_id":"1012",
+			"check_result":"5",
+		  	"check_opinion":"批批批了"
+	       } 
 	 */
 	@RequestMapping(value="/approvalCheckedByCapitaTtransfercheck",method=RequestMethod.POST)
 	@ResponseBody
 	private Map<String,Object> approvalCheckedByCapitaTtransfercheck(@RequestBody String data){
 		try {
-			System.out.println("添加到资金划转审核记录表信息....");
+			System.out.println("资金划转审核————>把审批意见添加到资金划转审核记录表信息....");
 			@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.BUSINESS_TRAN_POS_OF_PBBTBC,Role.BUSINESS_CHECK_POS_OF_PBBTBC,Role.BUSINESS_CHIEF_POS_OF_PBBTBC);
-			UserDetail userDetail = userAuthoricationService.checkUserAuthority(userId);//————》 待改动
+			UserDetail userDetail = userAuthoricationService.checkUserAuthority(userId,Role.ADMIN,Role.BUSINESS_TRAN_POS_OF_PBBTBC,Role.BUSINESS_CHECK_POS_OF_PBBTBC,Role.BUSINESS_CHIEF_POS_OF_PBBTBC);
+			//UserDetail userDetail = userAuthoricationService.checkUserAuthority(userId);//————》 待改动 这行是 没做权限的
+			
 			//审核结果进行校验并赋值
 			Integer check_result = ValidationUtil.checkAndAssignInt(map.get("check_result"));
 			if(!(check_result==5||check_result==6)){//通过or不通过
 				throw new RuntimeException("资金审核结果参数非法");
 			}
-			//审核意见进行校验并赋值
+			//审核意见进行校验并赋值                                                                
 			String check_opinion = ValidationUtil.checkBlankAndAssignString(map.get("check_opinion"));
 			//被审核的资金id号需要先被进行校验
 			Integer fund_id=ValidationUtil.checkAndAssignInt(map.get("fund_id"));		
@@ -179,24 +203,57 @@ public class CapitalTransferAction {
 			return JSONUtil.getJsonMap(500, false, HintMSG.OPERATION_FAIL+":"+e.getMessage(), null);
 		}
 	}
-	
-	
-	/**{ 
-	    "fund_id":"1002"   postman 传id
-       }   暂不用上面代替了
-	 * 资金划转列表点击查看详情
+	/**
+	 * 由管理人来发起划款资金
 	 * @param data
 	 * @return
 	 */
-/*	@RequestMapping(value="/selectChaKanZiJinHuaZhuan",method=RequestMethod.POST)
+	@PostMapping(value="/adminInsertCapitalTransfer")
 	@ResponseBody
-	public Map<String,Object> selectChaKanZiJinHuaZhuan(@RequestBody String data){
-		//System.out.println("查看资金划转详情信息....");
-		Map<String, Object> map = JSONUtil.jsonToMap(data);		//将前端传过来的json数据转化为map对象,并将map对象传入service层进行数据校验
-		Map<String, Object> map2= capitalTransferService.selectChaKanZiJinHuaZhuan(map);
-		return JSONUtil.getJsonMap(200, true, "操作成功", map2);
-		
-	}*/
+	public Map<String,Object> adminInsertCapitalTransfer( @RequestParam("userId") Object uId,
+			                                        @RequestParam("file") MultipartFile file,
+			                                        @RequestParam("custodian") String Custodian , //管理人
+			                                        @RequestParam("fund_name") String fName,      //基金名称
+			                                        @RequestParam("sum_of_money") double Sum_of_money,//划款金额
+			                                        HttpServletRequest request){
+		System.out.println("管理人发起划转资金");
+		try {
+		 //首先校验用户权限问题
+		 int userId=ValidationUtil.checkAndAssignInt(uId);//拿到用户id 来校验
+		 UserDetail userDetail = userAuthoricationService.checkUserAuthority(userId,Role.ADMIN);//(权限这里)只有管理人能来启动——>划款资金
+		 //首先判断文件不能为空
+		 if(file.isEmpty()){
+			throw new RuntimeException("上传文件不能为空");
+		 }
+	 	 String path = request.getServletContext().getRealPath("")+SP+"content"; //------待定
+	  	 //MultipartFile自带的解析方法  
+       	 String fileName = file.getOriginalFilename();  
+         String pathFile=path+"/"+fileName;
+       	 File newfile = new File(pathFile);
+       	 File dir = new File(path);
+       	 //划款依据文件开始上传
+       	 if(!dir.exists()){  
+           	dir.mkdirs();  
+       	 }  
+       	 file.transferTo(newfile);	
+       	 Integer custodian=ValidationUtil.checkAndAssignInt(Custodian);//检验前端传来的(管理人)参数
+		 String fund_name =ValidationUtil.checkBlankAndAssignString(fName);//校验前端传来的(基金名称)参数
+		 double sum_of_money=ValidationUtil.checkAndAssignInt("Sum_of_money");  //校验前端传来的(划款金额)参数——————>待校验,校验调用的方法待改动
+		 
+	     Map<String, Object> mapToService = new LinkedHashMap<String, Object>();
+	     mapToService.put("userDetail",userDetail );
+	     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("", value);
+		    return JSONUtil.getJsonMap(200, true, HintMSG.OPERATION_SUCCESS, null); 
+		} catch (Exception e) {
+			return JSONUtil.getJsonMap(500, false, HintMSG.OPERATION_FAIL+":"+e.getMessage(), null);
+		}
+	 }
+	
 	/**  
 	 * 资金划转下载 doc文档
 	 * @param request  
@@ -246,26 +303,6 @@ public class CapitalTransferAction {
 			return JSONUtil.getJsonMap(500, false, "下载失败:"+e.getMessage(),null); 
 		}
 	} 
-	/**
-	 * 由管理人发起划款资金
-	 * @param data
-	 * @return
-	 */
-	@PostMapping(value="/insertCapitalTransfer")
-	@ResponseBody
-	public Map<String,Object> insertCapitalTransfer(  ){
-		
-		
-		
-		
-		
-		
-		
-		
-		return JSONUtil.getJsonMap(200, true, "划款成功", null);
-	}
-	
-	
 	
 	/**
 	 * 划转资金审核的意见提交
@@ -274,6 +311,7 @@ public class CapitalTransferAction {
 	 * @return Map<String,Object>返回类型
 	 * 
 	 */
+	//审批流程方法暂用不上
 	@RequestMapping(value="/insertCheckTransfer",method=RequestMethod.POST)
 	@ResponseBody
 	public Map<String,Object> insertCheckTransfer(@RequestBody String data){