From 86e02f62be1f738aec2a45aba3ab132c24cfd72e Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Mon, 12 Jul 2021 17:28:54 +0800
Subject: [PATCH] 1.新增查询组织机构(只包含保安公司)树 2.招聘新增字段是否持证 3.现实表现记录列表数据接口修改

---
 src/main/java/org/springblade/modules/system/mapper/DeptMapper.java                     |    4 ++
 src/main/java/org/springblade/modules/performance/entity/Performance.java               |   11 +++++
 src/main/java/org/springblade/modules/performance/mapper/PerformanceMapper.java         |    3 +
 src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml                      |   26 +++++++++++++
 src/main/java/org/springblade/modules/system/controller/DeptController.java             |   10 +++++
 src/main/java/org/springblade/modules/performance/controller/PerformanceController.java |    2 +
 src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java          |   10 +++++
 src/main/java/org/springblade/modules/recruitment/entity/Recruitment.java               |    5 ++
 src/main/java/org/springblade/modules/system/service/IDeptService.java                  |    5 ++
 src/main/java/org/springblade/modules/performance/mapper/PerformanceMapper.xml          |    9 +++-
 src/main/java/org/springblade/modules/recruitment/mapper/RecruitmentMapper.xml          |    3 +
 11 files changed, 85 insertions(+), 3 deletions(-)

diff --git a/src/main/java/org/springblade/modules/performance/controller/PerformanceController.java b/src/main/java/org/springblade/modules/performance/controller/PerformanceController.java
index 4a0ffd3..69b7df7 100644
--- a/src/main/java/org/springblade/modules/performance/controller/PerformanceController.java
+++ b/src/main/java/org/springblade/modules/performance/controller/PerformanceController.java
@@ -170,4 +170,6 @@
 	}
 
 
+
+
 }
diff --git a/src/main/java/org/springblade/modules/performance/entity/Performance.java b/src/main/java/org/springblade/modules/performance/entity/Performance.java
index f1e191f..cdd133c 100644
--- a/src/main/java/org/springblade/modules/performance/entity/Performance.java
+++ b/src/main/java/org/springblade/modules/performance/entity/Performance.java
@@ -75,7 +75,18 @@
 	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
 	@DateTimeFormat(pattern = "yyyy-MM-dd")
 	private Date time;
+
 	private String departmentid;
 
+	/**
+	 * 保安身份证号码
+	 */
+	private String cardid;
+
+	/**
+	 * 服务公司名称
+	 */
+	@TableField("department_name")
+	private String departmentName;
 
 }
diff --git a/src/main/java/org/springblade/modules/performance/mapper/PerformanceMapper.java b/src/main/java/org/springblade/modules/performance/mapper/PerformanceMapper.java
index 6bc898a..b26cdcd 100644
--- a/src/main/java/org/springblade/modules/performance/mapper/PerformanceMapper.java
+++ b/src/main/java/org/springblade/modules/performance/mapper/PerformanceMapper.java
@@ -18,6 +18,7 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
 import org.springblade.modules.performance.entity.Performance;
 import org.springblade.modules.performance.vo.PerformanceVO;
 
@@ -39,6 +40,6 @@
 	 * @param performance
 	 * @return
 	 */
-	List<PerformanceVO> selectPerformancePage(IPage page, PerformanceVO performance);
+	List<PerformanceVO> selectPerformancePage(IPage page, @Param("performance") PerformanceVO performance);
 	Map<String, String> queryYearPer(String year);
 }
diff --git a/src/main/java/org/springblade/modules/performance/mapper/PerformanceMapper.xml b/src/main/java/org/springblade/modules/performance/mapper/PerformanceMapper.xml
index ec89eee..8a1d118 100644
--- a/src/main/java/org/springblade/modules/performance/mapper/PerformanceMapper.xml
+++ b/src/main/java/org/springblade/modules/performance/mapper/PerformanceMapper.xml
@@ -15,8 +15,13 @@
     </resultMap>
 
 
-    <select id="selectPerformancePage" resultMap="performanceResultMap">
-        select * from sys_performance
+<!--    <select id="selectPerformancePage" resultMap="performanceResultMap">-->
+<!--        select * from sys_performance-->
+<!--    </select>-->
+
+    <!--分页数据-->
+    <select id="selectPerformancePage" resultType="org.springblade.modules.performance.vo.PerformanceVO">
+        select * from sys_performance where cardid = #{performance.cardid}
     </select>
 
 
diff --git a/src/main/java/org/springblade/modules/recruitment/entity/Recruitment.java b/src/main/java/org/springblade/modules/recruitment/entity/Recruitment.java
index 2f21f0c..1fe639c 100644
--- a/src/main/java/org/springblade/modules/recruitment/entity/Recruitment.java
+++ b/src/main/java/org/springblade/modules/recruitment/entity/Recruitment.java
@@ -158,5 +158,10 @@
 	private Integer status;
 
 
+	/**
+	 * 是否持证  1:是  2:否
+	 */
+	private Integer permit;
+
 
 }
diff --git a/src/main/java/org/springblade/modules/recruitment/mapper/RecruitmentMapper.xml b/src/main/java/org/springblade/modules/recruitment/mapper/RecruitmentMapper.xml
index a4856a9..0a6cbb3 100644
--- a/src/main/java/org/springblade/modules/recruitment/mapper/RecruitmentMapper.xml
+++ b/src/main/java/org/springblade/modules/recruitment/mapper/RecruitmentMapper.xml
@@ -26,6 +26,9 @@
         <if test="recruitment.district!=null">
             and sr.district = #{recruitment.district}
         </if>
+        <if test="recruitment.permit!=null">
+            and sr.permit = #{recruitment.permit}
+        </if>
         <if test="recruitment.education!=null and recruitment.education!=''">
             and sr.education = #{recruitment.education}
         </if>
diff --git a/src/main/java/org/springblade/modules/system/controller/DeptController.java b/src/main/java/org/springblade/modules/system/controller/DeptController.java
index 7bbfa5d..20e0850 100644
--- a/src/main/java/org/springblade/modules/system/controller/DeptController.java
+++ b/src/main/java/org/springblade/modules/system/controller/DeptController.java
@@ -125,6 +125,16 @@
 	}
 
 	/**
+	 * 懒加载获取部门树形结构,不包含顶级管理员公安局
+	 */
+	@GetMapping("/security_lazy-tree")
+	@ApiOperation(value = "懒加载树形结构", notes = "树形结构")
+	public R<List<DeptVO>> securityLazyTree(String tenantId, Long parentId, BladeUser bladeUser) {
+		List<DeptVO> tree = deptService.securityLazyTree(Func.toStrWithEmpty(tenantId, bladeUser.getTenantId()), parentId);
+		return R.data(tree);
+	}
+
+	/**
 	 * 懒加载获取部门树形结构
 	 */
 	@GetMapping("/lazy-trees")
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 58aaeb2..bdb5b2b 100644
--- a/src/main/java/org/springblade/modules/system/mapper/DeptMapper.java
+++ b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.java
@@ -81,4 +81,8 @@
 	List<Map<Object,String>> selectId(String id);
 	Map<Object,Integer> selectHold(String deptid);
 
+	/**
+	 * 懒加载获取部门树形结构,不包含顶级管理员公安局
+	 */
+	List<DeptVO> securityLazyTree(String tenantId, 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 72aa7d8..1d20f11 100644
--- a/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml
@@ -99,6 +99,32 @@
         ORDER BY dept.sort
     </select>
 
+    <select id="securityLazyTree" resultMap="treeNodeResultMap" >
+        SELECT
+        dept.id,
+        dept.parent_id,
+        dept.dept_name AS title,
+        dept.id AS "value",
+        dept.id AS "key",
+        (
+        SELECT
+        CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
+        FROM
+        blade_dept
+        WHERE
+        parent_id = dept.id and is_deleted = 0
+        ) AS "has_children"
+        FROM
+        blade_dept dept
+        WHERE
+        dept.parent_id = #{param2} AND dept.is_deleted = 0
+        and dept_category = 1
+        <if test="param1!=null and param1!=''">
+            and dept.tenant_id = #{param1}
+        </if>
+        ORDER BY dept.sort
+    </select>
+
 
 
     <select id="lazyTrees" resultMap="treeNodeResultMap" >
diff --git a/src/main/java/org/springblade/modules/system/service/IDeptService.java b/src/main/java/org/springblade/modules/system/service/IDeptService.java
index 6886622..3c8cf1c 100644
--- a/src/main/java/org/springblade/modules/system/service/IDeptService.java
+++ b/src/main/java/org/springblade/modules/system/service/IDeptService.java
@@ -125,4 +125,9 @@
 	List<Map<Object,String>> selectCount(String name);
 	List<Map<Object,String>> selectId(String id);
 	Map<Object,Integer> selectHold(String deptid);
+
+	/**
+	 * 懒加载获取部门树形结构,不包含顶级管理员公安局
+	 */
+	List<DeptVO> securityLazyTree(String tenantId, Long parentId);
 }
diff --git a/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java
index ffa2c45..5e5641b 100644
--- a/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java
+++ b/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java
@@ -184,4 +184,14 @@
 		return baseMapper.selectHold(deptid);
 	}
 
+	/**
+	 * 懒加载获取部门树形结构,不包含顶级管理员公安局
+	 */
+	@Override
+	public List<DeptVO> securityLazyTree(String tenantId, Long parentId) {
+		if (AuthUtil.isAdministrator()) {
+			tenantId = StringPool.EMPTY;
+		}
+		return ForestNodeMerger.merge(baseMapper.securityLazyTree(tenantId, parentId));
+	}
 }

--
Gitblit v1.9.3