From f7115db7eb622bcd2dd4ec62ce6f2b380a46bc08 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Sat, 04 Dec 2021 14:50:52 +0800
Subject: [PATCH] 派遣,考试,工作汇报修改

---
 src/main/java/org/springblade/modules/apply/mapper/ApplyMapper.xml                    |    2 
 src/main/java/org/springblade/modules/dispatcher/controller/DispatcherController.java |    4 +
 src/main/java/org/springblade/modules/system/mapper/UserMapper.xml                    |    4 -
 src/main/java/org/springblade/modules/exam/service/ExamScoreService.java              |    8 ++++
 src/main/java/org/springblade/modules/workreport/controller/WorkReportController.java |   30 +++++++-------
 src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.java                |    8 ++++
 src/main/java/org/springblade/modules/exam/service/impl/ExamScoreServiceImpl.java     |   11 +++++
 src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.xml                 |   12 +++++
 src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.xml                 |   15 +++++--
 src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java        |   13 ++++++
 src/main/java/org/springblade/modules/system/mapper/UserMapper.java                   |    4 +
 11 files changed, 85 insertions(+), 26 deletions(-)

diff --git a/src/main/java/org/springblade/modules/apply/mapper/ApplyMapper.xml b/src/main/java/org/springblade/modules/apply/mapper/ApplyMapper.xml
index 3ec9453..74907ac 100644
--- a/src/main/java/org/springblade/modules/apply/mapper/ApplyMapper.xml
+++ b/src/main/java/org/springblade/modules/apply/mapper/ApplyMapper.xml
@@ -199,7 +199,7 @@
     <!--获取准考证信息(正式考试)-->
     <select id="getApplyInfo" resultType="org.springblade.modules.apply.vo.ApplyPaPerVO">
         SELECT
-            sa.id,sa.candidate_no candidateNo,
+            sa.id,sa.candidate_no candidateNo,sa.apply_code applyCode,
             ke.exam_type examType,ke.start_time startTime,ke.end_time endTime,ke.exam_name examName,
             bu.real_name realName,bu.cardid idCardNo,ifnull(bu.sex,0) sex,bu.avatar myPicture,
             bd.dept_name deptName,"保安证" applyCard,
diff --git a/src/main/java/org/springblade/modules/dispatcher/controller/DispatcherController.java b/src/main/java/org/springblade/modules/dispatcher/controller/DispatcherController.java
index b5f0863..bcd4cb9 100644
--- a/src/main/java/org/springblade/modules/dispatcher/controller/DispatcherController.java
+++ b/src/main/java/org/springblade/modules/dispatcher/controller/DispatcherController.java
@@ -254,8 +254,10 @@
 						"update blade_user set dispatch = " + "'" + user1.getDispatch() + "'" +
 							" " +"where id = " + "'" + user1.getId() + "'";
 					FtpUtil.sqlFileUpload(s1);
+				}else {
+					//修改
+					status = dispatcherService.updateById(dispatcher);
 				}
-
 		}
 		return R.status(status);
 	}
diff --git a/src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java b/src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java
index 39582ce..a3b6246 100644
--- a/src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java
+++ b/src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java
@@ -336,6 +336,19 @@
 	}
 
 	/**
+	 * 考试合格人数对比统计
+	 */
+	@GetMapping("score-stat")
+	@ApiOperation(value = "分数统计")
+	public R scoreStat(HttpServletResponse response, String deptid, String jurisdiction) {
+		response.setHeader("Access-Control-Allow-Origin", "*");
+		response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
+		response.setHeader("Access-Control-Allow-Credentials", "true");
+		List<Object> mapList = examScoreService.scoreStat(deptid, jurisdiction);
+		return R.data(mapList);
+	}
+
+	/**
 	 * 自定义分页
 	 *
 	 * @param query     page,size
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 fabc4e8..b9b1948 100644
--- a/src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.xml
+++ b/src/main/java/org/springblade/modules/exam/mapper/ExamPaperMapper.xml
@@ -235,10 +235,17 @@
 
     <!--查询当前考试的报名人员数量-->
     <select id="getApplyNumber" resultType="java.lang.Integer">
-        select count(*) from sys_apply
-        where
-        exam_id = #{examPaper.id}
-        and apply_status = 2
+        select sum(a) from(
+            select count(*) a from sys_apply
+            where
+            exam_id = #{examPaper.id}
+            union all
+            (
+            select count(*) a from sys_training_registration
+            where
+            train_exam_id = #{examPaper.id}
+            )
+        ) c
     </select>
 
     <!--查询当前考试的报名人员数量,模拟考试-->
diff --git a/src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.java b/src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.java
index 0c877b2..9ff7a57 100644
--- a/src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.java
+++ b/src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.java
@@ -65,4 +65,12 @@
 	 * @return
 	 */
     int updateByIdAndQualifiee(@Param("examScore") ExamScore examScore);
+
+	/**
+	 * 考试合格人数对比
+	 * @param deptid
+	 * @param jurisdiction
+	 * @return
+	 */
+	List<Object> scoreStat(String deptid, String jurisdiction);
 }
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 b7b2970..f0acf06 100644
--- a/src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.xml
+++ b/src/main/java/org/springblade/modules/exam/mapper/ExamScoreMapper.xml
@@ -30,7 +30,7 @@
         sa.id = es.apply_id
         where
         1=1
-        and (sa.is_exam = 2 or sa.is_exam = 3)
+        and ke.exam_type = 1
         <if test="examScore.examName!=null and  examScore.examName!=''">
             and ke.exam_name like concat('%', #{examScore.examName},'%')
         </if>
@@ -272,4 +272,14 @@
     <update id="updateByIdAndQualifiee">
         update exam_score set qualified = #{examScore.qualified} where id = #{examScore.id}
     </update>
+
+
+    <!--考试合格人数对比-->
+    <select id="scoreStat" resultType="java.lang.Object">
+        select count(*) from exam_score where 1=1
+        union all
+        (select count(*) from exam_score where qualified =0)
+        union all
+        (select count(*) from exam_score where qualified !=0)
+    </select>
 </mapper>
diff --git a/src/main/java/org/springblade/modules/exam/service/ExamScoreService.java b/src/main/java/org/springblade/modules/exam/service/ExamScoreService.java
index d7ab1a8..7de013e 100644
--- a/src/main/java/org/springblade/modules/exam/service/ExamScoreService.java
+++ b/src/main/java/org/springblade/modules/exam/service/ExamScoreService.java
@@ -60,4 +60,12 @@
 	 * @return
 	 */
 	boolean updateByIdAndQualifiee(ExamScore examScore);
+
+	/**
+	 * 考试合格人数对比
+	 * @param deptid
+	 * @param jurisdiction
+	 * @return
+	 */
+    List<Object> scoreStat(String deptid, String jurisdiction);
 }
diff --git a/src/main/java/org/springblade/modules/exam/service/impl/ExamScoreServiceImpl.java b/src/main/java/org/springblade/modules/exam/service/impl/ExamScoreServiceImpl.java
index d45f021..7347dab 100644
--- a/src/main/java/org/springblade/modules/exam/service/impl/ExamScoreServiceImpl.java
+++ b/src/main/java/org/springblade/modules/exam/service/impl/ExamScoreServiceImpl.java
@@ -343,4 +343,15 @@
 		}
 		return false;
 	}
+
+	/**
+	 * 考试合格人数对比
+	 * @param deptid
+	 * @param jurisdiction
+	 * @return
+	 */
+	@Override
+	public List<Object> scoreStat(String deptid, String jurisdiction) {
+		return baseMapper.scoreStat(deptid,jurisdiction);
+	}
 }
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 f75fdb6..750ee79 100644
--- a/src/main/java/org/springblade/modules/system/mapper/UserMapper.java
+++ b/src/main/java/org/springblade/modules/system/mapper/UserMapper.java
@@ -151,7 +151,9 @@
 	 */
 	List<Map<String, Object>> getWorkReportInfo(@Param("type")String type,
 												@Param("deptid")String deptid,
-												@Param("jurisdiction")String jurisdiction);	/**
+												@Param("jurisdiction")String jurisdiction);
+
+	/**
 	 * 工作汇报人员(向民警)
 	 * @param deptid
 	 * @param jurisdiction
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 361bfa5..82124da 100644
--- a/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
@@ -80,9 +80,6 @@
         br.id = bu.role_id
         where
         bu.is_deleted = 0
-        and bd.parent_id!=1425365577303621633
-        and bd.id != 1425365577303621633
-        and bd.id != 1432625856013971457
         <if test="user.account!=null and user.account != ''">
             and bu.account like concat('%', #{user.account},'%')
         </if>
@@ -450,6 +447,7 @@
         sys_dispatcher_unit sdu
         on
         sdu.id = sd.dispatcher_unit_id
+        left join
         where
         bu.dispatch =0
         and bu.status = 1
diff --git a/src/main/java/org/springblade/modules/workreport/controller/WorkReportController.java b/src/main/java/org/springblade/modules/workreport/controller/WorkReportController.java
index 3c86c61..87402aa 100644
--- a/src/main/java/org/springblade/modules/workreport/controller/WorkReportController.java
+++ b/src/main/java/org/springblade/modules/workreport/controller/WorkReportController.java
@@ -98,7 +98,7 @@
 	public R submit(@RequestBody WorkReport workReport){
 		boolean status = false;
 		if (null==workReport.getId()){
-			workReport.setReportTime(new Date());
+//			workReport.setReportTime(new Date());
 			workReport.setReplyDeptIds(getReplyDeptIds(workReport.getReceivedIds()));
 			//新增
 			status = workReportService.save(workReport);
@@ -120,26 +120,26 @@
 		}else {
 			workReport.setReplyDeptIds(getReplyDeptIds(workReport.getReceivedIds()));
 			if (null==workReport.getReplyTime()){
-				workReport.setReplyTime(new Date());
+//				workReport.setReplyTime(new Date());
 			}
 
 			//修改
 			status = workReportService.updateById(workReport);
 
 			//内网同步
-			String s1 =
-				"update sys_work_report set type = " + "'" + workReport.getType() + "'" +
-					",content = " + "'" + workReport.getContent() + "'" +
-					",work_desc = " + "'" + workReport.getWorkDesc() + "'" +
-					",received_ids = " + "'" + workReport.getReceivedIds() + "'" +
-					",reply_content = " + "'" + workReport.getReplyContent() + "'" +
-					",reply_time = " + "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(workReport.getReplyTime()) + "'" +
-					",dept_id = " + "'" + workReport.getDeptId() + "'" +
-					",reply_dept_ids = " + "'" + workReport.getReplyDeptIds() + "'" +
-					",category = " + "'" + workReport.getCategory() + "'" +
-					",user_id = " + "'" + workReport.getUserId() + "'" +
-					" " +"where id = " + "'" + workReport.getId() + "'";
-			FtpUtil.sqlFileUpload(s1);
+//			String s1 =
+//				"update sys_work_report set type = " + "'" + workReport.getType() + "'" +
+//					",content = " + "'" + workReport.getContent() + "'" +
+//					",work_desc = " + "'" + workReport.getWorkDesc() + "'" +
+//					",received_ids = " + "'" + workReport.getReceivedIds() + "'" +
+//					",reply_content = " + "'" + workReport.getReplyContent() + "'" +
+//					",reply_time = " + "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(workReport.getReplyTime()) + "'" +
+//					",dept_id = " + "'" + workReport.getDeptId() + "'" +
+//					",reply_dept_ids = " + "'" + workReport.getReplyDeptIds() + "'" +
+//					",category = " + "'" + workReport.getCategory() + "'" +
+//					",user_id = " + "'" + workReport.getUserId() + "'" +
+//					" " +"where id = " + "'" + workReport.getId() + "'";
+//			FtpUtil.sqlFileUpload(s1);
 		}
 		return R.status(status);
 	}

--
Gitblit v1.9.3