From bd57081dc1bcd94e1e4043a9e0a7c6953d4bb9d4 Mon Sep 17 00:00:00 2001 From: nidapeng <jp@doumee.com> Date: 星期一, 01 四月 2024 19:19:01 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/1.0.1' into 1.0.1 --- server/service/src/main/java/com/doumee/service/business/impl/InsuranceApplyServiceImpl.java | 109 ++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 89 insertions(+), 20 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/InsuranceApplyServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/InsuranceApplyServiceImpl.java index 7ab518f..4cfc6f0 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/InsuranceApplyServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/InsuranceApplyServiceImpl.java @@ -103,6 +103,8 @@ private NoticesMapper noticesMapper; @Autowired private UnionApplyJoinMapper unionApplyJoinMapper; + @Autowired + private UnionChangeJoinMapper unionChangeJoinMapper; @Override @Transactional(rollbackFor = {Exception.class,BusinessException.class}) @@ -751,15 +753,6 @@ update.setId(model.getId()); unionApplyJoinMapper.updateById(update); - //瀛樺偍寰呭姙淇℃伅 -// Constants.NoticeObjectType noticeObjectType = Constants.NoticeObjectType.INSURANCE_APPLY; -// //鍒犻櫎鍏朵粬寰呭姙 -// noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()) -// .ne(Notices::getType,Constants.NoticeType.SIX.getStatus()) -// .eq(Notices::getObjId,model.getId())); -// Notices notices = new Notices(noticeObjectType,Constants.ZERO,model.getId(),model.getSolutionsName(),model.getCompanyId(),Constants.NoticeType.TWO); -// noticesMapper.insert(notices); - Multifile f = new Multifile(); f.setIsdeleted(Constants.ZERO); f.setCreator(model.getCreator()); @@ -772,14 +765,45 @@ f.setInfo("鍟嗘埛绛剧讲鎶曚繚鍗�"); f.setName("鍟嗘埛绛剧讲鎶曚繚鍗�.pdf"); multifileMapper.insert(f); -// Constants.ApplyLogType applyLogType = Constants.ApplyLogType.SIGNATURE; -// ApplyLog log = new ApplyLog(update,applyLogType.getName(), null,update.getId(),applyLogType.getKey(),JSONObject.toJSONString(model), JSONObject.toJSONString(update)); -// applyLogMapper.insert(log); -// -// startSendEmail(f, model.getCompanyName(),model.getSolutionsName(),model.getSolutionEmail()); - Constants.ApplyLogType applyLogType = Constants.ApplyLogType.IA_HBD_SIGNATURE_TBD; + ApplyLog log = new ApplyLog(model,applyLogType.getName(), null + ,model.getId(),applyLogType.getKey(),null, JSONObject.toJSONString(model)); + applyLogMapper.insert(log); + + return f; + } + + + /** + * 鍟嗘埛鍚堝苟鍗�(鍔犲噺淇�/鎹㈠巶) 鍟嗘埛绛剧讲鎶曚繚鐢宠鍗� + * @param model + * @param fileurl + * @param fullUrl + * @return + */ + public Multifile uploadUnionChangeSignedFileDo(UnionChange model,String fileurl,String fullUrl) { + UnionChange update = new UnionChange(); + update.setEditDate(new Date()); + update.setEditor(model.getCreator()); + update.setStatus(Constants.UnionChangeStatus.UPLOAD_INSURANCE_POLICY.getKey()); + update.setId(model.getId()); + unionChangeJoinMapper.updateById(update); + + Multifile f = new Multifile(); + f.setIsdeleted(Constants.ZERO); + f.setCreator(model.getCreator()); + f.setObjId(update.getId()); + f.setCreateDate(update.getEditDate()); + f.setObjType(Constants.MultiFile.WTB_CA_TBD_PDF.getKey()); + f.setType(Constants.TWO); + f.setFileurl(fileurl); + f.setFileurlFull(fullUrl); + f.setInfo("濮旀墭鍔犲噺淇�/鎹㈠巶涓氬姟 -鎶曚繚鍗�"); + f.setName("濮旀墭鍔犲噺淇�/鎹㈠巶涓氬姟 -鎶曚繚鍗�.pdf"); + multifileMapper.insert(f); + + Constants.ApplyLogType applyLogType = Constants.ApplyLogType.CA_HBD_SIGNATURE_TBD; ApplyLog log = new ApplyLog(model,applyLogType.getName(), null ,model.getId(),applyLogType.getKey(),null, JSONObject.toJSONString(model)); applyLogMapper.insert(log); @@ -1012,11 +1036,32 @@ continue; } uploadUnionApplySignedFileDo(model,fileUrl,path+fileUrl); -// return; } } - + /** + *鍚堝苟鍔犲噺淇濇崲鍘� 绛剧讲涓氬姟 + */ + List<UnionChange> unionChangeList = unionChangeJoinMapper.selectJoinList(UnionChange.class, + new MPJLambdaWrapper<UnionChange>() + .selectAll(UnionChange.class) + .eq(UnionChange::getStatus,Constants.UnionChangeStatus.MERGE.getKey()) + .isNotNull(UnionChange::getSignApplyNo)); + if(unionChangeList !=null && unionChangeList.size()>0 ){ + for(UnionChange model : unionChangeList){ + String status = signService.linkFileStatus(model.getSignApplyNo()); + if(!StringUtils.equals(status,"3")){ + continue; + } + String link = signService.linkFile(model.getSignApplyNo()); + String fileUrl = uploadSignFile(link); + if(StringUtils.isBlank(fileUrl)){ + //濡傛灉涓嬭浇澶辫触锛屾竻闄ゅ悎鍚岋紝涓嬫绛剧珷閲嶆柊鐢熸垚鏂板悎鍚� + continue; + } + uploadUnionChangeSignedFileDo(model,fileUrl,path+fileUrl); + } + } @@ -1187,6 +1232,27 @@ } uploadUnionApplySignedFileDo(unionApply,fileUrl,path+fileUrl); } + + + /** + *鍚堝苟鍔犲噺淇濇崲鍘� 绛剧讲涓氬姟 + */ + UnionChange unionChange = unionChangeJoinMapper.selectOne( + new MPJLambdaWrapper<UnionChange>() + .selectAll(UnionChange.class) + .eq(UnionChange::getSignApplyNo,data.getApplyNo()) + .last(" limit 1 ")); + if(unionChange != null &&Constants.equalsInteger(unionChange.getStatus(),Constants.UnionChangeStatus.MERGE.getKey())){ + String link = signService.linkFile(model.getSignApplyNo()); + String fileUrl = uploadSignFile(link); + if(StringUtils.isBlank(fileUrl)){ + //濡傛灉涓嬭浇澶辫触锛屾竻闄ゅ悎鍚岋紝涓嬫绛剧珷閲嶆柊鐢熸垚鏂板悎鍚� + return; + } + uploadUnionChangeSignedFileDo(unionChange,fileUrl,path+fileUrl); + } + + }else if(Constants.equalsInteger(data.getSignStatus(), Constants.TWO )){ //濡傛灉宸叉嫆绛撅紝娓呴櫎鍚堝悓锛屼笅娆$绔犻噸鏂扮敓鎴愭柊鍚堝悓 insuranceApplyMapper.update(null,new UpdateWrapper<InsuranceApply>().lambda() @@ -1207,6 +1273,9 @@ applyChangeMapper.update(null,new UpdateWrapper<ApplyChange>().lambda() .set(ApplyChange::getSignMemberListNo,null) .eq(ApplyChange::getSignMemberListNo,data.getApplyNo())); + unionChangeJoinMapper.update(null,new UpdateWrapper<UnionChange>().lambda() + .set(UnionChange::getSignApplyNo,null) + .eq(UnionChange::getSignApplyNo,data.getApplyNo())); } } @@ -2185,11 +2254,11 @@ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"闈炰紒涓氱鐢ㄦ埛鏃犳硶杩涜璇ユ搷浣�"); } MPJLambdaWrapper<ApplyDetail> lambdaWrapper = new MPJLambdaWrapper<ApplyDetail>(); - lambdaWrapper.selectAll(Member.class) + lambdaWrapper.select(ApplyDetail::getId) .leftJoin(InsuranceApply.class,InsuranceApply::getId,ApplyDetail::getApplyId) .and(i->i.eq(InsuranceApply::getStatus,Constants.InsuranceApplyStatus.UPLOAD_INSURANCE.getKey()).or().eq(InsuranceApply::getStatus,Constants.InsuranceApplyStatus.WTB_DONE.getKey())) .eq(InsuranceApply::getCompanyId,loginUserInfo.getCompanyId()) - .apply(" now() betwwen t.START_TIME and t.END_TIME "); + .apply(" now() between t.START_TIME and t.END_TIME "); Integer count = applyDetailJoinMapper.selectJoinCount(lambdaWrapper); return count; @@ -2378,7 +2447,7 @@ .leftJoin(Worktype.class,Worktype::getId,ApplyDetail::getWorktypeId) .leftJoin(DispatchUnit.class,DispatchUnit::getId,ApplyDetail::getDuId) .isNull(ApplyDetail::getFromId) - .eq(ApplyDetail::getId,model.getId()) + .eq(ApplyDetail::getApplyId,model.getId()) ); model.setApplyDetailList(applyDetailList); return model; -- Gitblit v1.9.3