From ffa79b721ba96bd12b4ca394b8849a6b0c7bf01e Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Wed, 01 Dec 2021 16:17:31 +0800
Subject: [PATCH] 枪支接口修改,部门树修改
---
src/main/java/org/springblade/modules/equipage/service/GunService.java | 8 ++
src/main/java/org/springblade/modules/equipage/service/impl/GunServiceImpl.java | 12 +++
src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml | 142 ++++++++++++++++++++++++++++++++---
src/main/java/org/springblade/modules/equipage/mapper/GunMapper.xml | 37 +++++++++
src/main/java/org/springblade/modules/equipage/vo/GunVo.java | 11 ++
src/main/java/org/springblade/modules/equipage/mapper/GunMapper.java | 6 +
src/main/java/org/springblade/modules/equipage/controller/GunController.java | 11 ++
7 files changed, 215 insertions(+), 12 deletions(-)
diff --git a/src/main/java/org/springblade/modules/equipage/controller/GunController.java b/src/main/java/org/springblade/modules/equipage/controller/GunController.java
index 0ce8988..d84ec3d 100644
--- a/src/main/java/org/springblade/modules/equipage/controller/GunController.java
+++ b/src/main/java/org/springblade/modules/equipage/controller/GunController.java
@@ -51,6 +51,17 @@
return R.data(pages);
}
+
+ /**
+ * 查询枪支数据
+ * @param query page,size
+ * @param gun 枪支信息对象
+ */
+ @GetMapping("/getGunList")
+ public R<List<GunVo>> getGunList(GunVo gun, Query query) {
+ return R.data(gunService.getGunList(gun));
+ }
+
/**
* 新增
* @param gun 枪支信息对象
diff --git a/src/main/java/org/springblade/modules/equipage/mapper/GunMapper.java b/src/main/java/org/springblade/modules/equipage/mapper/GunMapper.java
index 564880d..f33b6d3 100644
--- a/src/main/java/org/springblade/modules/equipage/mapper/GunMapper.java
+++ b/src/main/java/org/springblade/modules/equipage/mapper/GunMapper.java
@@ -29,4 +29,10 @@
* @return
*/
GunVo selectGunInfo(@Param("gun") Gun gun);
+
+ /**
+ * 查询枪支数据
+ * @param gun 枪支信息对象
+ */
+ List<GunVo> getGunList(@Param("gun")GunVo gun);
}
diff --git a/src/main/java/org/springblade/modules/equipage/mapper/GunMapper.xml b/src/main/java/org/springblade/modules/equipage/mapper/GunMapper.xml
index b7d87ce..7256aa5 100644
--- a/src/main/java/org/springblade/modules/equipage/mapper/GunMapper.xml
+++ b/src/main/java/org/springblade/modules/equipage/mapper/GunMapper.xml
@@ -50,4 +50,41 @@
and sg.id = #{gun.id}
</if>
</select>
+
+ <!--查询枪支数据-->
+ <select id="getGunList" resultType="org.springblade.modules.equipage.vo.GunVo">
+ SELECT
+ sg.*,bt.dept_name AS tenantName,sll.longitude jd,sll.latitude wd,sll.record_time recordTime
+ FROM
+ sys_gun sg
+ LEFT JOIN
+ blade_dept bt
+ ON
+ sg.dept_id = bt.id
+ left join
+ sys_live_location sll
+ on
+ sll.worker_id = sg.id
+ WHERE
+ 1=1
+ and type = 3
+ <if test="gun.tenantName!=null and gun.tenantName!=''">
+ and bt.dept_name like concat('%', #{gun.tenantName},'%')
+ </if>
+ <if test="gun.deptId!=null and gun.deptId!=''">
+ and sg.dept_id = #{gun.deptId}
+ </if>
+ <if test="gun.gunCardNumber!=null and gun.gunCardNumber!=''">
+ and sg.gun_card_number like concat('%', #{gun.gunCardNumber},'%')
+ </if>
+ <if test="gun.cardNumber!=null and gun.cardNumber!=''">
+ and sg.card_number like concat('%', #{gun.cardNumber},'%')
+ </if>
+ <if test="gun.issueUnit!=null and gun.issueUnit!=''">
+ and sg.issue_unit like concat('%', #{gun.issueUnit},'%')
+ </if>
+ <if test="gun.personInCharge!=null and gun.personInCharge!=''">
+ and sg.person_in_charge like concat('%', #{gun.personInCharge},'%')
+ </if>
+ </select>
</mapper>
diff --git a/src/main/java/org/springblade/modules/equipage/service/GunService.java b/src/main/java/org/springblade/modules/equipage/service/GunService.java
index 6c987ed..2bf23d0 100644
--- a/src/main/java/org/springblade/modules/equipage/service/GunService.java
+++ b/src/main/java/org/springblade/modules/equipage/service/GunService.java
@@ -4,6 +4,8 @@
import org.springblade.modules.equipage.entity.Gun;
import org.springblade.modules.equipage.vo.GunVo;
+import java.util.List;
+
public interface GunService extends IService<Gun> {
/**
@@ -20,4 +22,10 @@
* @return
*/
IPage<GunVo> selectGunPage(IPage<GunVo> page, GunVo gun);
+
+ /**
+ * 查询枪支数据
+ * @param gun 枪支信息对象
+ */
+ List<GunVo> getGunList(GunVo gun);
}
diff --git a/src/main/java/org/springblade/modules/equipage/service/impl/GunServiceImpl.java b/src/main/java/org/springblade/modules/equipage/service/impl/GunServiceImpl.java
index 984a56f..019e738 100644
--- a/src/main/java/org/springblade/modules/equipage/service/impl/GunServiceImpl.java
+++ b/src/main/java/org/springblade/modules/equipage/service/impl/GunServiceImpl.java
@@ -8,6 +8,8 @@
import org.springblade.modules.equipage.vo.GunVo;
import org.springframework.stereotype.Service;
+import java.util.List;
+
/**
* 枪支服务实现类
* @author zhongrj
@@ -34,4 +36,14 @@
public GunVo selectGunInfo(Gun gun) {
return baseMapper.selectGunInfo(gun);
}
+
+
+ /**
+ * 查询枪支数据
+ * @param gun 枪支信息对象
+ */
+ @Override
+ public List<GunVo> getGunList(GunVo gun) {
+ return baseMapper.getGunList(gun);
+ }
}
diff --git a/src/main/java/org/springblade/modules/equipage/vo/GunVo.java b/src/main/java/org/springblade/modules/equipage/vo/GunVo.java
index 826b0fc..6962711 100644
--- a/src/main/java/org/springblade/modules/equipage/vo/GunVo.java
+++ b/src/main/java/org/springblade/modules/equipage/vo/GunVo.java
@@ -1,9 +1,12 @@
package org.springblade.modules.equipage.vo;
+import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springblade.modules.equipage.entity.Gun;
+import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
+import java.util.Date;
/**
* @author zhongrj
@@ -12,4 +15,12 @@
public class GunVo extends Gun implements Serializable {
private String tenantName;
+
+ private String jd;
+
+ private String wd;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date recordTime;
}
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 6d2ae59..646a324 100644
--- a/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml
@@ -103,6 +103,43 @@
</select>
<!--懒加载获取部门树形结构(包含用户数据)-->
+<!-- <select id="lazyTreeUser" resultMap="treeNodeResultMap">-->
+<!-- select DISTINCT * from (-->
+<!-- (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.is_deleted = 0-->
+<!-- )-->
+
+<!-- union-->
+
+<!-- (select-->
+<!-- id,-->
+<!-- dept_id parent_id,-->
+<!-- real_name AS title,-->
+<!-- id AS "value",-->
+<!-- id AS "key",-->
+<!-- 0 as "has_children"-->
+<!-- from blade_user-->
+<!-- )-->
+<!-- )c-->
+<!-- </select> -->
+
+ <!--懒加载获取部门树形结构(包含用户数据)-->
<select id="lazyTreeUser" resultMap="treeNodeResultMap">
select DISTINCT * from (
(SELECT
@@ -121,25 +158,106 @@
) AS "has_children"
FROM
blade_dept dept
+ left join
+ sys_information si
+ on
+ si.departmentid = dept.id
WHERE
dept.is_deleted = 0
+ and si.stats = 2
+ and si.departmentid !=1432626178757275649
+ <if test="parentId!=null and parentId!=0">
+ and si.departmentid = 1111
+ </if>
)
-
- union
-
- (select
- id,
- dept_id parent_id,
- real_name AS title,
- id AS "value",
- id AS "key",
- 0 as "has_children"
- from blade_user
- )
+ <if test="parentId!=null and parentId!=0">
+ union
+ (select
+ bu.id,
+ bu.dept_id parent_id,
+ real_name AS title,
+ bu.id AS "value",
+ bu.id AS "key",
+ 0 as "has_children"
+ from blade_user bu
+ left join
+ blade_dept bd
+ on
+ bd.id = bu.dept_id
+ left join
+ sys_information si
+ on
+ si.departmentid = bd.id
+ where bd.is_deleted = 0
+ and bu.is_deleted = 0
+ and bu.`status` =1
+ and si.stats = 2
+ and si.departmentid = #{parentId}
+ and si.departmentid !=1432626178757275649
+ )
+ </if>
)c
</select>
<!--懒加载获取部门树形结构(包含用户数据)-->
+<!-- <select id="lazyTreeUser" resultMap="treeNodeResultMap">-->
+<!-- select DISTINCT * from (-->
+<!-- (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-->
+<!-- left join-->
+<!-- sys_information si-->
+<!-- on-->
+<!-- si.departmentid = dept.id-->
+<!-- WHERE-->
+<!-- dept.is_deleted = 0-->
+<!-- and si.stats = 2-->
+<!-- and (si.departmentid = 1442114073838800898-->
+<!-- or si.departmentid = 1442115701350387714)-->
+<!-- )-->
+
+<!-- union-->
+
+<!-- (select-->
+<!-- bu.id,-->
+<!-- bu.dept_id parent_id,-->
+<!-- real_name AS title,-->
+<!-- bu.id AS "value",-->
+<!-- bu.id AS "key",-->
+<!-- 0 as "has_children"-->
+<!-- from blade_user bu-->
+<!-- left join-->
+<!-- blade_dept bd-->
+<!-- on-->
+<!-- bd.id = bu.dept_id-->
+<!-- left join-->
+<!-- sys_information si-->
+<!-- on-->
+<!-- si.departmentid = bd.id-->
+<!-- where bd.is_deleted = 0-->
+<!-- and bu.is_deleted = 0-->
+<!-- and bu.`status` =1-->
+<!-- and si.stats = 2-->
+<!-- and (si.departmentid = 1442114073838800898-->
+<!-- or si.departmentid = 1442115701350387714)-->
+<!-- )-->
+<!-- )c-->
+<!-- </select>-->
+
+ <!--懒加载获取部门树形结构(包含用户数据)-->
<select id="lazyTreeUsers" resultType="org.springblade.modules.system.node.TreeNodes" >
select DISTINCT
*
--
Gitblit v1.9.3