From 418eb69319481f176a49ab085b971d81d55661f7 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 20 五月 2025 10:32:36 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/2.0.1' into 2.0.1 --- 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 c283ea8..f55fd08 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 @@ -377,6 +377,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