From 97be2be1dabbb62b1875fe0ebb4a84d315ec7d49 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期四, 15 八月 2024 16:46:18 +0800
Subject: [PATCH] feat:首页数据调整

---
 ycl-server/src/main/resources/mapper/zgyw/YwUnitMapper.xml                           |    4 +
 ycl-server/src/main/java/com/ycl/platform/service/ICheckScoreService.java            |    7 +++
 ycl-server/src/main/java/com/ycl/platform/mapper/CheckScoreMapper.java               |   10 +++++
 ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml                       |   19 +++++++++
 ycl-server/src/main/java/com/ycl/platform/mapper/ContractScoreMapper.java            |    7 ---
 ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java    |   10 +++++
 ycl-server/src/main/java/com/ycl/platform/controller/HomeController.java             |    5 +-
 ycl-server/src/main/java/com/ycl/platform/service/impl/ContractScoreServiceImpl.java |    5 --
 ycl-server/src/main/java/com/ycl/platform/service/IContractScoreService.java         |    6 ---
 ycl-server/src/main/resources/mapper/zgyw/ContractScoreMapper.xml                    |   10 -----
 10 files changed, 50 insertions(+), 33 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/HomeController.java b/ycl-server/src/main/java/com/ycl/platform/controller/HomeController.java
index d0406b8..dd9e475 100644
--- a/ycl-server/src/main/java/com/ycl/platform/controller/HomeController.java
+++ b/ycl-server/src/main/java/com/ycl/platform/controller/HomeController.java
@@ -22,7 +22,6 @@
     private final ITMonitorService tMonitorService;
     private final WorkOrderService workOrderService;
     private final YwPointService ywPointService;
-    private final IContractScoreService contractScoreService;
     private final ICheckScoreService checkScoreService;
 
     @GetMapping("/ywUnitList")
@@ -56,8 +55,8 @@
     }
 
     @GetMapping("/calculate")
-    public AjaxResult calculate() {
-        return AjaxResult.success(contractScoreService.calculate());
+    public AjaxResult calculate(String category) {
+        return AjaxResult.success(checkScoreService.calculate(category));
     }
 
 }
diff --git a/ycl-server/src/main/java/com/ycl/platform/mapper/CheckScoreMapper.java b/ycl-server/src/main/java/com/ycl/platform/mapper/CheckScoreMapper.java
index a62f559..42a0ce9 100644
--- a/ycl-server/src/main/java/com/ycl/platform/mapper/CheckScoreMapper.java
+++ b/ycl-server/src/main/java/com/ycl/platform/mapper/CheckScoreMapper.java
@@ -7,6 +7,7 @@
 import com.ycl.platform.domain.entity.CheckScore;
 import enumeration.OperationType;
 
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -80,4 +81,13 @@
      * @return 鏁版嵁
      */
     List<Map<String, Object>> home();
+
+    /**
+     * 棣栭〉鏍哥畻
+     * @param startDate 鏈湀绗竴澶�
+     * @param endDate 褰撳墠鏃堕棿
+     * @param category 鍒嗙被
+     * @return 鏁版嵁
+     */
+    List<Map<String, Object>> calculate(Date startDate, Date endDate, String category);
 }
diff --git a/ycl-server/src/main/java/com/ycl/platform/mapper/ContractScoreMapper.java b/ycl-server/src/main/java/com/ycl/platform/mapper/ContractScoreMapper.java
index 9c9ec38..df7532b 100644
--- a/ycl-server/src/main/java/com/ycl/platform/mapper/ContractScoreMapper.java
+++ b/ycl-server/src/main/java/com/ycl/platform/mapper/ContractScoreMapper.java
@@ -4,7 +4,6 @@
 import com.ycl.platform.domain.entity.ContractScore;
 
 import java.util.List;
-import java.util.Map;
 
 /**
  * 鍚堝悓鎵撳垎Mapper鎺ュ彛
@@ -61,10 +60,4 @@
      * @return 缁撴灉
      */
     public int deleteDefaultScoreByIds(Long[] ids);
-
-    /**
-     * 棣栭〉鏍哥畻
-     * @return 鏍哥畻
-     */
-    List<Map<String, Object>> calculate();
 }
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/ICheckScoreService.java b/ycl-server/src/main/java/com/ycl/platform/service/ICheckScoreService.java
index 7302032..48af587 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/ICheckScoreService.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/ICheckScoreService.java
@@ -55,6 +55,13 @@
      * @return 鏁版嵁
      */
     List<Map<String, Object>> home();
+
+
+    /**
+     * 棣栭〉鏍哥畻
+     * @return 鏍哥畻
+     */
+    List<Map<String, Object>> calculate(String category);
 //    /**
 //     * 鏂板鑰冩牳绉垎鏄庣粏
 //     *
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/IContractScoreService.java b/ycl-server/src/main/java/com/ycl/platform/service/IContractScoreService.java
index 6240574..b50a7f4 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/IContractScoreService.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/IContractScoreService.java
@@ -5,7 +5,6 @@
 
 import java.io.Serializable;
 import java.util.List;
-import java.util.Map;
 
 /**
  * 鍚堝悓鎵撳垎Service鎺ュ彛
@@ -48,9 +47,4 @@
      */
     List<ContractScore> getDateRangeScoreByContractId(Long id, String startTime, String endTime);
 
-    /**
-     * 棣栭〉鏍哥畻
-     * @return 鏍哥畻
-     */
-    List<Map<String, Object>> calculate();
 }
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java
index e9503ef..decb126 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java
@@ -295,6 +295,16 @@
         return baseMapper.home();
     }
 
+
+    @Override
+    public List<Map<String, Object>> calculate(String category) {
+        Calendar calendar = Calendar.getInstance();
+        Date endDate = calendar.getTime();
+        calendar.set(Calendar.DAY_OF_MONTH, 1);
+        Date startDate = calendar.getTime();
+        return scoreMapper.calculate(startDate, endDate, category);
+    }
+
     //    /**
 //     * 鏂板鑰冩牳绉垎
 //     *
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/ContractScoreServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/ContractScoreServiceImpl.java
index 7e46a9c..33d47fe 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/ContractScoreServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/ContractScoreServiceImpl.java
@@ -17,7 +17,6 @@
 import java.io.Serializable;
 import java.util.Arrays;
 import java.util.List;
-import java.util.Map;
 import java.util.stream.Collectors;
 
 /**
@@ -90,8 +89,4 @@
                 .list();
     }
 
-    @Override
-    public List<Map<String, Object>> calculate() {
-        return contractScoreMapper.calculate();
-    }
 }
diff --git a/ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml
index 6c5fa75..6096ce2 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml
@@ -137,6 +137,7 @@
     </select>
 
     <select id="home" resultType="java.util.Map">
+        <![CDATA[
         SELECT
             DATE_FORMAT(cs.create_time, '%Y-%m-%d %h:%i:%s') AS createTime,
             d.area,
@@ -147,8 +148,24 @@
             t_check_score cs
                 LEFT JOIN t_check_template ct ON cs.template_id = ct.id
                 LEFT JOIN sys_dept d ON cs.dept_id = d.dept_id
-        WHERE cs.score > ct.alarm_score
+        WHERE cs.score < ct.alarm_score
         ORDER BY cs.create_time DESC
+        ]]>
+    </select>
+
+    <select id="calculate" resultType="java.util.Map">
+        SELECT
+            dept_name AS deptName,
+            ROUND(AVG(score)) AS score
+        FROM
+            t_check_score tcs
+                LEFT JOIN sys_dept d ON tcs.dept_id = d.dept_id
+        WHERE
+            examine_tag = 1
+          AND examine_category = #{category}
+          AND DATE_FORMAT(tcs.create_time, '%Y-%m') BETWEEN DATE_FORMAT(#{startDate}, '%Y-%m') AND DATE_FORMAT(#{endDate}, '%Y-%m')
+        GROUP BY tcs.dept_id
+        ORDER BY score DESC, tcs.dept_id
     </select>
 
 </mapper>
\ No newline at end of file
diff --git a/ycl-server/src/main/resources/mapper/zgyw/ContractScoreMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/ContractScoreMapper.xml
index 9446601..fdfb7ca 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/ContractScoreMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/ContractScoreMapper.xml
@@ -112,14 +112,4 @@
         </foreach>
     </delete>
 
-    <select id="calculate" resultType="java.util.Map">
-        SELECT
-            SUBSTRING_INDEX(rule_name, '/', 1) AS name,
-            COUNT(*) AS num,
-            -SUM(score) AS score
-        FROM t_contract_score
-        WHERE auditing_status = 'PASS' AND deleted = 0
-        GROUP BY SUBSTRING_INDEX(rule_name, '/', 1)
-    </select>
-
 </mapper>
diff --git a/ycl-server/src/main/resources/mapper/zgyw/YwUnitMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/YwUnitMapper.xml
index 21f0424..9df4474 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/YwUnitMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/YwUnitMapper.xml
@@ -112,11 +112,13 @@
     <select id="ywUnitCount" resultType="java.util.Map">
         SELECT
             u.unit_name AS name,
-            COUNT(tcs.id) AS num
+            COUNT(tcs.id) AS num,
+            100 - SUM(score) AS score
         FROM
             t_contract_score tcs
                 LEFT JOIN t_yw_unit u ON tcs.unit_id = u.id
         WHERE tcs.deleted = 0
         GROUP BY tcs.unit_id
+        ORDER BY score DESC
     </select>
 </mapper>

--
Gitblit v1.8.0