From f4d7a1d8322c37349aeee87287eceb7eb56ce49a Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 20 五月 2025 10:00:01 +0800
Subject: [PATCH] 提交一把

---
 server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 60 insertions(+), 0 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 74ad590..3065b99 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
@@ -358,6 +358,66 @@
 
     }
     @Override
+    public Integer createSys(SettleClaims settleClaims) {
+        LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
+        settleClaims.setOrigin(Constants.ONE);
+        if(Objects.isNull(settleClaims)
+                || Objects.isNull(settleClaims.getMemberName())
+                || Objects.isNull(settleClaims.getSolutionName())
+                || Objects.isNull(settleClaims.getDuId())
+                || Objects.isNull(settleClaims.getWorktypeId())
+                || Objects.isNull(settleClaims.getHappenTime())
+                || Objects.isNull(settleClaims.getType())
+                || Objects.isNull(settleClaims.getInHospital())
+                || Objects.isNull(settleClaims.getMedicalInsurance())
+                || Objects.isNull(settleClaims.getContent())
+                || Objects.isNull(settleClaims.getInformantName())
+                || Objects.isNull(settleClaims.getInformantPhone())){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
+        if(!loginUserInfo.getType().equals(Constants.ONE)){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"闈炰紒涓氬憳宸ユ棤娉曡繘琛岃鎿嶄綔");
+        }
+        //鏌ヨ鏄惁瀛樺湪宸叉彁鎶ョ殑鏁版嵁  鏍规嵁浜哄憳鍜屼繚闄╂柟妗堣繘琛岃繃婊� 鏄惁瀛樺湪杩涜涓殑鏁版嵁
+        if(settleClaimsMapper.selectCount(new QueryWrapper<SettleClaims>().lambda()
+                .eq(SettleClaims::getSolutionId,settleClaims.getSolutionId())
+                .eq(SettleClaims::getMemberId,loginUserInfo.getId())
+                .in(SettleClaims::getStatus,Constants.SettleClaimsStatus.WAIT_ACCEPTANCE.getKey(),
+                        Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey())
+        )>Constants.ZERO){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀛樺湪鎻愭姤涓殑鎶ユ鏁版嵁!");
+        }
+        settleClaims.setCreateDate(new Date());
+        settleClaims.setIsdeleted(Constants.ZERO);
+        settleClaims.setCompanyId(loginUserInfo.getCompanyId());
+        settleClaims.setStatus(Constants.SettleClaimsStatus.WAIT_ACCEPTANCE.getKey());
+        settleClaims.setCreator(loginUserInfo.getId());
+        settleClaims.setCheckUserId(loginUserInfo.getId());
+        settleClaimsMapper.insert(settleClaims);
+
+        List<Multifile> reportVideo = settleClaims.getReportFileList();
+        if(CollectionUtils.isNotEmpty(reportVideo)){
+            for (int i = 0; i < reportVideo.size(); i++) {
+                Multifile multifile = reportVideo.get(i);
+                if(Objects.isNull(multifile.getFileurl())
+                        || Objects.isNull(multifile.getType())
+                        || StringUtils.isBlank(multifile.getName())
+                ){
+                    throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"闄勪欢鍐呭寮傚父");
+                }
+                multifile.setCreator(loginUserInfo.getId());
+                multifile.setCreateDate(new Date());
+                multifile.setIsdeleted(Constants.ZERO);
+                multifile.setObjId(settleClaims.getId());
+                multifile.setObjType(Constants.ONE);
+                multifile.setSortnum(i+1);
+                multifileJoinMapper.insert(multifile);
+            }
+        }
+
+        return  settleClaims.getId();
+    }
+    @Override
     public Integer create(SettleClaims settleClaims) {
         LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
         if(Objects.isNull(settleClaims)

--
Gitblit v1.9.3