From 934b32c0af147ef324736c835e0e877962e893fe Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Tue, 19 Dec 2023 11:47:09 +0800
Subject: [PATCH] 审批功能

---
 src/main/java/org/springblade/modules/system/mapper/UserMapper.xml             |   15 +++++++++++++++
 src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java |    5 +++++
 src/main/java/org/springblade/modules/exam/vo/ExamScoreVO.java                 |    2 ++
 src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.xml          |   14 +++++++++++++-
 src/main/java/org/springblade/modules/system/controller/UserController.java    |    7 +++++++
 src/main/java/org/springblade/modules/system/entity/User.java                  |   10 +++++-----
 src/main/java/org/springblade/modules/system/mapper/UserMapper.java            |    2 ++
 src/main/java/org/springblade/modules/system/service/IUserService.java         |    2 ++
 8 files changed, 51 insertions(+), 6 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 e67c4bd..65dc420 100644
--- a/src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.xml
+++ b/src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.xml
@@ -525,13 +525,17 @@
             id
     </select>
     <select id="getList" resultType="org.springblade.modules.exam.vo.ExamScoreVO">
+    SELECT * FROM (
         SELECT
         es.id,es.theory_grade theoryGrade,ifnull(learn_grade,-1) learnGrade,es.user_id userId,es.exam_id examId,
         es.exam_time examTime,all_grade allGrade,exam_end_time examEndTime,qualified,es.candidate_no candidateNo,
         ke.exam_name examName,date_format(ke.start_time,'%Y-%m-%d') startTime,date_format(ke.end_time,'%Y-%m-%d %H:%i:%s') endTime,
         str.is_exam isExam,
         bu.real_name securityName,company,bu.account,bu.sex,bu.paper_time paperTime,bu.securitynumber securityNumber,bu.avatar,
-        bd.dept_name companyName,bd.id as deptId,bu.user_type isPaper,bud.unit_name unitName
+        bd.dept_name companyName,bd.id as deptId,bu.user_type isPaper,bud.unit_name unitName,
+        CASE WHEN ssir.id IS NULL THEN
+        '未签到' ELSE '已签到'
+        END AS state
         from
         exam_score es
         left join ksxt_exam ke on ke.id = es.exam_id
@@ -541,6 +545,7 @@
         left join sys_information si on si.departmentid = bd.id
         left join sys_jurisdiction sj on sj.id = si.jurisdiction
         left join sys_training_registration str on str.id = es.apply_id
+        LEFT JOIN sys_sign_in_records ssir ON ssir.candidate_no = str.candidate_no
         where 1=1 and es.is_deleted = 0
         and (str.is_exam = 2 or str.is_exam = 3 or str.is_exam = 4 or str.is_exam = 5)
         <if test="examScore.examName!=null and  examScore.examName!=''">
@@ -609,6 +614,13 @@
         <if test="examScore.sortName==null or examScore.sortName==''">
             order by es.id desc
         </if>
+        ) result WHERE 1=1
+        <if test="examScore.state != null and examScore.state !='' ">
+            AND result.state = #{examScore.state}
+        </if>
+
+
+
 
 
     </select>
diff --git a/src/main/java/org/springblade/modules/exam/vo/ExamScoreVO.java b/src/main/java/org/springblade/modules/exam/vo/ExamScoreVO.java
index f138c64..8276a11 100644
--- a/src/main/java/org/springblade/modules/exam/vo/ExamScoreVO.java
+++ b/src/main/java/org/springblade/modules/exam/vo/ExamScoreVO.java
@@ -154,4 +154,6 @@
 	 */
 	private String unitName;
 
+	//签到情况
+	private String state;
 }
diff --git a/src/main/java/org/springblade/modules/system/controller/UserController.java b/src/main/java/org/springblade/modules/system/controller/UserController.java
index e0a6058..4ed23d0 100644
--- a/src/main/java/org/springblade/modules/system/controller/UserController.java
+++ b/src/main/java/org/springblade/modules/system/controller/UserController.java
@@ -1394,4 +1394,11 @@
 		return R.data(userInfoDetail);
 	}
 
+	@PostMapping("/batchAudit")
+	public R batchAudit(String ids,String auditStatus){
+		boolean result = userService.batchAudit(ids,auditStatus);
+		return R.status(result);
+	}
+
+
 }
diff --git a/src/main/java/org/springblade/modules/system/entity/User.java b/src/main/java/org/springblade/modules/system/entity/User.java
index b8847fc..45ac5b4 100644
--- a/src/main/java/org/springblade/modules/system/entity/User.java
+++ b/src/main/java/org/springblade/modules/system/entity/User.java
@@ -254,9 +254,9 @@
 	 * 是否冻结 0:否  1:是
 	 */
 	private Integer isFreeze;
-//
-//	/**
-//	 * 审核状态:1、审核通过;2、审核不通过 10、待审核
-//	 */
-//	private Integer auditStatus;
+
+	/**
+	 * 审核状态:1、审核通过;2、审核不通过 10、待审核
+	 */
+	private Integer auditStatus;
 }
diff --git a/src/main/java/org/springblade/modules/system/mapper/UserMapper.java b/src/main/java/org/springblade/modules/system/mapper/UserMapper.java
index e0add12..fd3856d 100644
--- a/src/main/java/org/springblade/modules/system/mapper/UserMapper.java
+++ b/src/main/java/org/springblade/modules/system/mapper/UserMapper.java
@@ -319,4 +319,6 @@
 	List<User> getNotGlList();
 
 	UserInfoDetail getUserInfoDetail(@Param("id") String id);
+
+    boolean batchAudit(@Param("ids") String ids, @Param("auditStatus") String auditStatus);
 }
diff --git a/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
index 3fc64b9..9fcfc83 100644
--- a/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
@@ -104,6 +104,9 @@
         <if test="user.roleId!=null and user.roleId != ''">
             and bu.role_id = #{user.roleId}
         </if>
+        <if test="user.auditStatus != null and user.auditStatus != ''">
+            and bu.audit_status = #{user.auditStatus}
+        </if>
         <if test="user.roleAlias!=null and user.roleAlias != ''">
             and br.role_alias = '保安'
         </if>
@@ -287,6 +290,9 @@
             </if>
             <if test="user.userType!=null and user.userType != ''">
                 and bu.user_type = #{user.userType}
+            </if>
+            <if test="user.auditStatus != null and user.auditStatus != ''">
+                and bu.audit_status = #{user.auditStatus}
             </if>
             <if test="user.securitynumber!=null and user.securitynumber != ''">
                 and bu.securitynumber like concat('%', #{user.securitynumber},'%')
@@ -1131,6 +1137,15 @@
         </choose>
     </update>
 
+
+    <update id="batchAudit">
+        UPDATE BLADE_USER SET audit_status = #{auditStatus}
+         WHERE is_deleted = 0 and id in
+         <foreach collection="ids.split(',')" item="item" open="(" separator="," close=")">
+             #{item}
+         </foreach>
+    </update>
+
     <!--判断是否报名-->
     <select id="getUserIsApply" resultType="org.springblade.modules.system.entity.User">
         select bu.* from blade_user bu
diff --git a/src/main/java/org/springblade/modules/system/service/IUserService.java b/src/main/java/org/springblade/modules/system/service/IUserService.java
index 140a5d7..fdfedb6 100644
--- a/src/main/java/org/springblade/modules/system/service/IUserService.java
+++ b/src/main/java/org/springblade/modules/system/service/IUserService.java
@@ -436,4 +436,6 @@
     Boolean wxRegister(User user);
 
 	UserInfoDetail getUserInfoDetail(String id);
+
+    boolean batchAudit(String ids, String auditStatus);
 }
diff --git a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
index a6f8582..f12e6e3 100644
--- a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
+++ b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -1931,4 +1931,9 @@
 	public UserInfoDetail getUserInfoDetail(String id) {
 		return baseMapper.getUserInfoDetail(id);
 	}
+
+	@Override
+	public boolean batchAudit(String ids, String auditStatus) {
+		return baseMapper.batchAudit(ids,auditStatus);
+	}
 }

--
Gitblit v1.9.3