From b51e8bc94eee7074da1ea3457d5d574f4887572d Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Sat, 31 Jul 2021 17:58:55 +0800
Subject: [PATCH] 新增字段,新增查询考试人员信息接口

---
 src/main/java/org/springblade/modules/exam/service/impl/ExamPaperServiceImpl.java    |   11 +++
 src/main/java/org/springblade/modules/training/mapper/TrainingRegistrationMapper.xml |    8 +-
 src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.java               |    7 ++
 src/main/java/org/springblade/modules/exam/service/ExamPaperService.java             |    7 ++
 src/main/java/org/springblade/modules/training/mapper/TrainExamMapper.xml            |   12 +++-
 src/main/java/org/springblade/modules/training/entity/TrainingRegistration.java      |   12 ++++
 src/main/java/org/springblade/modules/exam/controller/ExamPaperController.java       |   14 ++++
 src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.xml                |   39 +++++++++++++
 src/main/java/org/springblade/modules/apply/entity/Apply.java                        |    6 ++
 src/main/java/org/springblade/modules/exam/vo/ExamPaperVO.java                       |   20 ++++++
 10 files changed, 128 insertions(+), 8 deletions(-)

diff --git a/src/main/java/org/springblade/modules/apply/entity/Apply.java b/src/main/java/org/springblade/modules/apply/entity/Apply.java
index e28bfb0..5bda2fe 100644
--- a/src/main/java/org/springblade/modules/apply/entity/Apply.java
+++ b/src/main/java/org/springblade/modules/apply/entity/Apply.java
@@ -170,4 +170,10 @@
 	 */
 	@TableField("apply_code")
 	private String applyCode;
+
+	/**
+	 * 是否考试  1:报名未考   2:已考
+	 */
+	@TableField("is_exam")
+	private Integer isExam;
 }
diff --git a/src/main/java/org/springblade/modules/exam/controller/ExamPaperController.java b/src/main/java/org/springblade/modules/exam/controller/ExamPaperController.java
index 49ff4e3..42bc085 100644
--- a/src/main/java/org/springblade/modules/exam/controller/ExamPaperController.java
+++ b/src/main/java/org/springblade/modules/exam/controller/ExamPaperController.java
@@ -192,4 +192,18 @@
 
 		return R.status(examPaperService.UnbindSubject(paperid,subjectid));
 	}
+
+
+	/**
+	 * 查询考生考试信息
+	 * @param userId 用户id
+	 * @return
+	 */
+	@GetMapping("/getExamDetail")
+	public R getExamDetail(String userId){
+		return R.data(examPaperService.getExamDetail(userId));
+	}
+
+
+
 }
diff --git a/src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.java b/src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.java
index 5c4f7da..82cadc7 100644
--- a/src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.java
+++ b/src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.java
@@ -50,4 +50,11 @@
 	List<ExamPaper> selectExamPaperPageTree(@Param("paper") ExamPaper examPaper);
 
 	boolean UnbindSubject(String paperid, String subjectid);
+
+	/**
+	 * 查询考生考试信息
+	 * @param userId 用户id
+	 * @return
+	 */
+    List<ExamPaperVO> getExamDetail(String userId);
 }
diff --git a/src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.xml b/src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.xml
index afb4988..390e757 100644
--- a/src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.xml
+++ b/src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.xml
@@ -128,4 +128,43 @@
        delete from exam_examination_subject where examination_id = #{paperid} and subject_id = #{subjectid}
     </delete>
 
+    <!--查询考试人员考试信息-->
+    <select id="getExamDetail" resultType="org.springblade.modules.exam.vo.ExamPaperVO">
+        (select
+            ke.id,ke.exam_name examName,
+            sa.candidate_no candidateNo,
+            bu.real_name realName,bu.sex
+        from
+            ksxt_exam ke
+        left join
+            sys_apply sa
+        on
+            sa.exam_id = ke.id
+        left join
+            blade_user bu
+        on
+            bu.id = sa.user_id
+        where sa.user_id = #{userId}
+        and is_exam = 1)
+
+        union all
+
+        (select
+            ke.id,ke.exam_name examName,
+            str.candidate_no candidateNo,
+            bu.real_name realName,bu.sex
+        from
+            ksxt_exam ke
+        left join
+            sys_training_registration str
+        on
+            str.train_exam_id = ke.id
+        left join
+            blade_user bu
+        on
+            bu.id = str.user_id
+        where str.user_id = #{userId}
+        and is_exam = 1)
+    </select>
+
 </mapper>
diff --git a/src/main/java/org/springblade/modules/exam/service/ExamPaperService.java b/src/main/java/org/springblade/modules/exam/service/ExamPaperService.java
index 1700284..675ba8d 100644
--- a/src/main/java/org/springblade/modules/exam/service/ExamPaperService.java
+++ b/src/main/java/org/springblade/modules/exam/service/ExamPaperService.java
@@ -58,4 +58,11 @@
 	 * 解除试卷和题目的绑定
 	 */
 	boolean UnbindSubject(String paperid,String subjectid);
+
+	/**
+	 * 查询考生考试信息
+	 * @param userId 用户id
+	 * @return
+	 */
+	List<ExamPaperVO> getExamDetail(String userId);
 }
diff --git a/src/main/java/org/springblade/modules/exam/service/impl/ExamPaperServiceImpl.java b/src/main/java/org/springblade/modules/exam/service/impl/ExamPaperServiceImpl.java
index e584bdb..ccf3e4f 100644
--- a/src/main/java/org/springblade/modules/exam/service/impl/ExamPaperServiceImpl.java
+++ b/src/main/java/org/springblade/modules/exam/service/impl/ExamPaperServiceImpl.java
@@ -76,4 +76,15 @@
 		return baseMapper.UnbindSubject(paperid,subjectid);
 	}
 
+
+	/**
+	 * 查询考生考试信息
+	 * @param userId 用户id
+	 * @return
+	 */
+	@Override
+	public List<ExamPaperVO> getExamDetail(String userId) {
+		//查询考试信息
+		return baseMapper.getExamDetail(userId);
+	}
 }
diff --git a/src/main/java/org/springblade/modules/exam/vo/ExamPaperVO.java b/src/main/java/org/springblade/modules/exam/vo/ExamPaperVO.java
index 2a411c4..7dead06 100644
--- a/src/main/java/org/springblade/modules/exam/vo/ExamPaperVO.java
+++ b/src/main/java/org/springblade/modules/exam/vo/ExamPaperVO.java
@@ -5,12 +5,30 @@
 import org.springblade.modules.exam.entity.ExamPaper;
 
 /**
- * 通知公告视图类
+ * 考试类
  *
  * @author Chill
  */
 @Data
 @EqualsAndHashCode(callSuper = true)
 public class ExamPaperVO extends ExamPaper {
+	/**
+	 * 考试人员姓名
+	 */
+	private String realName;
 
+	/**
+	 * 身份证号
+	 */
+	private String idCardNo;
+
+	/**
+	 * 准考证号
+	 */
+	private String candidateNo;
+
+	/**
+	 * 性别 1 男  2 女
+	 */
+	private Integer sex;
 }
diff --git a/src/main/java/org/springblade/modules/training/entity/TrainingRegistration.java b/src/main/java/org/springblade/modules/training/entity/TrainingRegistration.java
index 8c780a6..ad170fb 100644
--- a/src/main/java/org/springblade/modules/training/entity/TrainingRegistration.java
+++ b/src/main/java/org/springblade/modules/training/entity/TrainingRegistration.java
@@ -103,4 +103,16 @@
 	@TableField("user_id")
 	private String userId;
 
+	/**
+	 * 是否考试  1:报名未考   2:已考
+	 */
+	@TableField("is_exam")
+	private Integer isExam;
+
+	/**
+	 * 准考证号
+	 */
+	@TableField("candidate_no")
+	private String candidateNo;
+
 }
diff --git a/src/main/java/org/springblade/modules/training/mapper/TrainExamMapper.xml b/src/main/java/org/springblade/modules/training/mapper/TrainExamMapper.xml
index 90c2363..289264d 100644
--- a/src/main/java/org/springblade/modules/training/mapper/TrainExamMapper.xml
+++ b/src/main/java/org/springblade/modules/training/mapper/TrainExamMapper.xml
@@ -49,13 +49,19 @@
     <!--自定义树-->
     <select id="selectTrainExamPageTree" resultType="org.springblade.modules.training.entity.TrainExam">
         select
-            id,train_exam_name trainExamName
+            ke.id,ke.exam_name trainExamName
         from
-            sys_train_exam
+            ksxt_exam ke
+        left join
+            sys_train_exam ste
+        on
+            ke.train_exam_id = ste.id
         where
             1=1
+            and ste.audit_status = 1
+            and ke.exam_type = 2
         <if test="trainExam.trainExamName!=null and  trainExam.trainExamName!=''">
-            and sr.train_exam_name like concat('%', #{trainExam.trainExamName},'%')
+            and ske.exam_name like concat('%', #{trainExam.trainExamName},'%')
         </if>
     </select>
 </mapper>
diff --git a/src/main/java/org/springblade/modules/training/mapper/TrainingRegistrationMapper.xml b/src/main/java/org/springblade/modules/training/mapper/TrainingRegistrationMapper.xml
index ccd7cd0..fede603 100644
--- a/src/main/java/org/springblade/modules/training/mapper/TrainingRegistrationMapper.xml
+++ b/src/main/java/org/springblade/modules/training/mapper/TrainingRegistrationMapper.xml
@@ -9,7 +9,7 @@
             bt.dept_name AS deptName,
             bt0.dept_name AS trainUnitName,
             bu.real_name realName,bu.phone,bu.cardid idCardNo,
-            ste.start_time trainExamTime,ste.train_exam_name trainExamName
+            ke.start_time trainExamTime,ke.exam_name trainExamName
         FROM
             sys_training_registration sr
         LEFT JOIN
@@ -25,13 +25,13 @@
         on
             sr.user_id = bu.id
         left join
-            sys_train_exam ste
+            ksxt_exam ke
         on
-            ste.id = sr.train_exam_id
+            ke.id = sr.train_exam_id
         WHERE
             1=1
         <if test="trainingRegistration.trainingUnitId!=null and  trainingRegistration.trainingUnitId!=''">
-            and ste.dept_id = #{trainingRegistration.trainingUnitId}
+            and sr.training_unit_id = #{trainingRegistration.trainingUnitId}
         </if>
         <if test="trainingRegistration.deptName!=null and  trainingRegistration.deptName!=''">
             and bt.dept_name like concat('%', #{trainingRegistration.deptName},'%')

--
Gitblit v1.9.3