From 622b92bac0fe45067bcaab3358168561b0dfbadb Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 27 三月 2024 11:21:48 +0800
Subject: [PATCH] git ch

---
 server/service/src/main/java/com/doumee/service/business/impl/UnionApplyServiceImpl.java |   44 ++++++++++++++++++++++++++------------------
 1 files changed, 26 insertions(+), 18 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/impl/UnionApplyServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/UnionApplyServiceImpl.java
index 379f7bc..8088df0 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/UnionApplyServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/UnionApplyServiceImpl.java
@@ -221,7 +221,7 @@
 
 
     @Override
-    public void merge(SaveUnionApplyDTO saveUnionApplyDTO){
+    public Integer merge(SaveUnionApplyDTO saveUnionApplyDTO){
         LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
         if(user.getType().equals(Constants.TWO)){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"闈炲晢鎴风敤鎴凤紝鏃犳硶杩涜璇ユ搷浣�");
@@ -230,6 +230,7 @@
             || Objects.isNull(saveUnionApplyDTO.getApplyIds())
             || Objects.isNull(saveUnionApplyDTO.getStartDate())
             || Objects.isNull(saveUnionApplyDTO.getEndDate())
+            || Objects.isNull(saveUnionApplyDTO.getBaseSolutionId())
         ){
             throw new BusinessException(ResponseStatus.BAD_REQUEST);
         }
@@ -239,7 +240,7 @@
                         .selectAs(InsuranceApply::getSolutionBaseId,Solutions::getBaseId)
                         .leftJoin(Solutions.class,Solutions::getId,InsuranceApply::getSolutionId)
                         .eq(InsuranceApply::getIsdeleted, Constants.ZERO)
-                        .eq(InsuranceApply::getStatus,Constants.InsuranceApplyStatus.PLATFORM_CHECK_PASS.getKey())
+                        .eq(InsuranceApply::getStatus,Constants.InsuranceApplyStatus.COMPANY_MEMBER_LIST_SIGNATURE.getKey())
                         .eq(Solutions::getBaseId,saveUnionApplyDTO.getBaseSolutionId())
                         .in(InsuranceApply::getId,saveUnionApplyDTO.getApplyIds())
                         .isNull(InsuranceApply::getUnionApplyId)
@@ -263,7 +264,6 @@
         Integer maxDays = DateUtil.calculateBetween(saveUnionApplyDTO.getStartDate(),saveUnionApplyDTO.getEndDate(),0);
         List<ApplyDetail> applyDetailList = applyDetailJoinMapper.selectList(new QueryWrapper<ApplyDetail>().lambda().select(ApplyDetail::getPrice)
                 .in(ApplyDetail::getApplyId,saveUnionApplyDTO.getApplyIds()));
-        //unionApply.setFee(insuranceApplyList.stream().map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add));
         unionApply.setFee(applyDetailList.stream().map(i->i.getPrice().multiply(new BigDecimal(maxDays))).reduce(BigDecimal.ZERO,BigDecimal::add));
         unionApplyMapper.insert(unionApply);
 
@@ -276,6 +276,8 @@
         applyDetailJoinMapper.update(null,new UpdateWrapper<ApplyDetail>().lambda()
                 .set(ApplyDetail::getUnionApplyId,unionApply.getId())
                 .in(ApplyDetail::getApplyId,saveUnionApplyDTO.getApplyIds()));
+
+        return unionApply.getId();
 
     }
 
@@ -301,6 +303,9 @@
         if(unionApply.getStatus().equals(Constants.UnionApplyStatus.FINISH.getKey())){
             throw new BusinessException(ResponseStatus.DATA_ERRO.getCode(),"瀵逛笉璧凤紝鍚堝苟鍗曚笟鍔″凡瀹岀粨锛屾偍鏃犳硶杩涜璇ユ搷浣滐紒");
         }
+        if(unionApply.getStatus().equals(Constants.UnionApplyStatus.CLOSE.getKey())){
+            throw new BusinessException(ResponseStatus.DATA_ERRO.getCode(),"瀵逛笉璧凤紝鍚堝苟鍗曚笟鍔″凡鍏抽棴");
+        }
         //鍚堝苟鍗曠姸鎬佸浜庡緟鎶曚繚
         if(unionApply.getStatus().equals(Constants.UnionApplyStatus.UPLOAD_INSURANCE_POLICY.getKey())
         || unionApply.getStatus().equals(Constants.UnionApplyStatus.WAIT_SIGNATURE.getKey())){
@@ -313,11 +318,9 @@
                 .set(InsuranceApply::getCheckUserId,user.getId())
                 .eq(InsuranceApply::getUnionApplyId,unionApply.getId()));
 
-
         applyDetailJoinMapper.update(null,new UpdateWrapper<ApplyDetail>().lambda()
                 .set(ApplyDetail::getUnionApplyId,null)
                 .eq(ApplyDetail::getUnionApplyId,unionApply.getId()));
-
 
         unionApplyMapper.update(null,new UpdateWrapper<UnionApply>().lambda()
                 .set(UnionApply::getCheckDate,new Date())
@@ -497,6 +500,22 @@
             }else if(useDays>0){
                 currentFee =  new BigDecimal(useDays).multiply(price);
             }
+            //涓婁紶淇濆崟淇℃伅
+            if(StringUtils.isNotBlank(unionApplyBXDDDetailTO.getFileUrl())){
+                Multifile multifile = new Multifile();
+                multifile.setIsdeleted(Constants.ZERO);
+                multifile.setCreator(user.getId());
+                multifile.setCreateDate(new Date());
+                multifile.setObjId(insuranceApply.getId());
+                multifile.setObjType(Constants.MultiFile.COMPANY_TBD_SIGNED_PDF.getKey());
+                multifile.setType(Constants.TWO);
+                multifile.setFileurl(unionApplyBXDDDetailTO.getFileUrl());
+                multifile.setName(unionApplyBXDDDetailTO.getFileName());
+                multifileMapper.insert(multifile);
+                insuranceApply.setUnionApplyTbdStatus(Constants.ONE);
+            }else{
+                insuranceApply.setUnionApplyTbdStatus(Constants.ZERO);
+            }
             //鏇存柊鎶曚繚鐢宠鍗�
             insuranceApplyJoinMapper.update(null,new UpdateWrapper<InsuranceApply>().lambda()
                     .set(InsuranceApply::getFee,
@@ -508,6 +527,7 @@
                     .set(InsuranceApply::getCurrentFee,currentFee.multiply(new BigDecimal(applyDetails.size())))
                     .set(InsuranceApply::getStartTime,unionApplyBXDDTO.getStartTime())
                     .set(InsuranceApply::getEndTime,unionApplyBXDDTO.getEndTime())
+                    .set(InsuranceApply::getUnionApplyTbdStatus,insuranceApply.getUnionApplyTbdStatus())
                     .set(InsuranceApply::getEditDate,new Date())
                     .set(InsuranceApply::getEditor,user.getId())
                     .eq(InsuranceApply::getId,insuranceApply.getId()));
@@ -522,19 +542,7 @@
                     .set(ApplyDetail::getEndTime,unionApplyBXDDTO.getEndTime())
                     .in(ApplyDetail::getId,applyDetails.stream().map(m->m.getId()).collect(Collectors.toList()))
             );
-            //涓婁紶淇濆崟淇℃伅
-            if(StringUtils.isNotBlank(unionApplyBXDDDetailTO.getFileUrl())){
-                Multifile multifile = new Multifile();
-                multifile.setIsdeleted(Constants.ZERO);
-                multifile.setCreator(user.getId());
-                multifile.setCreateDate(new Date());
-                multifile.setObjId(insuranceApply.getId());
-                multifile.setObjType(Constants.MultiFile.BD_APPLY_PDF.getKey());
-                multifile.setType(Constants.TWO);
-                multifile.setFileurl(unionApplyBXDDDetailTO.getFileUrl());
-                multifile.setName(unionApplyBXDDDetailTO.getFileName());
-                multifileMapper.insert(multifile);
-            }
+
             sumFee = sumFee.add(price.multiply(new BigDecimal(applyDetails.size())).multiply(new BigDecimal(maxDays)));
             sumCurrFee = sumCurrFee.add(currentFee.multiply(new BigDecimal(applyDetails.size())));
         }

--
Gitblit v1.9.3