From 11d541c9a8ec391447bb00477027e9fc357b598d Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期三, 04 九月 2024 18:45:45 +0800
Subject: [PATCH] 考核指标详情页面权限控制

---
 ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml |   94 +++++++++++++++++++++++++++-------------------
 1 files changed, 55 insertions(+), 39 deletions(-)

diff --git a/ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml
index df07d02..bede2bc 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml
@@ -18,9 +18,18 @@
     </resultMap>
 
     <sql id="selectCheckScoreVo">
-        select id, score, tcs.dept_id, template_id, examine_tag, examine_category,
-        tcs.create_time,tcs.update_time,tcs.update_user, publish
-        from t_check_score tcs left join sys_dept d on tcs.dept_id = d.dept_id
+        select id,
+               score,
+               tcs.dept_id,
+               template_id,
+               examine_tag,
+               examine_category,
+               tcs.create_time,
+               tcs.update_time,
+               tcs.update_user,
+               publish
+        from t_check_score tcs
+                 left join sys_dept d on tcs.dept_id = d.dept_id
     </sql>
 
     <select id="selectCheckScoreList" resultMap="CheckScoreResult">
@@ -87,7 +96,9 @@
     </update>
 
     <delete id="deleteCheckScoreById" parameterType="Long">
-        delete from t_check_score where id = #{id}
+        delete
+        from t_check_score
+        where id = #{id}
     </delete>
 
     <delete id="deleteCheckScoreByIds" parameterType="String">
@@ -107,17 +118,22 @@
     <select id="selectScoreIndex" resultType="java.util.Map">
         select t.* from ${tableName} t
         left join sys_dept d on t.dept_id = d.dept_id
-        where t.dept_id = #{deptId}
-        <if test="examineTag != null">
-            and examine_tag = #{examineTag}
-        </if>
-        <if test="date != null">
-            and date_format(t.create_time,'%Y-%m') = #{date}
-        </if>
-        <if test="quarter != null and quarter.size > 0">
-            and date_format(t.create_time, '%Y-%m') between #{quarter[0]} and #{quarter[1]}
-        </if>
-        ${params.dataScope}
+        <where>
+            t.dept_id = #{deptId}
+            <if test="examineTag != null">
+                and examine_tag = #{examineTag}
+            </if>
+            <if test="date != null">
+                and date_format(t.create_time,'%Y-%m') = #{date}
+            </if>
+            <if test="quarter != null and quarter.size > 0">
+                and date_format(t.create_time, '%Y-%m') between #{quarter[0]} and #{quarter[1]}
+            </if>
+            <if test="params.publish != null  and params.publish != ''">
+                and publish = #{params.publish}
+            </if>
+            ${params.dataScope}
+        </where>
     </select>
 
     <insert id="saveBatch">
@@ -140,15 +156,16 @@
         LEFT JOIN sys_dept d ON tcs.dept_id = d.dept_id
         <where>
             examine_tag = #{examineTag}
-            AND DATE_FORMAT(tcs.create_time, '%Y-%m') BETWEEN DATE_FORMAT(#{startDate}, '%Y-%m') AND DATE_FORMAT(#{endDate}, '%Y-%m')
+            AND DATE_FORMAT(tcs.create_time, '%Y-%m') BETWEEN DATE_FORMAT(#{startDate}, '%Y-%m') AND
+            DATE_FORMAT(#{endDate}, '%Y-%m')
             <if test="params.publish != null  and params.publish != ''">and publish = #{params.publish}</if>
             ${params.dataScope}
         </where>
---         GROUP BY tcs.dept_id, tcs.examine_category, tcs.examine_tag
+        -- GROUP BY tcs.dept_id, tcs.examine_category, tcs.examine_tag
     </select>
 
     <select id="getLast" resultType="com.ycl.platform.domain.entity.CheckScore">
-        select * from t_check_score tcs  LEFT JOIN sys_dept d ON tcs.dept_id = d.dept_id
+        select * from t_check_score tcs LEFT JOIN sys_dept d ON tcs.dept_id = d.dept_id
         <where>
             tcs.examine_tag = #{examineTag}
             <if test="params.publish != null  and params.publish != ''">and tcs.publish = #{params.publish}</if>
@@ -158,33 +175,32 @@
     </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,
-            CASE WHEN cs.examine_tag = '0' THEN '鐪佸巺' WHEN cs.examine_tag = '1' THEN '甯傚眬' WHEN cs.examine_tag = '2' THEN '' END AS examineTag,
-            ct.template_name AS templateName,
-            cs.score
-        FROM
-            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
+        SELECT DATE_FORMAT(cs.create_time, '%Y-%m-%d %h:%i:%s') AS createTime,
+               d.area,
+               CASE
+                   WHEN cs.examine_tag = '0' THEN '鐪佸巺'
+                   WHEN cs.examine_tag = '1' THEN '甯傚眬'
+                   WHEN cs.examine_tag = '2' THEN '' END        AS examineTag,
+               ct.template_name                                 AS templateName,
+               cs.score
+        FROM 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
         ORDER BY cs.create_time DESC
         ]]>
     </select>
 
     <select id="calculate" resultType="java.util.Map">
-        SELECT
-        area 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')
+        SELECT area              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>

--
Gitblit v1.8.0