Ver Fonte

更改反担保人逻辑

Administrator há 11 meses atrás
pai
commit
8663b4b26e

+ 2 - 0
ruoyi-framework/src/main/java/com/ruoyi/framework/manager/factory/AsyncFactory.java

@@ -350,6 +350,8 @@ public class AsyncFactory {
                     if (guaranteeInfoFjList != null && guaranteeInfoFjList.size() > 0) {
                         for (GuaranteeInfoFj guaranteeInfoFj : guaranteeInfoFjList) {
                             guaranteeInfoFj.setGuaranteeInfoId(guaranteeInfoId);
+                            guaranteeInfoFj.setLoanApplicationId(loanApplicationId);
+                            guaranteeInfoFj.setLoanApplicationNumber(loanApplicationNumber);
                         }
                         Map<String, List<GuaranteeInfoFj>> typeMap = guaranteeInfoFjList.stream().collect(Collectors.groupingBy(GuaranteeInfoFj::getType));
                         for (String type : typeMap.keySet()) {

+ 23 - 0
ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/LoanApplicationServiceImpl.java

@@ -504,6 +504,29 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
             AsyncManager.me().execute(AsyncFactory.createPdfFromImagesShareholder(shareholderFjList, loanApplication.getLoanApplicationNumber()));
             //shareholderFjMapper.batchShareholderFj(shareholderFjList);
         }
+
+        //反担保基础信息和附件新增
+        List<GuaranteeInfo> guaranteeInfoList = loanApplication.getGuaranteeInfoList();
+        if (guaranteeInfoList != null && guaranteeInfoList.size() > 0) {
+            for (GuaranteeInfo guaranteeInfo : guaranteeInfoList) {
+                guaranteeInfo.setLoanApplicationId(loanApplication.getLoanApplicationId());
+                guaranteeInfo.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
+            }
+            //判断有反担保信息表id的进行修改,没有的进行新增
+            List<GuaranteeInfo> guaranteeInfosInsert = guaranteeInfoList.stream().filter(e -> ObjectUtils.isEmpty(e.getGuaranteeInfoId())).collect(Collectors.toList());
+            List<GuaranteeInfo> guaranteeInfosUpdate = guaranteeInfoList.stream().filter(e -> ObjectUtils.isNotEmpty(e.getGuaranteeInfoId())).collect(Collectors.toList());
+            if (guaranteeInfosInsert.size() > 0){
+                guaranteeInfoMapper.batchGuaranteeInfo(guaranteeInfoList);
+            }
+            if (guaranteeInfosUpdate.size() > 0) {
+                for (GuaranteeInfo guaranteeInfo : guaranteeInfosUpdate) {
+                    guaranteeInfoMapper.updateGuaranteeInfo(guaranteeInfo);
+                }
+            }
+            //先新增反担保基础信息,再去异步插入附件
+            //异步插入附件
+            AsyncManager.me().execute(AsyncFactory.createPdfFromImagesGuaranteeInfo(guaranteeInfoList, loanApplication.getLoanApplicationNumber()));
+        }
         return rows > 0 ? AjaxResult.success() : AjaxResult.error();
     }