From 69c2b50ded530c6bc003c6ddbeaca786d7823270 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 21 六月 2024 16:20:35 +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 | 79 +++++++++++++++++++++------------------ 1 files changed, 43 insertions(+), 36 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 ddcd07f..0998336 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 @@ -227,6 +227,10 @@ if(model.getApplyEndTime()== null || model.getStartTime().getTime()>model.getApplyEndTime().getTime() ){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ョ敵璇风敓鏁堝懆鏈熸椂闂翠笉绗﹀悎瑕佹眰锛岃纭鍚庝慨鏀归噸璇晘"); } + Solutions solutions = solutionsMapper.selectById(model.getSolutionId()); + if(Objects.isNull(solutions)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈡柟妗堜俊鎭�"); + } //璁$畻瀹為檯鎴鏃堕棿 Date actEndTime = new Date(model.getApplyEndTime().getTime() + (insuranceApply.getStartTime().getTime() - model.getApplyStartTime().getTime())); LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); @@ -310,7 +314,8 @@ for (ApplyDetail applyDetail:applyDetailList) { //鏌ヨ浜哄憳淇℃伅鏄惁瀛樺湪鐩稿悓鐨勬柟妗堜笅鏄惁瀛樺湪 鍐茬獊鏁版嵁 - this.checkMemberSolution(applyDetail.getSolutionId(),applyDetail.getIdcardNo(),applyDetail.getMemberName(),update.getStartTime(),update.getEndTime()); + this.checkMemberSolution(solutions.getBaseId(),applyDetail.getIdcardNo(),applyDetail.getMemberName(),update.getStartTime() + ,update.getEndTime(),insuranceApply.getId()); MemberInsurance memberInsurance = new MemberInsurance(applyDetail,user.getId()); memberInsurance.setRelationType(Constants.ZERO); @@ -1753,8 +1758,6 @@ insuranceApply.setEndTime(countCyclePriceVO.getEndDate()); insuranceApply.setFinalEndTime(countCyclePriceVO.getEndDate()); insuranceApplyMapper.insert(insuranceApply); - - //澶勭悊涓嬬骇鏁版嵁 this.dealApplyDetailData(insuranceApply,solutions,applyDetailList,loginUserInfo,countCyclePriceVO,true); InsuranceApply updBean = new InsuranceApply(); @@ -1949,7 +1952,7 @@ addMemberList.add(member); } //鏌ヨ浜哄憳淇℃伅鏄惁瀛樺湪鐩稿悓鐨勬柟妗堜笅鏄惁瀛樺湪 鍐茬獊鏁版嵁 - this.checkMemberSolution(solutions.getId(),member.getIdcardNo(),member.getName(),insuranceApply.getStartTime(),insuranceApply.getEndTime()); + this.checkMemberSolution(solutions.getBaseId(),member.getIdcardNo(),member.getName(),insuranceApply.getStartTime(),insuranceApply.getEndTime(),insuranceApply.getId()); } if(CollectionUtils.isNotEmpty(addMemberList)){ memberJoinMapper.insertBatchSomeColumn(addMemberList); @@ -2044,21 +2047,24 @@ * @param endTime */ @Override - public void checkMemberSolution(Integer solutionId,String idCode,String memberName,Date startTime,Date endTime){ + public void checkMemberSolution(Integer solutionId,String idCode,String memberName,Date startTime,Date endTime,Integer applyId){ + List<ApplyDetail> applyDetailList = new ArrayList<ApplyDetail>(); try { - List<ApplyDetail> applyDetailList = applyDetailJoinMapper.selectJoinList(ApplyDetail.class, + applyDetailList = applyDetailJoinMapper.selectJoinList(ApplyDetail.class, new MPJLambdaWrapper<ApplyDetail>() .selectAll(ApplyDetail.class) .selectAs(InsuranceApply::getCode,ApplyDetail::getApplyCode) .leftJoin(InsuranceApply.class,InsuranceApply::getId,ApplyDetail::getApplyId) + .leftJoin(Solutions.class,Solutions::getId,InsuranceApply::getSolutionId) .eq(ApplyDetail::getIdcardNo,idCode) - .eq(InsuranceApply::getSolutionId,solutionId) - .notIn(InsuranceApply::getStatus,Constants.InsuranceApplyStatus.UPLOAD - ,Constants.InsuranceApplyStatus.PLATFORM_RETURN - ,Constants.InsuranceApplyStatus.FAIL_RETURN - ,Constants.InsuranceApplyStatus.CLOSE - ,Constants.InsuranceApplyStatus.WTB_RETURN - ,Constants.InsuranceApplyStatus.WTB_CLOSED ) + .eq(Solutions::getBaseId,solutionId) + .ne(Objects.nonNull(applyId),InsuranceApply::getId,applyId) + .notIn(InsuranceApply::getStatus + ,Constants.InsuranceApplyStatus.PLATFORM_RETURN.getKey() + ,Constants.InsuranceApplyStatus.FAIL_RETURN.getKey() + ,Constants.InsuranceApplyStatus.CLOSE.getKey() + ,Constants.InsuranceApplyStatus.WTB_RETURN.getKey() + ,Constants.InsuranceApplyStatus.WTB_CLOSED.getKey() ) .apply(" ( " + " '"+DateUtil.getPlusTime(startTime)+"' <= t.start_time AND t.start_time < '"+DateUtil.getPlusTime(endTime)+"' " + " or " + @@ -2066,30 +2072,32 @@ " or " + " ( '"+DateUtil.getPlusTime(startTime)+"' > t.start_time AND '"+DateUtil.getPlusTime(endTime)+"' < t.end_time )" + " ) " )); - if(applyDetailList.size() >Constants.ZERO){ - ApplyDetail applyDetail = applyDetailList.get(Constants.ZERO); - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"璇ョ敤鎴枫��"+memberName+" "+idCode+"銆戝湪淇濆崟銆�"+applyDetail.getApplyCode()+"銆戜笅宸插瓨鍦ㄤ笌鏈鎻愭姤鍐茬獊鐨勬棩鏈�"); - }; }catch (Exception e){ - } + if(applyDetailList.size() >Constants.ZERO){ + ApplyDetail applyDetail = applyDetailList.get(Constants.ZERO); + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"璇ュ憳宸ャ��"+memberName+" "+idCode+"銆戝湪璇ヤ繚闄╂柟妗堜笅宸插瓨鍦ㄦ姇淇濊褰曪紝鏃犳硶杩涜璇ユ搷浣�"); + }; } - public static void checkStaticMemberSolution(Integer solutionId,String idCode,String memberName,Date startTime,Date endTime,ApplyDetailJoinMapper applyDetailJoinMapper){ + public static void checkStaticMemberSolution(Integer solutionId,String idCode,String memberName,Date startTime, + Date endTime,ApplyDetailJoinMapper applyDetailJoinMapper){ + List<ApplyDetail> applyDetailList = new ArrayList<ApplyDetail>(); try { - List<ApplyDetail> applyDetailList = applyDetailJoinMapper.selectJoinList(ApplyDetail.class, + applyDetailList = applyDetailJoinMapper.selectJoinList(ApplyDetail.class, new MPJLambdaWrapper<ApplyDetail>() .selectAll(ApplyDetail.class) .selectAs(InsuranceApply::getCode,ApplyDetail::getApplyCode) .leftJoin(InsuranceApply.class,InsuranceApply::getId,ApplyDetail::getApplyId) + .leftJoin(Solutions.class,Solutions::getId,InsuranceApply::getSolutionId) .eq(ApplyDetail::getIdcardNo,idCode) - .eq(InsuranceApply::getSolutionId,solutionId) - .notIn(InsuranceApply::getStatus,Constants.InsuranceApplyStatus.UPLOAD - ,Constants.InsuranceApplyStatus.PLATFORM_RETURN - ,Constants.InsuranceApplyStatus.FAIL_RETURN - ,Constants.InsuranceApplyStatus.CLOSE - ,Constants.InsuranceApplyStatus.WTB_RETURN - ,Constants.InsuranceApplyStatus.WTB_CLOSED ) + .eq(Solutions::getBaseId,solutionId) + .notIn(InsuranceApply::getStatus + ,Constants.InsuranceApplyStatus.PLATFORM_RETURN.getKey() + ,Constants.InsuranceApplyStatus.FAIL_RETURN.getKey() + ,Constants.InsuranceApplyStatus.CLOSE.getKey() + ,Constants.InsuranceApplyStatus.WTB_RETURN.getKey() + ,Constants.InsuranceApplyStatus.WTB_CLOSED.getKey() ) .apply(" ( " + " '"+DateUtil.getPlusTime(startTime)+"' <= t.start_time AND t.start_time < '"+DateUtil.getPlusTime(endTime)+"' " + " or " + @@ -2097,13 +2105,13 @@ " or " + " ( '"+DateUtil.getPlusTime(startTime)+"' > t.start_time AND '"+DateUtil.getPlusTime(endTime)+"' < t.end_time )" + " ) " )); - if(applyDetailList.size() >Constants.ZERO){ - ApplyDetail applyDetail = applyDetailList.get(Constants.ZERO); - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"璇ョ敤鎴枫��"+memberName+" "+idCode+"銆戝湪淇濆崟銆�"+applyDetail.getApplyCode()+"銆戜笅宸插瓨鍦ㄤ笌鏈鎻愭姤鍐茬獊鐨勬棩鏈�"); - }; }catch (Exception e){ } + if(applyDetailList.size() >Constants.ZERO){ + ApplyDetail applyDetail = applyDetailList.get(Constants.ZERO); + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"璇ュ憳宸ャ��"+memberName+" "+idCode+"銆戝湪璇ヤ繚闄╂柟妗堜笅宸插瓨鍦ㄦ姇淇濊褰曪紝鏃犳硶杩涜璇ユ搷浣�"); + }; } @Override @@ -2790,7 +2798,7 @@ BigDecimal sumAmount = BigDecimal.ZERO; List<ApplyDetail> applyDetailList = applyDetailMapper .selectList(new QueryWrapper<ApplyDetail>().lambda() - .eq(ApplyDetail::getChangeStatus,Constants.ZERO) + .ne(ApplyDetail::getChangeStatus,Constants.TWO) .eq(ApplyDetail::getApplyId,insuranceApply.getId())); if(CollectionUtils.isNotEmpty(applyDetailList)){ for (ApplyDetail applyDetail: applyDetailList) { @@ -2806,16 +2814,15 @@ applyDetail.setCurrentFee(applyDetail.getFee()); applyDetailMapper.updateById(applyDetail); } - sumAmount = sumAmount.add(applyDetail.getCurrentFee()); + if(Constants.equalsInteger(applyDetail.getChangeStatus(),Constants.ZERO) || applyDetail.getEndTime().getTime()>System.currentTimeMillis()){ + sumAmount = sumAmount.add(applyDetail.getCurrentFee()); + } } } insuranceApply.setCurrentFee(sumAmount); insuranceApplyMapper.updateById(insuranceApply); } } -// if(1==1){ -// throw new BusinessException(ResponseStatus.NOT_ALLOWED); -// } } -- Gitblit v1.9.3