From 747ec8978ae04489f368ab699a74ed7b831d0731 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 29 五月 2025 11:41:57 +0800
Subject: [PATCH] 提交一把订单

---
 server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java |   25 +++++++++++++++++++++++--
 1 files changed, 23 insertions(+), 2 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 85c3211..81a7198 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
@@ -67,6 +67,8 @@
     @Autowired
     private SettleClaimsMapper settleClaimsMapper;
     @Autowired
+    private MemberMapper memberMapper;
+    @Autowired
     private SettleClaimsExtMapper settleClaimsExtMapper;
 
     @Autowired
@@ -1347,10 +1349,17 @@
                 throw new BusinessException(ResponseStatus.BAD_REQUEST);
             }
         }
+        Member member =memberMapper.selectById(settleClaimsDTO.getMemberId());
+        if(member == null){
+            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝鍑洪櫓浜轰俊鎭笉姝g‘锛�");
+        }
         SettleClaims settleClaims = new SettleClaims();
         BeanUtils.copyProperties(settleClaimsDTO,settleClaims);
         settleClaims.setReportNumStatus(Constants.ZERO);
+        settleClaims.setCompanyId(loginUserInfo.getCompanyId());
         settleClaims.setOrigin(Constants.ZERO);
+        settleClaims.setMemberName(member.getName());
+        settleClaims.setCreateDate(new Date());
         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"))
@@ -1370,9 +1379,7 @@
             }
             settleClaimsMapper.updateById(settleClaims);
         }else{
-            settleClaims.setCreateDate(new Date());
             settleClaims.setIsdeleted(Constants.ZERO);
-            settleClaims.setCompanyId(loginUserInfo.getCompanyId());
             settleClaims.setStatus(Constants.equalsInteger(settleClaimsDTO.getSaveType(),Constants.ONE)?
                     Constants.SettleClaimsStatus.RETURN_ACCEPTANCE.getKey():Constants.SettleClaimsStatus.WAIT_ACCEPTANCE.getKey());
             if(Constants.equalsInteger(settleClaimsDTO.getSaveType(),Constants.ONE)){
@@ -1390,9 +1397,23 @@
                 this.saveSettleClaimsLog(settleClaims,Constants.SettleClaimsLogType.PLATFORM_REGISTER,null,Constants.SettleClaimsStatus.CONFIRM_INFORMATION);
             }
         }
+        if( Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.RETURN_ACCEPTANCE.getKey()) ||
+                Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey())){
+            //-濡傛灉鏄緟绔嬫鎴栬�呭凡绔嬫寰呭鏍革紝鍙戝緟鍔為�氱煡-------------
+            Constants.NoticeObjectType noticeObjectType = Constants.NoticeObjectType.SETTLE_CLAIMS;
+            noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()).eq(Notices::getObjId,settleClaims.getId()));
+            Notices notices = new Notices(noticeObjectType,Constants.ZERO,settleClaims.getId(),getNoticeConttent(settleClaims),
+                    settleClaims.getCompanyId(),
+                    Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.RETURN_ACCEPTANCE.getKey())?Constants.NoticeType.ZERO:Constants.NoticeType.TWO);
+            noticesMapper.insert(notices);
+        }
         return settleClaims.getId();
     }
 
+    private String getNoticeConttent(SettleClaims settleClaims) {
+        return  "鎶ユ鍙凤細"+StringUtils.defaultString(settleClaims.getCode(),"")+"  鍑洪櫓浜猴細"+StringUtils.defaultString(settleClaims.getMemberName(),"");
+    }
+
     public void saveRisk(SettleClaims settleClaims, SettleClaimsDTO settleClaimsDTO, SystemDictDataServiceImpl systemDictDataService){
         //鏍规嵁淇濆崟淇℃伅 鏌ヨ鍑轰富鏂规
         InsuranceApply insuranceApply = insuranceApplyMapper.selectById(settleClaims.getInsuranceApplyId());

--
Gitblit v1.9.3