| | |
| | | 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(),"非平台管理员无法进行该操作"); |
| | | } |
| | |
| | | ||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); |
| | | } |
| | |
| | | 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(); |