Pārlūkot izejas kodu

融资企业补充资料审批公共接口

peixh 3 gadi atpakaļ
vecāks
revīzija
dd201eb830

+ 4 - 0
sc-service/src/main/java/com/huyi/service/common/flowable/service/ApprovalService.java

@@ -3,6 +3,7 @@ package com.huyi.service.common.flowable.service;
 import java.util.Map;
 
 public interface ApprovalService {
+    //平台审批
     public void addPlatformApproval(Map map) throws Exception;
 
     public void coreConfirmationApproval(Map map) throws Exception;
@@ -11,4 +12,7 @@ public interface ApprovalService {
     public void addSignApproval(Map map) throws Exception;
     //融资审批
     public void addFinancingApproval(Map map) throws Exception;
+
+    //融资企业补充资料审批
+    public void addInformationApproval(Map map) throws Exception;
 }

+ 64 - 0
sc-service/src/main/java/com/huyi/service/common/flowable/service/impl/ApprovalServiceImpl.java

@@ -283,4 +283,68 @@ public class ApprovalServiceImpl implements ApprovalService {
             throw new Exception(resMap.get("message").toString());
         }
     }
+
+    /**
+     * 融资企业补充资料审批
+     * @param map
+     * @return
+     * @throws Exception
+     */
+    @Override
+    public void addInformationApproval(@RequestBody Map map) throws Exception {
+        Map<String, Object> flowParam = new HashMap<String, Object>();
+        //查询当前操作员
+        String companyId = CommonUtil.objToString(map.get("zfiSupplierId"));
+        LambdaQueryWrapper<SysUserCompanyRel> userQueryWrapper = new LambdaQueryWrapper<>();
+        userQueryWrapper.eq(SysUserCompanyRel::getSucrCompanyId,companyId);
+        userQueryWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
+        List<SysUserCompanyRel> userList = iSysUserCompanyRelService.findSysUserCompanyRels(userQueryWrapper);
+        String userId= String.valueOf(userList.get(0).getSucrUserId());
+        //查询用户名称
+        SysUser sysUser = iSysUserService.getById(userId);
+        String userName =  sysUser.getNickName();
+        flowParam.put("menuId", "1000000003");
+        flowParam.put("companyId", companyId);
+        //双主键
+        flowParam.put("businessKey", CommonUtil.objToString(map.get("zfiId")));
+        //员工id
+        flowParam.put("sessionUserId", userId);
+        //融信编号
+        String zfiNumber = CommonUtil.objToString(map.get("zfiNumber"));
+        if(CommonUtil.isNotEmpty(zfiNumber)) {
+            flowParam.put("name", userName + "在" + DateUtils.getTime() + "发起补充资料审批,融信编号为:" + CommonUtil.objToString(map.get("zfiNumber")));
+        }else {
+            flowParam.put("name",userName + "在" + DateUtils.getTime() + "发起补充资料审批");
+        }
+        JSONObject jsonObj=new JSONObject(map);
+        flowParam.put("paras", jsonObj.toString());
+        Map<String, Object> resMap = flowableService.apiPost(STRART_FLOW, flowParam);
+        if ("200".equals(resMap.get("code"))){
+            //融信id
+            String zfiId = CommonUtil.objToString(map.get("zfiId"));
+            ZcFinanceInf zfi = new ZcFinanceInf();
+            zfi.setZfiId(zfiId);
+            //融资方审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
+            zfi.setZfiSupplierStatus("00");
+            //状态(00:待确权 01:待签收 02:已生效 03:已失效 04:融资中 05:已融资 06:平台退回)
+            zfi.setZfiStatus("01");
+            zcFinanceInfService.updateById(zfi);
+        }
+        //未开启流程实例
+        else if("300".equals(resMap.get("code"))){
+            //修改融资方审批状态为通过
+            ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
+            //融信id
+            zcFinanceInf.setZfiId(CommonUtil.objToString(map.get("zfiId")));
+            //融资方审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
+            zcFinanceInf.setZfiSupplierStatus("01");
+            zcFinanceInfService.updateById(zcFinanceInf);
+            //调用平台审批
+            approvalService.addPlatformApproval(map);
+        }else if ("450".equals(resMap.get("code"))){
+            throw new Exception("未配置审批流程!");
+        }else if (!"200".equals(resMap.get("code"))) {
+            throw new Exception(resMap.get("message").toString());
+        }
+    }
 }