From 83f990faa0f00c0f501126a35c5c7d8fade97998 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 20 五月 2025 11:19:11 +0800 Subject: [PATCH] 提交一把 --- server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java | 66 +++++++++++++++++++++++++++++++++ 1 files changed, 66 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..eb409ef 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 @@ -19,6 +19,7 @@ import com.doumee.dao.business.model.*; import com.doumee.dao.business.vo.CompensationVO; import com.doumee.dao.business.vo.RiskConfigVO; +import com.doumee.dao.business.vo.SettleClaimsMoneyVO; import com.doumee.dao.system.model.SystemUser; import com.doumee.service.business.SettleClaimsLogService; import com.doumee.service.business.SettleClaimsService; @@ -61,6 +62,8 @@ @Autowired private SettleClaimsMapper settleClaimsMapper; + @Autowired + private SettleClaimsExtMapper settleClaimsExtMapper; @Autowired private SettleClaimsLogMapper settleClaimsLogMapper; @@ -377,6 +380,69 @@ @Override + public Integer createSys(SettleClaims settleClaims) { + LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); + settleClaims.setOrigin(Constants.ONE); + if(Objects.isNull(settleClaims) + || Objects.isNull(settleClaims.getExtData()) + || Objects.isNull(settleClaims.getExtData().getMemberName()) + || Objects.isNull(settleClaims.getExtData().getMemberIdcardType()) + || Objects.isNull(settleClaims.getExtData().getMemberIdcard())){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + if(!Constants.equalsObject(settleClaims.getStatus(),Constants.ZERO) + &&( Objects.isNull(settleClaims.getExtData().getBxName()) + || Objects.isNull(settleClaims.getExtData().getBxCode()) + || Objects.isNull(settleClaims.getExtData().getBxEnddate()) + || Objects.isNull(settleClaims.getExtData().getBxOrg()) + || Objects.isNull(settleClaims.getInformantPhone()) )){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + if(!Constants.equalsInteger(loginUserInfo.getType(),Constants.ZERO)){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"闈炲钩鍙扮鐞嗗憳鏃犳硶杩涜璇ユ搷浣�"); + } + Date date =new Date(); + settleClaims.setCreateDate(date); + settleClaims.setEditDate(date); + settleClaims.setIsdeleted(Constants.ZERO); + settleClaims.setCreator(loginUserInfo.getId()); + // + List<SettleClaimsMoneyVO> feeList = settleClaims.getAccountList(); + settleClaimsMapper.insert(settleClaims); + + + settleClaims.getExtData().setCreator(settleClaims.getCreator()); + settleClaims.getExtData().setCreateDate(date); + settleClaims.getExtData().setEditor(settleClaims.getCreator()); + settleClaims.getExtData().setEditDate(date); + settleClaims.getExtData().setSettileClaimsId(settleClaims.getId()); + settleClaimsExtMapper.insert(settleClaims.getExtData()); + + //--------------澶勭悊闄勪欢寮�濮�---------------- + 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