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