From 04a5a28ff32da9b9e35cfab8022a29b94def545d Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Sun, 18 Jul 2021 11:59:56 +0800
Subject: [PATCH] 保安人员树接口修改

---
 src/main/java/org/springblade/modules/apply/mapper/ApplyMapper.xml          |    6 ++
 src/main/java/org/springblade/modules/system/mapper/DeptMapper.java         |    3 +
 src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml          |   23 ++++++++---
 src/main/java/org/springblade/modules/apply/vo/ApplyVO.java                 |    5 ++
 src/main/java/org/springblade/modules/apply/controller/ApplyController.java |   29 ++++++++++++++
 5 files changed, 58 insertions(+), 8 deletions(-)

diff --git a/src/main/java/org/springblade/modules/apply/controller/ApplyController.java b/src/main/java/org/springblade/modules/apply/controller/ApplyController.java
index 93c2aba..076d35f 100644
--- a/src/main/java/org/springblade/modules/apply/controller/ApplyController.java
+++ b/src/main/java/org/springblade/modules/apply/controller/ApplyController.java
@@ -13,6 +13,8 @@
 import org.springblade.modules.apply.vo.ApplyVO;
 import org.springframework.web.bind.annotation.*;
 
+import java.text.SimpleDateFormat;
+
 /**
  * @author zhongrj
  * @time 2021-07-17
@@ -73,11 +75,38 @@
 	public R submit(@RequestBody Apply apply) {
 		if (null!=apply.getId()){
 			//去生成准考证
+			apply.setCandidateNo(getCandidateNo(apply));
 		}
 		return R.status(applyService.saveOrUpdate(apply));
 	}
 
 	/**
+	 * 生成准考证
+	 * @param apply 报名对象信息
+	 */
+	private String getCandidateNo(Apply apply) {
+		String candidateNo = null;
+		if (null!=apply.getExamTime()){
+			String year = ((Integer) apply.getExamTime().getYear()).toString().substring(2,3);
+			String quarter  = null;
+			int month = apply.getExamTime().getMonth();
+			if (month>0 && month<=3){
+				quarter = "C";
+			}
+			if (month>3 && month<=6){
+				quarter = "X";
+			}
+			if (month>6 && month<=9){
+				quarter = "Q";
+			}
+			if (month>9 && month<=12){
+				quarter = "D";
+			}
+		}
+		return "2107XN0001";
+	}
+
+	/**
 	 * 删除
 	 * @param ids 考试报名信息ids 数组
 	 */
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 6fcec5f..11c113a 100644
--- a/src/main/java/org/springblade/modules/apply/mapper/ApplyMapper.xml
+++ b/src/main/java/org/springblade/modules/apply/mapper/ApplyMapper.xml
@@ -5,13 +5,17 @@
     <!--考试报名分页信息-->
     <select id="selectApplyPage" resultType="org.springblade.modules.apply.vo.ApplyVO">
         SELECT
-            sa.*,ke.total_score paperScore
+            sa.*,ke.total_score paperScore,ke.exam_type examType,ke.start_time startTime
         FROM
             sys_apply sa
         left join
             ksxt_exam ke
         on
             sa.exam_id = ke.id
+        left join
+            blade_user bu
+        on
+            sa.user_id = bu.id
         WHERE
             1=1
         <if test="apply.name!=null and  apply.name!=''">
diff --git a/src/main/java/org/springblade/modules/apply/vo/ApplyVO.java b/src/main/java/org/springblade/modules/apply/vo/ApplyVO.java
index c9359bf..d77349f 100644
--- a/src/main/java/org/springblade/modules/apply/vo/ApplyVO.java
+++ b/src/main/java/org/springblade/modules/apply/vo/ApplyVO.java
@@ -44,5 +44,10 @@
 	 */
 	private Integer paperScore;
 
+	/**
+	 * 考试类型
+	 */
+	private Integer examType;
+
 
 }
diff --git a/src/main/java/org/springblade/modules/system/mapper/DeptMapper.java b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.java
index e0ee495..c9e028d 100644
--- a/src/main/java/org/springblade/modules/system/mapper/DeptMapper.java
+++ b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.java
@@ -18,6 +18,7 @@
 
 import com.baomidou.mybatisplus.annotation.SqlParser;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
 import org.springblade.modules.system.entity.Dept;
 import org.springblade.modules.system.vo.DeptVO;
 
@@ -92,5 +93,5 @@
 	 * @return
 	 */
 	@SqlParser(filter=true)
-	List<DeptVO> lazyTreeUser(String tenantId, Long parentId);
+	List<DeptVO> lazyTreeUser(String tenantId, @Param("parentId") Long parentId);
 }
diff --git a/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml
index 3f6f796..f95e892 100644
--- a/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml
@@ -149,18 +149,29 @@
                         blade_dept dept
                     WHERE
                         dept.is_deleted = 0
+                    <if test="parentId!=null and parentId!=''">
+                        and dept_category=1
+                    </if>
             )
 
             union
 
             (select
-                id,
-                dept_id  parent_id,
-                real_name AS title,
-                id AS "value",
-                id AS "key",
+                bu.id,
+                bu.dept_id  parent_id,
+                bu.real_name AS title,
+                bu.id AS "value",
+                bu.id AS "key",
                 0 as "has_children"
-                from blade_user
+                from blade_user bu
+                left join
+                blade_dept bd
+                on
+                bd.id = bu.dept_id
+                where 1=1
+                <if test="parentId!=null and parentId!=''">
+                    and dept_category=1
+                </if>
             )
         )c
     </select>

--
Gitblit v1.9.3