From 2649be9534e68592660ecd4d03f14edcdc9b5c45 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Tue, 04 Jan 2022 11:36:32 +0800
Subject: [PATCH] 考试成绩查询修改,保安员学历情况分布统计

---
 src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.xml |   27 ++++++++++++++++-----------
 1 files changed, 16 insertions(+), 11 deletions(-)

diff --git a/src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.xml b/src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.xml
index 4606748..40af7e9 100644
--- a/src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.xml
+++ b/src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.xml
@@ -290,7 +290,7 @@
         exam.*,
         user.jurisdiction,
         user.real_name securityName,
-        ke.exam_name examName,sis.enterpriseName trainingUnitName
+        ke.exam_name examName,sis.enterpriseName trainingUnitName,ke.start_time examStartTime
         FROM
         exam_score exam
         left join blade_user user on exam.user_id = user.id
@@ -302,20 +302,23 @@
         WHERE
         1 = 1
         and ke.exam_type = 2
-        <if test="information.jurisdiction!=null and information.jurisdiction!='' and information.jurisdiction!='1372091709474910209'">
-            and (sj.id = #{information.jurisdiction} or sj.parent_id = #{information.jurisdiction})
+        <if test="examScore.jurisdiction!=null and examScore.jurisdiction!='' and examScore.jurisdiction!='1372091709474910209'">
+            and (sj.id = #{examScore.jurisdiction} or sj.parent_id = #{examScore.jurisdiction})
         </if>
-        <if test="information.securityName!=null and information.securityName!=''">
-            AND user.real_name like concat('%',#{information.securityName},'%')
+        <if test="examScore.securityName!=null and examScore.securityName!=''">
+            AND user.real_name like concat('%',#{examScore.securityName},'%')
         </if>
-        <if test="information.trainingUnitName!=null and information.trainingUnitName!=''">
-            AND sis.enterpriseName like concat('%',#{information.trainingUnitName},'%')
+        <if test="examScore.trainingUnitName!=null and examScore.trainingUnitName!=''">
+            AND sis.enterpriseName like concat('%',#{examScore.trainingUnitName},'%')
         </if>
-        <if test="information.deptid!=null and information.deptid!=''">
-            AND user.dept_id = #{information.deptid}
+        <if test="examScore.deptId!=null and examScore.deptId!=''">
+            AND user.dept_id = #{examScore.deptId}
         </if>
-        <if test="information.qualified!=null">
-            AND exam.qualified = #{information.qualified}
+        <if test="examScore.month!=null and examScore.month!=''">
+            AND date_format(ke.start_time,'%Y-%m') = #{examScore.month}
+        </if>
+        <if test="examScore.qualified!=null">
+            AND exam.qualified = #{examScore.qualified}
         </if>
     </select>
 
@@ -460,6 +463,7 @@
             WHERE
                 qualified = 0
                 and training_unit_id = #{information.departmentid}
+                and YEAR ( ke.start_time ) = YEAR ( now() )
                 <if test="information.deptid!=null and information.deptid!=''">
                     and bu.dept_id = #{information.deptid}
                 </if>
@@ -485,6 +489,7 @@
             WHERE
                 qualified = 1
                 and training_unit_id = #{information.departmentid}
+                and YEAR ( ke.start_time ) = YEAR ( now() )
                 <if test="information.deptid!=null and information.deptid!=''">
                     and bu.dept_id = #{information.deptid}
                 </if>

--
Gitblit v1.9.3