From a43f9d75a9e0ba2720b3c438a0c5ece7be0eb110 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 28 五月 2025 18:23:45 +0800
Subject: [PATCH] git ch

---
 server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java |   51 +++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 43 insertions(+), 8 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java
index 58914ca..85c3211 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java
@@ -396,6 +396,7 @@
         }
         if(!Constants.equalsObject(settleClaims.getStatus(),Constants.ZERO)
                 &&(  Objects.isNull(settleClaims.getExtData().getBxName())
+                || Objects.isNull(settleClaims.getExtData().getReportDate())
                 || Objects.isNull(settleClaims.getExtData().getBxCode())
                 || Objects.isNull(settleClaims.getExtData().getBxEnddate())
                 || Objects.isNull(settleClaims.getExtData().getBxOrg())
@@ -567,6 +568,7 @@
         )>Constants.ZERO){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀛樺湪鎻愭姤涓殑鎶ユ鏁版嵁!");
         }
+
         settleClaims.setCreateDate(new Date());
         settleClaims.setIsdeleted(Constants.ZERO);
         settleClaims.setCompanyId(loginUserInfo.getCompanyId());
@@ -850,7 +852,24 @@
             settleClaims.setRefuseSettleClaimsLog(settleClaimsLog);
         }
 
-
+        if((Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.ACCEPTANCE.getKey())
+                || Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.WAIT_AUDIT_COMPENSATION.getKey()))
+        && Constants.equalsInteger(settleClaims.getWaitSupplement(),Constants.ONE)){
+            SettleClaimsLog settleClaimsLog = settleClaimsLogJoinMapper.selectJoinOne(SettleClaimsLog.class,
+                    new MPJLambdaWrapper<SettleClaimsLog>()
+                            .selectAll(SettleClaimsLog.class)
+                            .selectAs(SystemUser::getRealname,SettleClaimsLog::getCreatorName)
+                            .selectAs(SystemUser::getType,SettleClaimsLog::getCreatorType)
+                            .selectAs(Company::getName,SettleClaimsLog::getCompanyName)
+                            .leftJoin(SystemUser.class,SystemUser::getId,SettleClaimsLog::getCreator)
+                            .leftJoin(Company.class,Company::getId,SystemUser::getCompanyId)
+                            .eq(SettleClaimsLog::getSettleClainmsId,settleClaims.getId())
+                            .in(SettleClaimsLog::getObjType,Constants.SettleClaimsLogType.SUPPLEMENT_DESCRIBE.getKey())
+                            .orderByDesc(SettleClaimsLog::getCreateDate)
+                            .last(" limit 1")
+            );
+            settleClaims.setSupplementSettleClaimsLog(settleClaimsLog);
+        }
 
 
 
@@ -1183,6 +1202,7 @@
                 .selectAs(Member::getIdcardNo,SettleClaims::getMemberIdcardNo)
                 .selectAs(Worktype::getName,SettleClaims::getWorktypeName)
                 .selectAs(InsuranceApply::getStartTime,SettleClaims::getBaoxianStartTime)
+                .selectAs(InsuranceApply::getCode,SettleClaims::getApplyCode)
                 .selectAs(DispatchUnit::getName,SettleClaims::getDuName)
                 .selectAs(InsuranceApply::getStartTime,SettleClaims::getBaoxianStartTime)
                 .selectAs(InsuranceApply::getEndTime,SettleClaims::getBaoxianEndTime)
@@ -1201,7 +1221,8 @@
             }else {
                 queryWrapper. in(Company::getId, user.getCompanyIdList());
             }
-        } else  {
+            queryWrapper.ne(SettleClaims::getStatus,Constants.SettleClaimsStatus.WAIT_ACCEPTANCE.getKey());
+        }{
             //浼佷笟鐢ㄦ埛鍙湅鑷繁鐨勬暟鎹�
             pageWrap.getModel().setCompanyId(user.getCompanyId());
         }
@@ -1257,6 +1278,7 @@
                 .selectAs(SettleClaimsExt::getBxStartdate,SettleClaims::getBaoxianStartTime)
                 .selectAs(SettleClaimsExt::getBxEnddate,SettleClaims::getBaoxianEndTime)
                 .selectAs(SettleClaimsExt::getBxCode,SettleClaims::getApplyCode)
+                .selectAs(SettleClaimsExt::getReportDate,SettleClaims::getReportDate)
                 .innerJoin(SettleClaimsExt.class,SettleClaimsExt::getSettileClaimsId,SettleClaims::getId);
         queryWrapper.eq(SettleClaims::getIsdeleted,Constants.ZERO);
         queryWrapper.eq(SettleClaims::getOrigin,Constants.ONE);
@@ -1273,7 +1295,9 @@
         queryWrapper.orderByDesc(SettleClaims::getCreateDate);
         PageData<SettleClaims> pageData = PageData.from(settleClaimsJoinMapper.selectJoinPage(page,SettleClaims.class, queryWrapper));
         for (SettleClaims settleClaims:pageData.getRecords()) {
-            settleClaims.setStatusName(Constants.SettleClaimsStatus.getName(settleClaims.getStatus()));
+            if(Objects.nonNull(settleClaims.getStatus())){
+                settleClaims.setStatusName(Constants.SettleClaimsStatus.getName(settleClaims.getStatus()));
+            }
             settleClaims.setPcAccount(settleClaims.getHpAccount().add(settleClaims.getHpOtherAccount()));
         }
         return pageData;
@@ -1327,6 +1351,14 @@
         BeanUtils.copyProperties(settleClaimsDTO,settleClaims);
         settleClaims.setReportNumStatus(Constants.ZERO);
         settleClaims.setOrigin(Constants.ZERO);
+        if(Constants.equalsInteger(settleClaimsDTO.getSaveType(),Constants.ONE)&&StringUtils.isBlank(settleClaims.getCode())){
+            Long nextCode = settleClaimsMapper.selectCount(new QueryWrapper<SettleClaims>().lambda().ne(SettleClaims::getStatus,Constants.SettleClaimsStatus.WAIT_ACCEPTANCE.getKey())
+                    .eq(SettleClaims::getOrigin,Constants.ZERO) .like(SettleClaims::getCreateDate,DateUtil.getDate(new Date(),"yyyy-MM-dd"))
+            )+1;
+            settleClaims.setCode("YYBLP-"+DateUtil.getDate(new Date(),"yyyyMMdd")+
+                    (StringUtils.leftPad(nextCode.toString(),2,"0"))
+            );
+        }
         if(Objects.nonNull(settleClaims.getId())){
             settleClaims.setEditDate(new Date());
             settleClaims.setEditor(loginUserInfo.getId());
@@ -1369,7 +1401,7 @@
         }
         Date happenTime = DateUtil.StringToDate(settleClaims.getHappenTime());
         if(happenTime.getTime() < insuranceApply.getStartTime().getTime() || happenTime.getTime() > insuranceApply.getEndTime().getTime()){
-            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"浜嬫晠鍙戠敓浜嬩欢鏈湪淇濆崟鐢熸晥鑼冨洿鍐�");
+            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"浜嬫晠鍙戠敓鏃堕棿鏈湪淇濆崟鐢熸晥鑼冨洿鍐�");
         }
         Solutions solutions = solutionsMapper.selectById(insuranceApply.getSolutionId());
         if(Objects.isNull(solutions)){
@@ -1952,8 +1984,11 @@
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"浠呭彲淇敼涓�娆℃姤妗堝彿");
         }
         if(!(
-                (Constants.equalsInteger(model.getStatus(),Constants.SettleClaimsStatus.ACCEPTANCE.getKey())&&Constants.equalsInteger(model.getReportNumStatus(),Constants.ONE))
-                ||(Constants.equalsInteger(model.getStatus(),Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey())
+                (Constants.equalsInteger(model.getStatus(),Constants.SettleClaimsStatus.ACCEPTANCE.getKey())
+                        &&Constants.equalsInteger(model.getReportNumStatus(),Constants.ONE))
+                ||((Constants.equalsInteger(model.getStatus(),Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey())
+                        || Constants.equalsInteger(model.getStatus(),Constants.SettleClaimsStatus.ACCEPTANCE.getKey())
+                        || Constants.equalsInteger(model.getStatus(),Constants.SettleClaimsStatus.WAIT_DISCUSS_AUDIT.getKey()))
                         &&Constants.equalsInteger(model.getReportNumStatus(),Constants.ZERO))
 //                        ||(Constants.equalsInteger(model.getStatus(),Constants.SettleClaimsStatus.WAIT_DEAL.getKey())
 //                        &&Constants.equalsInteger(model.getReportNumStatus(),Constants.ZERO))
@@ -2090,11 +2125,11 @@
             //鍙楃悊鍟嗚瀹℃壒
             settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda()
                     .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,DateUtil.getCurrDateTime()).set(SettleClaims::getEditor,loginUserInfo.getId())
-                    .set(SettleClaims::getStatus,Constants.SettleClaimsStatus.REJECT_DEAL.getKey()));
+                    .set(SettleClaims::getStatus,Constants.SettleClaimsStatus.WAIT_DISCUSS_AUDIT.getKey()));
             //瀛樺偍鏃ュ織
             this.saveSettleClaimsLog(settleClaims,
                     Constants.SettleClaimsLogType.PLATFORM_WAIT_DISCUSS,
-                    dto.getDescribe(),Constants.SettleClaimsStatus.REJECT_DEAL);
+                    dto.getDescribe(),Constants.SettleClaimsStatus.WAIT_DISCUSS_AUDIT);
         }
     }
 

--
Gitblit v1.9.3