|  |  |  | 
|---|
|  |  |  | 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(); | 
|---|