From 95f69d1183a56f5768e6d56d043b0c6e5a878bb5 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期三, 04 十二月 2024 21:30:26 +0800
Subject: [PATCH] 空指针校验

---
 ycl-server/src/main/resources/mapper/zgyw/ContractResultMapper.xml |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/ycl-server/src/main/resources/mapper/zgyw/ContractResultMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/ContractResultMapper.xml
index 9ff0965..2206157 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/ContractResultMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/ContractResultMapper.xml
@@ -9,11 +9,11 @@
         ct.name AS contractName
         FROM t_contract_result c
         LEFT JOIN
-        t_yw_unit u ON c.unit_id = u.id and u.deleted = '0'
+        t_yw_unit u ON c.unit_id = u.id and u.deleted = 0
         LEFT JOIN
-        t_contract ct ON c.contract_id = ct.id and ct.deleted = '0'
+        t_contract ct ON c.contract_id = ct.id and ct.deleted = 0
         where
-        c.deleted = '0'
+        c.deleted = 0
         <if test="unitId != null">
             AND c.unit_id = #{unitId}
         </if>
@@ -24,4 +24,15 @@
             AND c.publish = #{publish}
         </if>
     </select>
+
+    <select id="selectCheckResultRecordList" resultType="com.ycl.platform.domain.entity.ContractResultRecord">
+        SELECT
+            a.rule_name,
+            COUNT(b.id) AS num,
+            IFNULL(-SUM(score), 0) AS score
+        FROM t_calculate_rule a
+                LEFT JOIN t_contract_result_record b ON SUBSTRING_INDEX(b.rule_ids, ',', -1) = a.id AND b.deleted = 0  AND b.result_id = #{resultId}
+        WHERE a.contract_id = #{contractId} AND a.deleted = 0
+        GROUP BY a.rule_name
+    </select>
 </mapper>

--
Gitblit v1.8.0