From 50fb58286ed3b718c39a97e0987ee7561a295651 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期五, 04 七月 2025 17:56:41 +0800 Subject: [PATCH] git ch --- server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java | 106 +++++++++++++++++++++++++++++++--------------------- 1 files changed, 63 insertions(+), 43 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 cdc9618..c6f2cf7 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 @@ -406,20 +406,22 @@ settleClaims.setOrigin(Constants.ONE); if(Objects.isNull(settleClaims) || Objects.isNull(settleClaims.getExtData()) + || Objects.isNull(settleClaims.getExtData().getBxName()) || Objects.isNull(settleClaims.getExtData().getMemberName()) || Objects.isNull(settleClaims.getExtData().getMemberIdcardType()) - || Objects.isNull(settleClaims.getExtData().getMemberIdcard())){ + || Objects.isNull(settleClaims.getExtData().getMemberIdcard()) + || Objects.isNull(settleClaims.getStatus()) + ){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } - if(!Constants.equalsObject(settleClaims.getStatus(),Constants.ZERO) - &&( Objects.isNull(settleClaims.getExtData().getBxName()) - || Objects.isNull(settleClaims.getExtData().getReportDate()) - || 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.equalsObject(settleClaims.getStatus(),Constants.ZERO) +// &&( Objects.isNull(settleClaims.getExtData().getReportDate()) +// || 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(),"闈炲钩鍙扮鐞嗗憳鏃犳硶杩涜璇ユ搷浣�"); } @@ -1146,7 +1148,7 @@ public void saveSettleClaimsLog(SettleClaims settleClaims, Constants.SettleClaimsLogType settleClaimsLogType, String content,Constants.SettleClaimsStatus settleClaimsStatus){ LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); SettleClaimsLog settleClaimsLog = new SettleClaimsLog(); - settleClaimsLog.setCreateDate(new Date()); + settleClaimsLog.setCreateDate(Objects.isNull(settleClaims.getEditDate())?new Date():settleClaims.getEditDate()); settleClaimsLog.setCreator(loginUserInfo.getId()); settleClaimsLog.setIsdeleted(Constants.ZERO); settleClaimsLog.setSettleClainmsId(settleClaims.getId()); @@ -1311,7 +1313,7 @@ queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getInformantName()),SettleClaims::getInformantName, pageWrap.getModel().getInformantName()); queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getHappenTime()),SettleClaims::getHappenTime, pageWrap.getModel().getHappenTime()); queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getCreateDateStr()),SettleClaims::getCreateDate, pageWrap.getModel().getCreateDateStr()); - queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getMemberName()),SettleClaimsExt::getMemberName, pageWrap.getModel().getMemberName()); + queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getExtData().getMemberName()),SettleClaimsExt::getMemberName, pageWrap.getModel().getExtData().getMemberName()); queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getSolutionName()),SettleClaimsExt::getBxName, pageWrap.getModel().getSolutionName()); queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getApplyCode()),SettleClaimsExt::getBxCode, pageWrap.getModel().getApplyCode()); queryWrapper.eq(pageWrap.getModel().getInHospital()!=null,SettleClaims::getInHospital, pageWrap.getModel().getInHospital()); @@ -1364,9 +1366,9 @@ ||Objects.isNull(settleClaimsDTO.getMedicalInsurance()) ||StringUtils.isBlank(settleClaimsDTO.getInformantName()) ||StringUtils.isBlank(settleClaimsDTO.getInformantPhone()) - ||StringUtils.isBlank(settleClaimsDTO.getReceiveUserName()) - ||StringUtils.isBlank(settleClaimsDTO.getReceiveBank()) - ||StringUtils.isBlank(settleClaimsDTO.getReceiveAccount()) +// ||StringUtils.isBlank(settleClaimsDTO.getReceiveUserName()) +// ||StringUtils.isBlank(settleClaimsDTO.getReceiveBank()) +// ||StringUtils.isBlank(settleClaimsDTO.getReceiveAccount()) ){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } @@ -1388,6 +1390,7 @@ } SettleClaims settleClaims = new SettleClaims(); BeanUtils.copyProperties(settleClaimsDTO,settleClaims); + settleClaims.setEditDate(new Date()); settleClaims.setReportNumStatus(Constants.ZERO); settleClaims.setCompanyId(loginUserInfo.getCompanyId()); settleClaims.setOrigin(Constants.ZERO); @@ -1865,6 +1868,7 @@ if(Constants.equalsInteger(settleClaims.getWaitSupplement(),Constants.ONE)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"寰呬紒涓氳ˉ鍏呮枃浠讹紝璇风瓑寰呬紒涓氳ˉ鍏呮枃浠�"); } + settleClaims.setEditDate(new Date()); //瀛樺偍鏃ュ織 this.saveSettleClaimsLog(settleClaims,Constants.SettleClaimsLogType.SUPPLEMENT_DESCRIBE,dto.getDescribe(),null); settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda() @@ -1939,6 +1943,7 @@ multifileJoinMapper.insert(multifile); } } + settleClaims.setEditDate(new Date()); //瀛樺偍鏃ュ織 this.saveSettleClaimsLog(settleClaims,Constants.SettleClaimsLogType.SUPPLEMENT,null,null); //鍒犻櫎浼佷笟鐨勪唬鍔為�氱煡------ @@ -1971,13 +1976,12 @@ if(!Constants.equalsInteger(settleClaims.getCompanyId(),loginUserInfo.getCompanyId())){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"闈炴偍浼佷笟鐨勬暟鎹紝鎮ㄦ棤娉曡繘琛岃鎿嶄綔"); } -// if(!Constants.equalsInteger(Constants.SettleClaimsStatus.RETURN_ACCEPTANCE.getKey(),settleClaims.getStatus())){ -// throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝涓氬姟鐘舵�佸凡娴佽浆~"); -// } + settleClaims.setEditDate(new Date()); //瀛樺偍鏃ュ織 this.saveSettleClaimsLog(settleClaims,Constants.SettleClaimsLogType.RETURN_SETTLE,null,Constants.SettleClaimsStatus.RETURN); settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda() - .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,DateUtil.getCurrDateTime()).set(SettleClaims::getStatus,Constants.SettleClaimsStatus.RETURN.getKey())); + .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,settleClaims.getEditDate()) + .set(SettleClaims::getStatus,Constants.SettleClaimsStatus.RETURN.getKey())); deletedNoticeBiz(null,settleClaims);//鍒犻櫎閫氱煡 //缁欎紒涓氬彂閫氱煡锛屽凡缁撴------------- sendNoticeBiz(Constants.ZERO,settleClaims ,Constants.NoticeType.FOURTEEN); @@ -2007,11 +2011,12 @@ ){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝涓氬姟鐘舵�佸凡娴佽浆~"); } + settleClaims.setEditDate(new Date()); //瀛樺偍鏃ュ織 this.saveSettleClaimsLog(settleClaims, Constants.SettleClaimsLogType.UPD_CASE_TYPE,Constants.SettleClaimsLogType.UPD_CASE_TYPE.getInfo(),null); settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda() .eq(SettleClaims::getId,dto.getId()) - .set(SettleClaims::getEditDate,DateUtil.getCurrDateTime()) + .set(SettleClaims::getEditDate,settleClaims.getEditDate()) .set(SettleClaims::getEditor,loginUserInfo.getId()) .set(SettleClaims::getCaseType,dto.getCaseType())); } @@ -2043,10 +2048,11 @@ Constants.SettleClaimsStatus settleClaimsStatus = Constants.equalsInteger(dto.getRegisterStatus(),Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey())?Constants.SettleClaimsStatus.CONFIRM_INFORMATION:Constants.SettleClaimsStatus.FINISH_ACCEPTANCE; //瀛樺偍鏃ュ織 + settleClaims.setEditDate(new Date()); this.saveSettleClaimsLog(settleClaims, Constants.equalsInteger(dto.getRegisterStatus(),Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey())?Constants.SettleClaimsLogType.PLATFORM_REGISTER:Constants.SettleClaimsLogType.PLATFORM_RETURN,dto.getDescribe(),settleClaimsStatus); settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda() .eq(SettleClaims::getId,dto.getId()) - .set(SettleClaims::getEditDate, DateUtil.getCurrDateTime()) + .set(SettleClaims::getEditDate, settleClaims.getEditDate()) .set(SettleClaims::getEditor,loginUserInfo.getId()) .set(SettleClaims::getStatus,settleClaimsStatus.getKey())); @@ -2110,12 +2116,14 @@ // if(Constants.equalsInteger(model.getStatus(),Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey())&&StringUtils.isNotBlank(model.getReportNum())){ // throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"宸蹭慨鏀规姤妗堝彿锛屾棤娉曞啀娆′慨鏀�"); // } - settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda() - .eq(SettleClaims::getId,param.getId()).set(SettleClaims::getEditDate, - DateUtil.getCurrDateTime()).set(SettleClaims::getReportNum,param.getReportNum())); SettleClaims update = new SettleClaims(); update.setEditDate(new Date()); + + settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda() + .eq(SettleClaims::getId,param.getId()).set(SettleClaims::getEditDate, + update.getEditDate()).set(SettleClaims::getReportNum,param.getReportNum())); + update.setEditor(user.getId()); update.setReportNumStatus(model.getReportNumStatus()+Constants.ONE); update.setId(model.getId()); @@ -2129,6 +2137,7 @@ String info =applyLogType.getInfo(); info = info.replace("${param}", update.getReportNum()); SettleClaimsLog log = new SettleClaimsLog(update,applyLogType.getName(), info,update.getId(),applyLogType.getKey(), JSONObject.toJSONString(model), JSONObject.toJSONString(update)); + log.setCreateDate(update.getEditDate()); settleClaimsLogMapper.insert(log); return 1; @@ -2172,6 +2181,7 @@ String info =applyLogType.getInfo(); info = info.replace("${param}", param.getDescribe()); SettleClaimsLog log = new SettleClaimsLog(update,applyLogType.getName(), info,update.getId(),applyLogType.getKey(), JSONObject.toJSONString(model), JSONObject.toJSONString(update)); + log.setCreateDate(update.getEditDate()); settleClaimsLogMapper.insert(log); return 1; @@ -2205,10 +2215,11 @@ if(!Constants.equalsInteger(Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey(),settleClaims.getStatus())){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝涓氬姟鐘舵�佸凡娴佽浆~"); } + settleClaims.setEditDate(new Date()); if(Constants.equalsInteger(dto.getStatus(),Constants.ZERO) || Constants.equalsInteger(dto.getStatus(),Constants.THREE)){ //鍙楃悊 settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda() - .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,DateUtil.getCurrDateTime()).set(SettleClaims::getEditor,loginUserInfo.getId()) + .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,settleClaims.getEditDate()).set(SettleClaims::getEditor,loginUserInfo.getId()) .set(SettleClaims::getStatus,Constants.SettleClaimsStatus.ACCEPTANCE.getKey())); //瀛樺偍鏃ュ織 this.saveSettleClaimsLog(settleClaims, @@ -2218,7 +2229,7 @@ }else if(Constants.equalsInteger(dto.getStatus(),Constants.ONE)){ //鎷掔粷鍙楃悊 settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda() - .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,DateUtil.getCurrDateTime()).set(SettleClaims::getEditor,loginUserInfo.getId()) + .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,settleClaims.getEditDate()).set(SettleClaims::getEditor,loginUserInfo.getId()) .set(SettleClaims::getStatus,Constants.SettleClaimsStatus.REJECT_DEAL.getKey())); //瀛樺偍鏃ュ織 this.saveSettleClaimsLog(settleClaims, @@ -2227,7 +2238,7 @@ }else if(Constants.equalsInteger(dto.getStatus(),Constants.TWO)){ //鍙楃悊鍟嗚瀹℃壒 settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda() - .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,DateUtil.getCurrDateTime()).set(SettleClaims::getEditor,loginUserInfo.getId()) + .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,settleClaims.getEditDate()).set(SettleClaims::getEditor,loginUserInfo.getId()) .set(SettleClaims::getStatus,Constants.SettleClaimsStatus.WAIT_DISCUSS_AUDIT.getKey())); //瀛樺偍鏃ュ織 this.saveSettleClaimsLog(settleClaims, @@ -2339,7 +2350,7 @@ } List<CompensationVO> modelList = JSONArray.parseArray(dto.getCompensationJson(),CompensationVO.class); - + settleClaims.setEditDate(new Date()); SettleClaims update = new SettleClaims(); update.setEditDate(new Date()); update.setEditor(loginUserInfo.getId()); @@ -2396,10 +2407,11 @@ //瀛樺偍鏃ュ織 Constants.SettleClaimsLogType settleClaimsLogType = Constants.equalsInteger(dto.getStatus(),Constants.ZERO) ?Constants.SettleClaimsLogType.PLATFORM_DISCUSS_PASS:Constants.SettleClaimsLogType.PLATFORM_DISCUSS_REFUSE; + settleClaims.setEditDate(new Date()); this.saveSettleClaimsLog(settleClaims, settleClaimsLogType ,settleClaimsLogType.getInfo().replace("${param}",dto.getDescribe()),settleClaimsStatus); settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda() - .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate, DateUtil.getCurrDateTime()) + .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate, settleClaims.getEditDate()) .set(SettleClaims::getEditor,loginUserInfo.getId()) .set(SettleClaims::getStatus,settleClaimsStatus.getKey())); deletedNoticeBiz(null,settleClaims);//鍒犻櫎閫氱煡 @@ -2440,9 +2452,9 @@ List<CompensationVO> modelList = JSONArray.parseArray(dto.getCompensationJson(),CompensationVO.class); - + settleClaims.setEditDate(new Date()); SettleClaims update = new SettleClaims(); - update.setEditDate(new Date()); + update.setEditDate(settleClaims.getEditDate()); update.setEditor(loginUserInfo.getId()); update.setHpAccountContent(dto.getCompensationJson()); update.setHpAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ZERO)).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add)); @@ -2485,9 +2497,9 @@ } List<CompensationVO> modelList = JSONArray.parseArray(dto.getCompensationJson(),CompensationVO.class); - + settleClaims.setEditDate(new Date()); SettleClaims update = new SettleClaims(); - update.setEditDate(new Date()); + update.setEditDate(settleClaims.getEditDate()); update.setEditor(loginUserInfo.getId()); if(Constants.equalsInteger(Constants.SettleClaimsStatus.CONFIRM_FEE.getKey(),settleClaims.getStatus())){ update.setFeeUpdate(Constants.ONE); @@ -2544,8 +2556,9 @@ if(!Constants.equalsInteger(settleClaims.getCompanyId(),loginUserInfo.getCompanyId())){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"闈炴偍浼佷笟鐨勬暟鎹紝鎮ㄦ棤娉曡繘琛岃鎿嶄綔"); } + settleClaims.setEditDate(new Date()); SettleClaims update = new SettleClaims(); - update.setEditDate(new Date()); + update.setEditDate(settleClaims.getEditDate()); update.setEditor(loginUserInfo.getId()); update.setStatus(Constants.SettleClaimsStatus.CONFIRM_FEE.getKey()); update.setId(settleClaims.getId()); @@ -2581,8 +2594,9 @@ if(!Constants.equalsInteger(Constants.SettleClaimsStatus.CONFIRM_FEE.getKey(),settleClaims.getStatus())){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝涓氬姟鐘舵�佸凡娴佽浆~"); } + settleClaims.setEditDate(new Date()); SettleClaims update = new SettleClaims(); - update.setEditDate(new Date()); + update.setEditDate(settleClaims.getEditDate()); update.setEditor(loginUserInfo.getId()); update.setStatus(Constants.SettleClaimsStatus.CLOSE_CASE.getKey()); update.setCheckDate(new Date()); @@ -2803,15 +2817,18 @@ } if(!(Constants.equalsInteger(Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey(),settleClaims.getStatus()) || Constants.equalsInteger(Constants.SettleClaimsStatus.ACCEPTANCE.getKey(),settleClaims.getStatus()) - // || Constants.equalsInteger(Constants.SettleClaimsStatus.WAIT_DEAL.getKey(),settleClaims.getStatus()) + || Constants.equalsInteger(Constants.SettleClaimsStatus.CONFIRM_FEE.getKey(),settleClaims.getStatus()) + || Constants.equalsInteger(Constants.SettleClaimsStatus.COMPENSATION.getKey(),settleClaims.getStatus()) + || Constants.equalsInteger(Constants.SettleClaimsStatus.WAIT_AUDIT_COMPENSATION.getKey(),settleClaims.getStatus()) )){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝涓氬姟鐘舵�佸凡娴佽浆~"); } if(!Constants.equalsInteger(settleClaims.getHurtType(),Constants.TWO)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"宸蹭慨鏀硅繃锛屾棤娉曞啀娆′慨鏀�"); } + settleClaims.setEditDate(new Date()); SettleClaims update = new SettleClaims(); - update.setEditDate(new Date()); + update.setEditDate(settleClaims.getEditDate()); update.setEditor(loginUserInfo.getId()); update.setHurtType(dto.getHurtType()); update.setId(settleClaims.getId()); @@ -2852,9 +2869,9 @@ ){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝涓氬姟鐘舵�佸凡娴佽浆~"); } - + settleClaims.setEditDate(new Date()); SettleClaims update = new SettleClaims(); - update.setEditDate(new Date()); + update.setEditDate(settleClaims.getEditDate()); update.setEditor(loginUserInfo.getId()); update.setReceiveBank(dto.getReceiveBank()); update.setReceiveAccount(dto.getReceiveAccount()); @@ -2977,10 +2994,13 @@ settleClaimsDataVO.setSettleClaimsTotal(settleClaimsList.size()); //骞冲潎鐞嗚禂澶勭悊鏃堕暱澶╂暟 鎬昏澶勭悊鏃堕暱锛堝崟浣嶅皬鏃讹級闄や互 璁板綍鏁� 鎹㈢畻鍒板ぉ - settleClaimsDataVO.setAverageSettleClaimsTime( - new BigDecimal(closeCaseList.stream().map(i->i.getTotalHours()).reduce(Constants.ZERO,Integer::sum).toString()) - .divide(new BigDecimal((closeCaseList.size()*24)+"") ,2,BigDecimal.ROUND_HALF_UP) - ); + if(CollectionUtils.isNotEmpty(closeCaseList)){ + settleClaimsDataVO.setAverageSettleClaimsTime( + new BigDecimal(closeCaseList.stream().map(i->i.getTotalHours()).reduce(Constants.ZERO,Integer::sum).toString()) + .divide(new BigDecimal((closeCaseList.size()*24)+"") ,2,BigDecimal.ROUND_HALF_UP) + ); + } + String monthDate = DateUtil.getFomartDate(new Date(),"yyyy-MM"); Calendar calendar = Calendar.getInstance(); -- Gitblit v1.9.3