From 3e456f3e812ead6a19e80cfbdbf86ae0263d50b9 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期五, 12 七月 2024 22:39:45 +0800
Subject: [PATCH] 完成7.4迭代内容,通过冒烟测试

---
 finance-system/src/main/resources/mapper/system/TbScoreMapper.xml |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/finance-system/src/main/resources/mapper/system/TbScoreMapper.xml b/finance-system/src/main/resources/mapper/system/TbScoreMapper.xml
index f4d2eea..60c0875 100644
--- a/finance-system/src/main/resources/mapper/system/TbScoreMapper.xml
+++ b/finance-system/src/main/resources/mapper/system/TbScoreMapper.xml
@@ -113,4 +113,53 @@
       </if>
     </where>
   </select>
+  <select id="getCurrentScoreList" resultType="com.finance.system.vo.RiskMapVO">
+    SELECT SUM(ts.score) score,
+    su.area_code,
+    su.area_name,
+    su.area_level
+    FROM tb_score ts
+    LEFT JOIN tb_basic_data tbd ON ts.basic_data_id = tbd.id
+    LEFT JOIN sys_user su ON tbd.dept_area_code = su.area_code
+    <where>
+      tbd.`quarter` = #{nowQuarter}
+      <if test="areaCode !=  null and areaCode != ''">
+        AND tbd.dept_area_code = #{areaCode}
+      </if>
+    </where>
+    GROUP BY tbd.id
+  </select>
+  <select id="queryRiskRanking" resultType="com.finance.system.vo.RiskRankingVO"
+    parameterType="java.lang.String">
+    SELECT *
+    FROM (SELECT SUM(ts.score) score, su.area_code, su.area_name
+    FROM tb_score ts
+    LEFT JOIN tb_basic_data tbd ON tbd.id = ts.basic_data_id
+    LEFT JOIN sys_user su ON su.area_code = tbd.dept_area_code
+    <where>
+      AND tbd.quarter = #{nowQuarter}
+      AND su.area_level = '${@com.finance.common.enums.AreaLevelEnum@COUNTY.getCode()}'
+    </where>
+    GROUP BY tbd.id) rs
+    ORDER BY rs.score DESC
+  </select>
+  <select id="getScoreByYearType" resultType="com.finance.system.vo.RiskMapVO">
+    SELECT *
+    FROM (SELECT SUM(ts.score) score, su.area_code, su.area_name
+    FROM tb_score ts
+    LEFT JOIN tb_basic_data tbd ON tbd.id = ts.basic_data_id
+    LEFT JOIN sys_user su ON su.area_code = tbd.dept_area_code
+    <where>
+      tbd.dept_area_code = #{areaCode}
+      <if test="yearType!=null and yearType==1">
+        AND YEAR(tbd.reporting_time) = YEAR(CURDATE())
+      </if>
+      <if test="yearType!=null and yearType==2">
+        AND YEAR(tbd.reporting_time) = YEAR(CURDATE())-1
+      </if>
+    </where>
+    GROUP BY tbd.id) rs
+    ORDER BY rs.score DESC
+  </select>
+
 </mapper>

--
Gitblit v1.7.1