| | |
| | | caseInfo.setCaseNo(utilsClient.createCaseNo(ctUnitDTO.getArea())); |
| | | caseInfo.setVisitWay(CaseBaseConstsEnum.getVisitWayByCanal(caseInfo.getCanal()).getIndex()); |
| | | caseInfo.setVisitWayName(CaseBaseConstsEnum.getVisitWayByCanal(caseInfo.getCanal()).getDes()); |
| | | if (caseInfo.getCanal().equals(CaseBaseConstsEnum.CASE_CANAL_3.getIndex())) { |
| | | caseInfo.setCanalSecond(CaseBaseConstsEnum.CASE_CANAL_SECOND_8.getIndex()); |
| | | caseInfo.setCanalSecondName(CaseBaseConstsEnum.CASE_CANAL_SECOND_8.getDes()); |
| | | } |
| | | //默认小程序可见 |
| | | if (ObjectUtils.isNotEmpty(caseInfo.getCanal())) { |
| | | if (CaseBaseConstsEnum.CASE_CANAL_1.getIndex().equals(caseInfo.getCanal())) { |
| | |
| | | } |
| | | if (ObjectUtils.isNotEmpty(content)) { |
| | | for (CasePageDTO casePageDTO : content) { |
| | | if (CaseBaseConstsEnum.CASE_CANAL_4.getIndex().equals(casePageDTO.getCanal())) { |
| | | if (StringUtils.isNotEmpty(casePageDTO.getCanalSecondName())) { |
| | | casePageDTO.setCanalName(casePageDTO.getCanalName() + "-" + casePageDTO.getCanalSecondName()); |
| | | } |
| | | StringBuffer sb = new StringBuffer(); |
| | |
| | | return new PageImpl<CasePageDTO>(content, page, total); |
| | | } |
| | | |
| | | /** |
| | | /** |
| | | * 统计调解过程 |
| | | * 计算案件的调解过程相关统计数据,包括不予受理率、化解中率、化解成功率、化解不成功率等 |
| | | * |
| | | * |
| | | * @param terms 统计条件 |
| | | * @return 包含调解过程统计数据的DTO对象 |
| | | */ |
| | |
| | | caseStatisticsBaseDTO.setFailRate(BigDecimalUtil.integerDivideDelZero(caseStatisticsBaseDTO.getFailNum() * 100, baseTotalNum, 1)); |
| | | // 如果 baseTotalNum为0 设置 总数为0 |
| | | caseStatisticsBaseDTO.setTotalNum(baseTotalNum); |
| | | |
| | | |
| | | Integer levelTotalNum = caseStatisticsBaseDTO.getOneLevelNum() + caseStatisticsBaseDTO.getTwoLevelNum() + caseStatisticsBaseDTO.getThreeLevelNum(); |
| | | caseStatisticsBaseDTO.setOneLevelRate(BigDecimalUtil.integerDivideDelZero(caseStatisticsBaseDTO.getOneLevelNum() * 100, levelTotalNum, 1)); |
| | | caseStatisticsBaseDTO.setTwoLevelRate(BigDecimalUtil.integerDivideDelZero(caseStatisticsBaseDTO.getTwoLevelNum() * 100, levelTotalNum, 1)); |
| | | caseStatisticsBaseDTO.setThreeLevelRate(BigDecimalUtil.integerDivideDelZero(caseStatisticsBaseDTO.getThreeLevelNum() * 100, levelTotalNum, 1)); |
| | | |
| | | |
| | | return caseStatisticsBaseDTO; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 纠纷态势 |
| | |
| | | for (String key : originalTypeTerms.keySet()) { |
| | | terms.put(key, originalTypeTerms.get(key)); |
| | | } |
| | | |
| | | |
| | | // 调用统计调解过程的方法 |
| | | CaseStatisticsBaseDTO processStats = statisticsProcess(terms); |
| | | |
| | | |
| | | // 将调解过程统计数据合并到统计结果中 |
| | | statistics.setTotalNum(processStats.getTotalNum()); |
| | | statistics.setRejectNum(processStats.getRejectNum()); |
| | |
| | | } else { |
| | | terms.put("queryType", 3); |
| | | } |
| | | log.info("xsd:{}",terms); |
| | | log.info("xsd:{}", terms); |
| | | CtUnitDTO ctUnitDTO = mapper.getUnitByGridCode(terms); |
| | | log.info("xsd:ctUnitDTO{}",ctUnitDTO); |
| | | log.info("xsd:ctUnitDTO{}", ctUnitDTO); |
| | | if (ObjectUtils.isNotEmpty(ctUnitDTO)) { |
| | | if (StringUtils.isNotBlank(ctUnitDTO.getCity()) && StringUtils.isNotBlank(ctUnitDTO.getCityName())) { |
| | | registerSaveDTO.setQueCity(ctUnitDTO.getCity()); |
| | |
| | | |
| | | // 获取调解案号 |
| | | caseInfo.setCaseNo(utilsClient.createCaseNo(ctUnitDTO.getArea())); |
| | | caseInfo.setVisitWay(CaseBaseConstsEnum.VISIT_WAY_3.getIndex()); |
| | | caseInfo.setVisitWayName(CaseBaseConstsEnum.VISIT_WAY_3.getDes()); |
| | | caseInfo.setCanal(CaseBaseConstsEnum.CASE_CANAL_4.getIndex()); |
| | | caseInfo.setCanalName(CaseBaseConstsEnum.CASE_CANAL_4.getDes()); |
| | | |
| | | caseInfo.setVisitWay(CaseBaseConstsEnum.VISIT_WAY_4.getIndex()); |
| | | caseInfo.setVisitWayName(CaseBaseConstsEnum.VISIT_WAY_4.getDes()); |
| | | if (StringUtils.isEmpty(caseInfo.getCanal())) { |
| | | caseInfo.setCanal(CaseBaseConstsEnum.CASE_CANAL_4.getIndex()); |
| | | caseInfo.setCanalName(CaseBaseConstsEnum.CASE_CANAL_4.getDes()); |
| | | } |
| | | caseInfo.setCaseLevel(3); |
| | | // //获取一级类型 |
| | | // SyCause syCause = sysClient.getParentCaseTypeById(caseInfo.getCaseType()); |
| | |
| | | } |
| | | //todo case_title生成、经纬度转换 |
| | | caseInfo.setInputWay(CaseBaseConsts.INPUT_WAY_1); |
| | | if(registerSaveDTO.getCreateTime()!=null){ |
| | | if (registerSaveDTO.getCreateTime() != null) { |
| | | caseInfo.setCreateTime(registerSaveDTO.getCreateTime()); |
| | | }else { |
| | | } else { |
| | | caseInfo.setCreateTime(nowDate); |
| | | } |
| | | |