From 3c8b8029a94666ce55e38d1f11c0d1bb0330afa5 Mon Sep 17 00:00:00 2001
From: huangh <hshgjzd5@163.com>
Date: Tue, 29 Oct 2024 14:59:11 +0800
Subject: [PATCH] fix:统计重复案件,添加本级数据处理,修改请求方式

---
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/analysis/controller/AnalysisWebController.java |   85 +++++++++++++++++++++++++++++++++++++++---
 1 files changed, 78 insertions(+), 7 deletions(-)

diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/analysis/controller/AnalysisWebController.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/analysis/controller/AnalysisWebController.java
index 865f8f4..afa31d1 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/analysis/controller/AnalysisWebController.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/analysis/controller/AnalysisWebController.java
@@ -1,21 +1,28 @@
 package cn.huge.module.analysis.controller;
 
+import cn.huge.base.common.bo.ReturnBO;
 import cn.huge.base.common.utils.ReturnFailUtils;
 import cn.huge.base.common.utils.ReturnSucUtils;
+import cn.huge.base.config.CurrentUser;
+import cn.huge.module.analysis.domain.dto.CountRepeateDto;
+import cn.huge.module.analysis.domain.vo.CountRepeateVo;
 import cn.huge.module.analysis.service.AnalysisService;
-import cn.huge.module.cases.domain.po.CaseInfo;
-import cn.huge.module.cases.service.CaseInfoService;
-import com.google.common.collect.Maps;
+import cn.huge.module.client.api.impl.CustClientImpl;
+import cn.huge.module.cust.dto.CtUnitDTO;
+import cn.huge.module.cust.dto.CtUserDTO;
+import dm.jdbc.util.StringUtil;
 import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageRequest;
-import org.springframework.data.domain.Sort;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * @title: 纠纷信息主表接口api-web端
@@ -35,8 +42,72 @@
 
     @Autowired
     private AnalysisService service;
+    @Autowired
+    private CustClientImpl custClient;
 
 
+    /**
+     * 统计重复来访案件数量-根据案件类型分组
+     * @url {ctx}/api/web/analysis/countRepeatedCasesByCaseType
+     * @param
+     * @return Object
+     */
+    @PostMapping("/countRepeatedCasesByCaseType")
+    public ReturnBO countRepeatedCasesByCaseType(@RequestBody CountRepeateVo countRepeateVo) {
+        try{
+            countRepeateVo.setGroupByCaseType("true");
+            List<CountRepeateDto> countRepeateDtoList = service.countRepeatedCases(countRepeateVo);
+            return ReturnSucUtils.getRepInfo("请求成功",countRepeateDtoList);
+        }catch (Exception e){
+            log.error("统计重复来访案件数量异常",e);
+            return ReturnFailUtils.getRepInfo(e.getMessage());
+        }
+    }
 
+    /**
+     * 统计重复来访案件数量-根据地区分组
+     * @url {ctx}/api/web/analysis/countRepeatedCasesByArea
+     * @param
+     * @return Object
+     */
+    @PostMapping("/countRepeatedCasesByArea")
+    public ReturnBO countRepeatedCasesByArea(@RequestBody CountRepeateVo countRepeateVo) {
+        try{
+            countRepeateVo.setIsFinish("false");
+            List<CountRepeateDto> countRepeateDtoList = service.countRepeatedCasesByArea(countRepeateVo);
+            countRepeateVo.setIsFinish("true");
+            List<CountRepeateDto> countRepeateDtoListIsFinish = service.countRepeatedCasesByArea(countRepeateVo);
+            Map<String, List<CountRepeateDto>> collect = new HashMap<>();
+            collect.put("未办结",countRepeateDtoList);
+            collect.put("已办结",countRepeateDtoListIsFinish);
 
+            return ReturnSucUtils.getRepInfo("请求成功",collect);
+        }catch (Exception e){
+            log.error("统计重复来访案件数量异常",e);
+            return ReturnFailUtils.getRepInfo(e.getMessage());
+        }
+    }
+
+    /**
+     * 统计重复来访案件数量-根据时间分组
+     * @url {ctx}/api/web/analysis/countRepeatedCasesByCaseType
+     * @param
+     * @return Object
+     */
+    @PostMapping("/countRepeatedCasesByTime")
+    public ReturnBO countRepeatedCasesByTime(@RequestBody CountRepeateVo countRepeateVo) {
+        try{
+            countRepeateVo.setIsFinish("false");
+            List<CountRepeateDto> countRepeateDtoList = service.countRepeatedCasesByTime(countRepeateVo);
+            countRepeateVo.setIsFinish("true");
+            List<CountRepeateDto> countRepeateDtoListIsFinish = service.countRepeatedCasesByTime(countRepeateVo);
+            Map<String, List<CountRepeateDto>> collect = new HashMap<>();
+            collect.put("未办结",countRepeateDtoList);
+            collect.put("已办结",countRepeateDtoListIsFinish);
+            return ReturnSucUtils.getRepInfo("请求成功",collect);
+        }catch (Exception e){
+            log.error("统计重复来访案件数量异常",e);
+            return ReturnFailUtils.getRepInfo(e.getMessage());
+        }
+    }
 }

--
Gitblit v1.8.0