Prechádzať zdrojové kódy

融资开立审批通过判断产品是否调用平台审批

ch 3 rokov pred
rodič
commit
863163489c

+ 30 - 11
sc-service/src/main/java/com/huyi/service/common/flowable/controller/FlowableController.java

@@ -169,16 +169,38 @@ public class  FlowableController extends BaseController
             //审批通过
             zcFinanceInf.setZfiSupplierStatus("01");
             zcFinanceInfService.update(zcFinanceInf,lambdaQueryWrapper);
-            //调用平台审批接口
+            //判断融资展品是否需要平台审批
             ZcFinanceInf inf = zcFinanceInfService.getById(zfiId);
-            Map map = new HashMap();
-            //实体类转map
-            BeanMap beanMap = BeanMap.create(inf);
-            for (Object key : beanMap.keySet()) {
-                map.put(key + "", beanMap.get(key));
+            //融资产品
+            String zfiProductId = inf.getZfiProductId();
+            ZcFinanceProduct zcFinanceProduct = iZcFinanceProductService.getById(zfiProductId);
+            //是否需平台审批(0:不需要,1:需要)
+            String zfpPlatform = zcFinanceProduct.getZfpPlatform();
+            if ("1".equals(zfpPlatform)) {
+                //调用平台审批
+                Map map = new HashMap();
+                if (inf != null) {
+                    BeanMap beanMap = BeanMap.create(inf);
+                    for (Object key : beanMap.keySet()) {
+                        map.put(key + "", beanMap.get(key));
+                    }
+                }
+                //调用平台审批
+                approvalService.addPlatformApproval(map);
+            }else {
+                ZcFinanceInf financeInf = new ZcFinanceInf();
+                //主键
+                financeInf.setZfiId(zfiId);
+                //平台审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
+                financeInf.setZfiPlatformStatus("01");
+                //融资方审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
+                financeInf.setZfiSupplierStatus("01");
+                //融信状态(00:待确权 01:待签收 02:已生效 03:已失效 04:融资中 05:已融资 06:平台退回)
+                financeInf.setZfiStatus("02");
+                //签收日期
+                financeInf.setZfiSignDate(DateUtils.getNowDate());
+                zcFinanceInfService.updateById(financeInf);
             }
-            map.put("zfiId",zfiId);
-            approvalService.addPlatformApproval(map);
         }//融资企业补充资料审批通过
         else if("1000000003".equals(menuId)){
             LambdaQueryWrapper<ZcFinanceInf> wrapper = new LambdaQueryWrapper<>();
@@ -199,9 +221,6 @@ public class  FlowableController extends BaseController
             String zfpPlatform = zcFinanceProduct.getZfpPlatform();
             if ("1".equals(zfpPlatform)) {
                 //调用平台审批
-                //查询当前操作员
-                LoginUser user = tokenService.getLoginUser();
-                String userName = user.getUsername();
                 Map map = new HashMap();
                 if (inf != null) {
                     BeanMap beanMap = BeanMap.create(inf);

+ 40 - 5
sc-service/src/main/java/com/huyi/service/common/flowable/service/impl/ApprovalServiceImpl.java

@@ -9,6 +9,7 @@ import com.huyi.service.util.FlowableService;
 import com.tianhu.common.core.utils.CommonUtil;
 import com.tianhu.common.core.utils.DateUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cglib.beans.BeanMap;
 import org.springframework.stereotype.Service;
 import org.springframework.web.bind.annotation.RequestBody;
 
@@ -38,6 +39,8 @@ public class ApprovalServiceImpl implements ApprovalService {
     private ISysUserService iSysUserService;
     @Autowired
     private ApprovalService approvalService;
+    @Autowired
+    private IZcFinanceProductService zcFinanceProductService;
 
 
     /**
@@ -521,15 +524,47 @@ public class ApprovalServiceImpl implements ApprovalService {
             //修改状态为通过
             ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
             //融信编号
-            zcFinanceInf.setZfiId(CommonUtil.objToString(map.get("zfiId")));
-//            //公司编号
-//            contract.setCifCompanyId( CommonUtil.objToString(map.get("cifCompanyId")));
+            String zfiId = CommonUtil.objToString(map.get("zfiId"));
+            zcFinanceInf.setZfiId(zfiId);
             //审核通过
             zcFinanceInf.setZfiSupplierStatus("01");
             zcFinanceInfService.updateById(zcFinanceInf);
             //TODO 融资产品是否需要平台审批
-            //调用平台审批
-            approvalService.addPlatformApproval(map);
+            //融信id查询融资产品
+            ZcFinanceInf inf = zcFinanceInfService.getById(zfiId);
+            //融资产品
+            String zfiProductId = inf.getZfiProductId();
+            //查询融资产品是否需要平台审批
+            ZcFinanceProduct zcFinanceProduct = zcFinanceProductService.getById(zfiProductId);
+            //是否需平台审批(0:不需要,1:需要)
+            String zfpPlatform = zcFinanceProduct.getZfpPlatform();
+            if ("1".equals(zfpPlatform)) {
+                //调用平台审批
+                Map maps = new HashMap();
+                if (inf != null) {
+                    BeanMap beanMap = BeanMap.create(inf);
+                    for (Object key : beanMap.keySet()) {
+                        maps.put(key + "", beanMap.get(key));
+                    }
+                }
+                //调用平台审批
+                approvalService.addPlatformApproval(maps);
+            }else {
+                ZcFinanceInf financeInf = new ZcFinanceInf();
+                //主键
+                financeInf.setZfiId(zfiId);
+                //平台审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
+                financeInf.setZfiPlatformStatus("01");
+                //融资方审批状态(00:审批中, 01:审批通过, 02:审批拒绝, 03:暂存)
+                financeInf.setZfiSupplierStatus("01");
+                //融信状态(00:待确权 01:待签收 02:已生效 03:已失效 04:融资中 05:已融资 06:平台退回)
+                financeInf.setZfiStatus("02");
+                //签收日期
+                financeInf.setZfiSignDate(DateUtils.getNowDate());
+                zcFinanceInfService.updateById(financeInf);
+            }
+//            //调用平台审批
+//            approvalService.addPlatformApproval(map);
         }else if("200".equals(resMap.get("code"))){
             //修改状态为审批中
             ZcFinanceInf zcFinanceInf = new ZcFinanceInf();