From 0c9a7d863d46138a574ed3aa966f9a2e1b6a2d91 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期五, 29 三月 2024 11:39:18 +0800 Subject: [PATCH] git ch --- server/service/src/main/java/com/doumee/service/business/impl/UnionApplyServiceImpl.java | 63 +++++++++++++++++++++++++------ 1 files changed, 50 insertions(+), 13 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/UnionApplyServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/UnionApplyServiceImpl.java index 5327580..0e16c1d 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/UnionApplyServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/UnionApplyServiceImpl.java @@ -35,7 +35,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.springframework.util.CollectionUtils; +import com.github.xiaoymin.knife4j.core.util.CollectionUtils; import java.math.BigDecimal; import java.util.ArrayList; @@ -287,7 +287,7 @@ .selectAs(InsuranceApply::getSolutionBaseId,Solutions::getBaseId) .leftJoin(Solutions.class,Solutions::getId,InsuranceApply::getSolutionId) .eq(InsuranceApply::getIsdeleted, Constants.ZERO) - .eq(InsuranceApply::getStatus,Constants.InsuranceApplyStatus.COMPANY_MEMBER_LIST_SIGNATURE.getKey()) + .eq(InsuranceApply::getStatus,Constants.InsuranceApplyStatus.WTB_BUSSINESS_CHECK_PASS.getKey()) .eq(Solutions::getBaseId,saveUnionApplyDTO.getBaseSolutionId()) .in(InsuranceApply::getId,saveUnionApplyDTO.getApplyIds()) .isNull(InsuranceApply::getUnionApplyId) @@ -318,6 +318,7 @@ .set(InsuranceApply::getUnionApplyId,unionApply.getId()) .set(InsuranceApply::getCheckDate,new Date()) .set(InsuranceApply::getCheckUserId,user.getId()) + .set(InsuranceApply::getStatus,Constants.InsuranceApplyStatus.WTB_TOUBAOING.getKey()) .in(InsuranceApply::getId,saveUnionApplyDTO.getApplyIds())); applyDetailJoinMapper.update(null,new UpdateWrapper<ApplyDetail>().lambda() @@ -363,6 +364,7 @@ .set(InsuranceApply::getUnionApplyId,null) .set(InsuranceApply::getCheckDate,new Date()) .set(InsuranceApply::getCheckUserId,user.getId()) + .set(InsuranceApply::getStatus,Constants.InsuranceApplyStatus.WTB_BUSSINESS_CHECK_PASS.getKey()) .eq(InsuranceApply::getUnionApplyId,unionApply.getId())); applyDetailJoinMapper.update(null,new UpdateWrapper<ApplyDetail>().lambda() @@ -382,8 +384,8 @@ @Transactional(rollbackFor = {Exception.class,BusinessException.class}) public void uploadToubaodan(UploadMultifileDTO uploadMultifileDTO){ if(uploadMultifileDTO.getBusinessId() == null - ||StringUtils.isBlank( uploadMultifileDTO.getFilePath()) - ||StringUtils.isBlank( uploadMultifileDTO.getFileName())){ + ||StringUtils.isBlank( uploadMultifileDTO.getFileurl()) + ||StringUtils.isBlank( uploadMultifileDTO.getName())){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); @@ -404,6 +406,41 @@ throw new BusinessException(ResponseStatus.DATA_ERRO.getCode(),"瀵逛笉璧凤紝鍚堝苟鍗曚笟鍔″凡娴佽浆锛屾偍鏃犳硶杩涜璇ユ搷浣滐紒"); } + if(CollectionUtils.isNotEmpty(uploadMultifileDTO.getMultifileList())){ + List<Multifile> multifileList = uploadMultifileDTO.getMultifileList(); + for (Multifile multifile:multifileList) { + if(Objects.isNull(multifile.getObjId()) + ||Objects.isNull(multifile.getName()) + ||Objects.isNull(multifile.getFileurl())){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"浼佷笟鎶曚繚鍗曢檮浠跺弬鏁伴敊璇�"); + } + InsuranceApply insuranceApply = insuranceApplyJoinMapper.selectOne(new QueryWrapper<InsuranceApply>().lambda() + .eq(InsuranceApply::getId,multifile.getObjId()) + .eq(InsuranceApply::getUnionApplyId,uploadMultifileDTO.getBusinessId()) + ); + if(Objects.isNull(insuranceApply)){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"浼佷笟鎶曚繚鍗曟湭鏌ヨ鍒�"); + } + + multifile.setIsdeleted(Constants.ZERO); + multifile.setCreator(user.getId()); + multifile.setCreateDate(new Date()); + multifile.setCreateDate(new Date()); + multifile.setObjType(Constants.MultiFile.COMPANY_TBD_SIGNED_PDF.getKey()); + multifile.setType(Constants.TWO); + multifileMapper.insert(multifile); + + insuranceApplyJoinMapper.update(null,new UpdateWrapper<InsuranceApply>().lambda() + .set(InsuranceApply::getUnionApplyTbdStatus,Constants.ONE) + .set(InsuranceApply::getEditDate,new Date()) + .set(InsuranceApply::getEditor,user.getId()) + .eq(InsuranceApply::getId,multifile.getObjId()) + ); + + } + } + + unionApply.setCheckDate(new Date()); unionApply.setCheckUserId(user.getId()); unionApply.setStatus(Constants.UnionApplyStatus.WAIT_SIGNATURE.getKey()); @@ -419,9 +456,12 @@ multifile.setCreateDate(new Date()); multifile.setObjType(Constants.MultiFile.HBD_BD_SIGNED_PDF.getKey()); multifile.setType(Constants.TWO); - multifile.setFileurl(uploadMultifileDTO.getFilePath()); - multifile.setName(uploadMultifileDTO.getFileName()); + multifile.setFileurl(uploadMultifileDTO.getFileurl()); + multifile.setName(uploadMultifileDTO.getName()); multifileMapper.insert(multifile); + + + } @@ -563,7 +603,7 @@ multifile.setCreator(user.getId()); multifile.setCreateDate(new Date()); multifile.setObjId(insuranceApply.getId()); - multifile.setObjType(Constants.MultiFile.COMPANY_TBD_SIGNED_PDF.getKey()); + multifile.setObjType(Constants.MultiFile.BD_DONE_PDF.getKey()); multifile.setType(Constants.TWO); multifile.setFileurl(unionApplyBXDDDetailTO.getFileUrl()); multifile.setName(unionApplyBXDDDetailTO.getFileName()); @@ -578,7 +618,8 @@ new BigDecimal(applyDetails.size()) .multiply(price) ) - .set(InsuranceApply::getStatus,Constants.InsuranceApplyStatus.UPLOAD_INSURANCE.getKey()) + .set(InsuranceApply::getStatus,Constants.InsuranceApplyStatus.WTB_DONE.getKey()) + .set(InsuranceApply::getUnionApplyTbdStatus,3) .set(InsuranceApply::getFee,price.multiply(new BigDecimal(applyDetails.size())).multiply(new BigDecimal(maxDays))) .set(InsuranceApply::getCurrentFee,currentFee.multiply(new BigDecimal(applyDetails.size()))) .set(InsuranceApply::getStartTime,unionApplyBXDDTO.getStartTime()) @@ -620,16 +661,12 @@ multifile.setCreator(user.getId()); multifile.setCreateDate(new Date()); multifile.setObjId(unionApply.getId()); - multifile.setObjType(Constants.MultiFile.HBD_BD_APPLY_PDF.getKey()); + multifile.setObjType(Constants.MultiFile.WTB_BD_DONE_PDF.getKey()); multifile.setType(Constants.TWO); multifile.setFileurl(unionApplyBXDDTO.getFileUrl()); multifile.setName(unionApplyBXDDTO.getFileName()); multifileMapper.insert(multifile); } - - - - } -- Gitblit v1.9.3