From 7c5849b2e532a42a3136157ede6ef57b69f8212b Mon Sep 17 00:00:00 2001 From: xusd <330628789@qq.com> Date: Sat, 05 Jul 2025 16:50:48 +0800 Subject: [PATCH] fix:sql脚本 --- dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java | 93 +++++++++++++++++++++++----------------------- 1 files changed, 47 insertions(+), 46 deletions(-) diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java index f42aacb..1225c55 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java @@ -1,5 +1,6 @@ package cn.huge.module.cases.service; +import cn.huge.base.common.bo.R; import cn.huge.base.common.exception.ServiceException; import cn.huge.base.common.utils.*; import cn.huge.module.casebook.consts.ByCaseTypeEnum; @@ -118,6 +119,8 @@ private CaseWindupApplyService caseWindupApplyService; @Autowired private CasePersonService casePersonService; + @Autowired + private ThGridCitizenEventService thGridCitizenEventService; /** @@ -310,13 +313,13 @@ generateQrCodeRequestVo.setBusinessSource("02"); generateQrCodeRequestVo.setGenerateUnifiedCode(true); generateQrCodeRequestVo.setInfoSource("03"); - log.info("xsdgridCode:{}",registerSaveDTO.getQueArea()); + log.info("xsdgridCode:{}", registerSaveDTO.getQueArea()); String area = this.formatGridCode(registerSaveDTO.getQueArea()); - log.info("xsdgridCode:{}",area); + log.info("xsdgridCode:{}", area); generateQrCodeRequestVo.setGridCode(area); caseInfo.setCaseRef(sysClient.getCaseRefByGenerateQrCode(generateQrCodeRequestVo)); // 获取调解案号 - caseInfo.setCaseNo(utilsClient.createCaseNo(ctUnitDTO.getArea())); +// 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())) { @@ -606,6 +609,10 @@ caseInfoDTO.setIsRisk(caseInfoUnfold.getIsRisk()); caseInfoDTO.setTcqk(caseInfoUnfold.getTcqk()); } + ThGridCitizenEvent thGridCitizenEvent = thGridCitizenEventService.getByCaseId(caseId); + if (thGridCitizenEvent != null) { + caseInfoDTO.setCityCode(thGridCitizenEvent.getCitizenEventCode()); + } } else { CasebookInfo casebookInfo = casebookInfoService.getById(caseId); if (ObjectUtils.isNotEmpty(casebookInfo)) { @@ -823,7 +830,7 @@ generateQrCodeRequestVo.setGridCode(area); caseInfo.setCaseRef(sysClient.getCaseRefByGenerateQrCode(generateQrCodeRequestVo)); // 生产调解案号 - caseInfo.setCaseNo(utilsClient.createCaseNo(caseInfo.getQueArea())); +// caseInfo.setCaseNo(utilsClient.createCaseNo(caseInfo.getQueArea())); log.info("xsdcaseInfo:{}", caseInfo); caseInfoUnfold.setId(caseInfo.getId()); caseInfoUnfold.setCreateTime(nowDate); @@ -1519,30 +1526,23 @@ sortType(caseStatisticsTypeDTOS); } Integer typeTotalNum = 0; - Integer otherCaseNum = 0; - int i = 1; - List<CaseStatisticsTypeDTO> typeList = new ArrayList<>(); + for (CaseStatisticsTypeDTO caseStatisticsTypeDTO : caseStatisticsTypeDTOS) { typeTotalNum = typeTotalNum + dellNull(caseStatisticsTypeDTO.getCaseNum()); - if (i < 6 && !"其他".equals(caseStatisticsTypeDTO.getCaseTypeName())) { - typeList.add(caseStatisticsTypeDTO); - i++; - } else { - otherCaseNum = otherCaseNum + dellNull(caseStatisticsTypeDTO.getCaseNum()); - } - } - for (CaseStatisticsTypeDTO caseStatisticsTypeDTO : typeList) { - caseStatisticsTypeDTO.setCaseRate(BigDecimalUtil.integerDivideDelZero(caseStatisticsTypeDTO.getCaseNum() * 100, typeTotalNum, 1)); - } - if (otherCaseNum > 0) { - CaseStatisticsTypeDTO caseStatisticsTypeDTO = new CaseStatisticsTypeDTO(); - caseStatisticsTypeDTO.setCaseTypeName("其他"); - caseStatisticsTypeDTO.setCaseNum(otherCaseNum); - caseStatisticsTypeDTO.setCaseRate(BigDecimalUtil.integerDivideDelZero(caseStatisticsTypeDTO.getCaseNum() * 100, typeTotalNum, 1)); - typeList.add(caseStatisticsTypeDTO); - caseStatisticsBaseDTO.setTypeList(typeList); - } + } + for (CaseStatisticsTypeDTO caseStatisticsTypeDTO : caseStatisticsTypeDTOS) { + caseStatisticsTypeDTO.setCaseRate(BigDecimalUtil.integerDivideDelZero(caseStatisticsTypeDTO.getCaseNum() * 100, typeTotalNum, 1)); + } +// if (otherCaseNum > 0) { +// CaseStatisticsTypeDTO caseStatisticsTypeDTO = new CaseStatisticsTypeDTO(); +// caseStatisticsTypeDTO.setCaseTypeName("其他"); +// caseStatisticsTypeDTO.setCaseNum(otherCaseNum); +// caseStatisticsTypeDTO.setCaseRate(BigDecimalUtil.integerDivideDelZero(caseStatisticsTypeDTO.getCaseNum() * 100, typeTotalNum, 1)); +// typeList.add(caseStatisticsTypeDTO); +// caseStatisticsBaseDTO.setTypeList(typeList); +// } + caseStatisticsBaseDTO.setTypeList(caseStatisticsTypeDTOS); //事项来源 terms.put("canal", CaseBaseConstsEnum.CASE_CANAL_1.getIndex()); CaseStatisticsSourceDTO oneSource = mapper.statisticsSource(terms); @@ -2099,7 +2099,7 @@ return caseOverviewDetailDTOs; } - public CaseStatisticsBaseDTO ledger(Map<String, Object> terms, String userId,String ledgerType) throws IOException { + public CaseStatisticsBaseDTO ledger(Map<String, Object> terms, String userId, String ledgerType) throws IOException { terms.put("statistics", "1"); CtUnitDTO ctUnitDTO = null; @@ -2183,7 +2183,7 @@ List<CaseStatisticsAreaDTO> areaList = new ArrayList<>(); //本系统或者全部的时候才去查询数据 - if(ObjectUtils.isEmpty(ledgerType) || "1".equals(ledgerType)){ + if (ObjectUtils.isEmpty(ledgerType) || "1".equals(ledgerType)) { caseStatisticsBaseDTO = statisticsProcess(terms); //区域数据统计 @@ -2260,29 +2260,25 @@ sortType(caseStatisticsTypeDTOS); } Integer typeTotalNum = 0; - Integer otherCaseNum = 0; - int i = 1; - List<CaseStatisticsTypeDTO> typeList = new ArrayList<>(); +// Integer otherCaseNum = 0; +// int i = 1; +// List<CaseStatisticsTypeDTO> typeList = new ArrayList<>(); for (CaseStatisticsTypeDTO caseStatisticsTypeDTO : caseStatisticsTypeDTOS) { typeTotalNum = typeTotalNum + dellNull(caseStatisticsTypeDTO.getCaseNum()); - if (i < 6 && !"其他".equals(caseStatisticsTypeDTO.getCaseTypeName())) { - typeList.add(caseStatisticsTypeDTO); - i++; - } else { - otherCaseNum = otherCaseNum + dellNull(caseStatisticsTypeDTO.getCaseNum()); - } + } - for (CaseStatisticsTypeDTO caseStatisticsTypeDTO : typeList) { + for (CaseStatisticsTypeDTO caseStatisticsTypeDTO : caseStatisticsTypeDTOS) { caseStatisticsTypeDTO.setCaseRate(BigDecimalUtil.integerDivideDelZero(caseStatisticsTypeDTO.getCaseNum() * 100, typeTotalNum, 1)); } - if (otherCaseNum > 0) { - CaseStatisticsTypeDTO caseStatisticsTypeDTO = new CaseStatisticsTypeDTO(); - caseStatisticsTypeDTO.setCaseTypeName("其他"); - caseStatisticsTypeDTO.setCaseNum(otherCaseNum); - caseStatisticsTypeDTO.setCaseRate(BigDecimalUtil.integerDivideDelZero(caseStatisticsTypeDTO.getCaseNum() * 100, typeTotalNum, 1)); - typeList.add(caseStatisticsTypeDTO); - caseStatisticsBaseDTO.setTypeList(typeList); - } +// if (otherCaseNum > 0) { +// CaseStatisticsTypeDTO caseStatisticsTypeDTO = new CaseStatisticsTypeDTO(); +// caseStatisticsTypeDTO.setCaseTypeName("其他"); +// caseStatisticsTypeDTO.setCaseNum(otherCaseNum); +// caseStatisticsTypeDTO.setCaseRate(BigDecimalUtil.integerDivideDelZero(caseStatisticsTypeDTO.getCaseNum() * 100, typeTotalNum, 1)); +// typeList.add(caseStatisticsTypeDTO); +// caseStatisticsBaseDTO.setTypeList(typeList); +// } + caseStatisticsBaseDTO.setTypeList(caseStatisticsTypeDTOS); } List<QueAreaDTO> queArea = listAreaByType(areaCode); @@ -2523,7 +2519,7 @@ } // 获取调解案号 - caseInfo.setCaseNo(utilsClient.createCaseNo(ctUnitDTO.getArea())); +// caseInfo.setCaseNo(utilsClient.createCaseNo(ctUnitDTO.getArea())); caseInfo.setVisitWay(CaseBaseConstsEnum.VISIT_WAY_4.getIndex()); caseInfo.setVisitWayName(CaseBaseConstsEnum.VISIT_WAY_4.getDes()); if (StringUtils.isEmpty(caseInfo.getCanal())) { @@ -2598,4 +2594,9 @@ .insert(5, "-") .toString(); } + + public R<String> createCaseNo(String userId) { + CtUnitDTO unitByUserId = custClient.getUnitByUserId(userId); + return R.ok(utilsClient.createCaseNo(unitByUserId.getArea())); + } } -- Gitblit v1.8.0