From c7f69f55e98c9f0777d46ef04f5cb58924e8d869 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期五, 23 五月 2025 23:42:52 +0800
Subject: [PATCH] bug修改

---
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/StaticsService.java |   82 ++++++++++++++++++++++++++++++++++++++--
 1 files changed, 77 insertions(+), 5 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/StaticsService.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/StaticsService.java
index 91575e4..1817567 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/StaticsService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/StaticsService.java
@@ -1,12 +1,18 @@
 package com.panzhihua.sangeshenbian.service.impl;
 
-import com.beust.jcommander.internal.Lists;
 import com.panzhihua.common.exceptions.ServiceException;
 import com.panzhihua.common.model.vos.LoginUserInfoVO;
+import com.panzhihua.common.utlis.DateUtils;
 import com.panzhihua.sangeshenbian.dao.SystemUserMapper;
 import com.panzhihua.sangeshenbian.model.entity.ComAct;
 import com.panzhihua.sangeshenbian.model.entity.ComStreet;
+import com.panzhihua.sangeshenbian.model.entity.Complaint;
 import com.panzhihua.sangeshenbian.model.entity.SystemUserLevel;
+import com.panzhihua.sangeshenbian.model.query.AppStaticsQuery;
+import com.panzhihua.sangeshenbian.model.vo.AnalyticStatisticsFourVo;
+import com.panzhihua.sangeshenbian.model.vo.AnalyticStatisticsOneVo;
+import com.panzhihua.sangeshenbian.model.vo.AnalyticStatisticsThreeVo;
+import com.panzhihua.sangeshenbian.model.vo.AnalyticStatisticsTwoVo;
 import com.panzhihua.sangeshenbian.model.vo.RegionVO;
 import com.panzhihua.sangeshenbian.service.IBcRegionService;
 import com.panzhihua.sangeshenbian.service.IComActService;
@@ -18,9 +24,11 @@
 import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 
-import java.util.ArrayList;
+import java.text.SimpleDateFormat;
 import java.util.Collections;
+import java.util.Date;
 import java.util.List;
+import java.util.Objects;
 
 /**
  * @author mitao
@@ -35,11 +43,11 @@
     private final IComStreetService comStreetService;
     private final IComActService comActService;
     private final SystemUserMapper systemUserMapper;
-
+    private static final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     public List<RegionVO> queryRegionTree(LoginUserInfoVO loginUserInfo) {
         IdentityInformation currentIdentityInformation = identityInformationService.getCurrentIdentityInformation(loginUserInfo);
         if (!Integer.valueOf(2).equals(currentIdentityInformation.getIdentity())) {
-            throw new ServiceException("当前账号无权限");
+            return Collections.emptyList();
         }
 
         SystemUserLevel userLevel = currentIdentityInformation.getSystemUserLevel();
@@ -86,7 +94,7 @@
     private List<RegionVO> buildDistrictLevelTree(String districtCode) {
         List<RegionVO> streets = systemUserMapper.getStreet(districtCode);
         streets.forEach(street -> {
-            street.setTier(2);
+            street.setTier(3);
             List<RegionVO> communities = systemUserMapper.getCommunity(street.getId());
             communities.forEach(c -> c.setTier(4));
             street.setChildren(communities);
@@ -123,4 +131,68 @@
         return Collections.singletonList(regionVO);
     }
 
+    /**
+     * 统计分析-第一部分
+     * @param query
+     * @param loginUserInfo
+     * @return
+     */
+    public AnalyticStatisticsOneVo queryStaticsPartOne(AppStaticsQuery query, LoginUserInfoVO loginUserInfo) {
+        List<Complaint> complaints = complaintService.queryCompliantList(query,loginUserInfo);
+        return  complaintService.analyticStatisticsOne(null, complaints, simpleDateFormat);
+    }
+
+    /**
+     *获取统计分析-第二部分(诉求单量统计柱状图)
+     * @param query
+     * @param loginUserInfo
+     * @return
+     */
+    public List<AnalyticStatisticsTwoVo> queryStaticsPartTwo(AppStaticsQuery query, LoginUserInfoVO loginUserInfo) {
+        List<Complaint> complaints = complaintService.queryCompliantList(query,loginUserInfo);
+        //时间范围
+        String time = "";
+        if (Objects.nonNull(query.getTimeType())) {
+            Date now = new Date();
+            Date start = null;
+            switch (query.getTimeType()) {
+                case 2:
+                    start = DateUtils.addDay(now, -14);
+                    break;
+                case 3:
+                    start = DateUtils.addDay(now, -29);
+                    break;
+                default:
+                    start = DateUtils.addDay(now, -6);
+                    break;
+            }
+            //格式化
+            String startStr = DateUtils.format(start, DateUtils.yyyyMMdd_format);
+            String endStr = DateUtils.format(now, DateUtils.yyyyMMdd_format);
+            time = startStr + " - " + endStr;
+        }
+        return complaintService.analyticStatisticsTwo(time, complaints, simpleDateFormat);
+    }
+
+    /**
+     *获取统计分析-第三部分(问题类型排名)
+     * @param query
+     * @param loginUserInfo
+     * @return
+     */
+    public List<AnalyticStatisticsThreeVo> queryStaticsPartThree(AppStaticsQuery query, LoginUserInfoVO loginUserInfo) {
+        List<Complaint> complaints = complaintService.queryCompliantList(query,loginUserInfo);
+        return complaintService.analyticStatisticsThree(query.getRank(), complaints);
+    }
+
+    /**
+     * 获取统计分析-第四部分(评价占比)
+     * @param query
+     * @param loginUserInfo
+     * @return
+     */
+    public AnalyticStatisticsFourVo queryStaticsPartFour(AppStaticsQuery query, LoginUserInfoVO loginUserInfo) {
+        List<Complaint> complaints = complaintService.queryCompliantList(query,loginUserInfo);
+        return complaintService.analyticStatisticsFour(complaints);
+    }
 }

--
Gitblit v1.7.1