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