From 030cc847e46dcaa687f961785b458c6f9714ed49 Mon Sep 17 00:00:00 2001
From: zengh <123456>
Date: Tue, 10 Aug 2021 09:02:43 +0800
Subject: [PATCH] 问题修复

---
 src/main/java/org/springblade/modules/system/mapper/UserMapper.xml                        |   63 ++++++++++++++++++++-
 src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java            |    5 +
 src/main/java/org/springblade/common/config/BladeConfiguration.java                       |    1 
 src/main/java/org/springblade/modules/zc/controller/ZcController.java                     |   22 +++++++
 src/main/java/org/springblade/modules/jurisdiction/controller/JurisdictionController.java |    4 
 src/main/java/org/springblade/modules/system/mapper/DeptMapper.java                       |    2 
 src/main/java/org/springblade/modules/zc/vo/ZcVO.java                                     |    1 
 src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml                        |    4 +
 src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java            |    6 ++
 src/main/java/org/springblade/modules/zc/mapper/ZcMapper.xml                              |    2 
 src/main/java/org/springblade/modules/system/service/IDeptService.java                    |    6 ++
 src/main/java/org/springblade/modules/alarm/controller/AlarmController.java               |   19 ++++++
 src/main/java/org/springblade/modules/system/controller/UserController.java               |   16 ++++-
 src/main/java/org/springblade/modules/system/mapper/UserMapper.java                       |    4 +
 src/main/java/org/springblade/modules/system/service/IUserService.java                    |    5 +
 15 files changed, 150 insertions(+), 10 deletions(-)

diff --git a/src/main/java/org/springblade/common/config/BladeConfiguration.java b/src/main/java/org/springblade/common/config/BladeConfiguration.java
index efa02a9..dd84d9d 100644
--- a/src/main/java/org/springblade/common/config/BladeConfiguration.java
+++ b/src/main/java/org/springblade/common/config/BladeConfiguration.java
@@ -96,6 +96,7 @@
 		secureRegistry.excludePathPatterns("/xlfeedback/xlfeedback/**");
 		secureRegistry.excludePathPatterns("/zc/**");
 		secureRegistry.excludePathPatterns("/energy/**");
+		secureRegistry.excludePathPatterns("/jurisdiction/**");
 		return secureRegistry;
 	}
 
diff --git a/src/main/java/org/springblade/modules/alarm/controller/AlarmController.java b/src/main/java/org/springblade/modules/alarm/controller/AlarmController.java
index 6230b72..ac50ef9 100644
--- a/src/main/java/org/springblade/modules/alarm/controller/AlarmController.java
+++ b/src/main/java/org/springblade/modules/alarm/controller/AlarmController.java
@@ -860,4 +860,23 @@
 		return R.status(false);
 	}
 
+	/**
+	 * 一周警情统计(主动报警+被动报警类型(体温异常,红码,违禁品))  2021-3-16 arsn  柱状图展示
+	 * @param response
+	 * @return
+	 */
+	@GetMapping("/countAlarm")
+	public R countAlarm(HttpServletResponse response,ConditionVo conditionVo) {
+		response.setHeader("Access-Control-Allow-Origin", "*");
+		response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
+		response.setHeader("Access-Control-Allow-Credentials","true");
+		//创建类型,时间对象,分别存取类型,时间数据
+		List<String> times = new ArrayList<>();
+		times = DateUtils.pastDay(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
+		Map<String, Object> alarmData = alarmService.selectAlarmData();
+		alarmData.put("times",times);
+		//返回数据
+		return R.data(alarmData);
+	}
+
 }
diff --git a/src/main/java/org/springblade/modules/jurisdiction/controller/JurisdictionController.java b/src/main/java/org/springblade/modules/jurisdiction/controller/JurisdictionController.java
index 0e3541a..61faadc 100644
--- a/src/main/java/org/springblade/modules/jurisdiction/controller/JurisdictionController.java
+++ b/src/main/java/org/springblade/modules/jurisdiction/controller/JurisdictionController.java
@@ -104,8 +104,8 @@
 	@GetMapping("/tree")
 	@ApiOperationSupport(order = 4)
 	@ApiOperation(value = "树形结构", notes = "树形结构")
-	public R<List<JurisdictionVO>> tree(String tenantId, BladeUser bladeUser) {
-		List<JurisdictionVO> tree = jurisdictionService.tree(Func.toStrWithEmpty(tenantId, bladeUser.getTenantId()));
+	public R<List<JurisdictionVO>> tree(String tenantId) {
+		List<JurisdictionVO> tree = jurisdictionService.tree(tenantId);
 		return R.data(tree);
 	}
 
diff --git a/src/main/java/org/springblade/modules/system/controller/UserController.java b/src/main/java/org/springblade/modules/system/controller/UserController.java
index a6faf6f..d65a174 100644
--- a/src/main/java/org/springblade/modules/system/controller/UserController.java
+++ b/src/main/java/org/springblade/modules/system/controller/UserController.java
@@ -80,11 +80,11 @@
 
 	static BASE64Encoder encoder = new BASE64Encoder();
 
-	private final String sm4Key = "bf679652628841dc8f35f84989abf350";
+	private final String sm4Key = "cd888d57e21a4ffc9be7ed601ab3ccd6";
 
-	private final String clientCode = "909BCF57904BDBD3E053AF0A020A3760";
+	private final String clientCode = "369947";
 
-	private final String url = "http://eid.gongqing.gov.cn/uias-test/fca/verifyFace";
+	private final String url = "http://218.87.21.104:59944/uias/verifyFace";
 
 	@PostMapping("/faceCompare")
 	public R upload(@RequestParam("name")String name,@RequestParam("idCardNo")String idCardNo,@RequestParam("file") MultipartFile file){
@@ -448,10 +448,18 @@
 	 * @return
 	 */
 	@GetMapping("/getUserRegisterStatisticsData")
-	public R getUserRegisterStatisticsData(){
+	public R getUserRegisterStatisticsData() {
 		return R.data(userService.getUserRegisterStatisticsData());
 	}
 
+	/**
+	 * 统计六大队伍
+	 */
+	@GetMapping("/getUserTypeCount")
+	public R getUserTypeCount() {
+		return R.data(userService.getUserTypeCount());
+	}
+
 
 
 }
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 a07289e..3ed5907 100644
--- a/src/main/java/org/springblade/modules/system/mapper/DeptMapper.java
+++ b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.java
@@ -87,6 +87,8 @@
 	 */
 	List<DeptVo> selDeptList();
 
+	List<DeptVo> selXQList();
+
 	List<DeptVO> selectInfo();
 
 	@SqlParser(filter=true)
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 da3d47c..11887f3 100644
--- a/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml
@@ -154,6 +154,10 @@
         select id ,dept_name deptName from blade_dept where is_deleted=0
     </select>
 
+    <select id="selXQList" resultType="org.springblade.common.vo.DeptVo">
+        select id ,dept_name deptName from sys_jurisdiction where is_deleted=0
+    </select>
+
 
     <select id="selectInfo" resultType="java.util.HashMap">
         SELECT
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 a551b51..32beaec 100644
--- a/src/main/java/org/springblade/modules/system/mapper/UserMapper.java
+++ b/src/main/java/org/springblade/modules/system/mapper/UserMapper.java
@@ -103,4 +103,8 @@
 	 * @return
 	 */
     List<UserRegisterStatisVO> getUserRegisterStatisticsData();
+
+
+    List<UserRegisterStatisVO> getUserTypeCount();
+
 }
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 9f4dbea..60cc750 100644
--- a/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
@@ -62,7 +62,7 @@
     </resultMap>
 
     <select id="selectUserPage" resultMap="userResultMap">
-        select *  from blade_user
+        select * from blade_user
         where is_deleted = 0
         <if test="tenantId!=null and tenantId != ''">
             and tenant_id = #{tenantId}
@@ -97,7 +97,7 @@
 
 
     <select id="selectUserPages" resultMap="userResultMaps">
-        select s.*,p.jd,p.wd,ST_ASTEXT ( e.coordinate )  from blade_user s
+        select s.*,p.jd,p.wd,ST_ASTEXT ( e.coordinate ) from blade_user s
         LEFT JOIN sys_position p ON p.snumber = s.CODE
         LEFT JOIN sys_enclosure e ON e.anumber = s.CODE
         left join
@@ -137,7 +137,7 @@
     </select>
 
     <select id="selectUserPagetxl" resultMap="userResultMaps">
-        select s.*,p.jd,p.wd,ST_ASTEXT ( e.coordinate )  from blade_user s
+        select s.*,p.jd,p.wd,ST_ASTEXT ( e.coordinate ) from blade_user s
         LEFT JOIN sys_position p ON p.snumber = s.CODE
         LEFT JOIN sys_enclosure e ON e.anumber = s.CODE
         left join
@@ -247,4 +247,61 @@
             where bu.region_id is not null
         group by bu.region_id
     </select>
+
+    <!-- 统计六大队伍数量 -->
+    <select id="getUserTypeCount" resultType="org.springblade.modules.system.vo.UserRegisterStatisVO">
+        SELECT
+            '治保会队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424615693403414529'
+            UNION ALL
+            SELECT
+            '内保干部队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424615773594312705'
+            UNION ALL
+            SELECT
+            '治安巡防队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424615835435130881'
+            UNION ALL
+            SELECT
+            '信息员队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424615909959524354'
+            UNION ALL
+            SELECT
+            '保安员队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424615972718895106'
+            UNION ALL
+            SELECT
+            '警务辅助队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424616047083905026'
+    </select>
 </mapper>
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 0387ea4..7835667 100644
--- a/src/main/java/org/springblade/modules/system/service/IDeptService.java
+++ b/src/main/java/org/springblade/modules/system/service/IDeptService.java
@@ -131,6 +131,12 @@
 	List<DeptVo> selDeptList();
 
 	/**
+	 * 查询所有的辖区信息
+	 * @return
+	 */
+	List<DeptVo> selXQList();
+
+	/**
 	 * 懒加载获取部门树形结构--关联组织机构(包含保安员信息)
 	 */
     List<DeptVO> lazyTreeSecurity(String toStrWithEmpty, Long parentId);
diff --git a/src/main/java/org/springblade/modules/system/service/IUserService.java b/src/main/java/org/springblade/modules/system/service/IUserService.java
index aa7458e..7600308 100644
--- a/src/main/java/org/springblade/modules/system/service/IUserService.java
+++ b/src/main/java/org/springblade/modules/system/service/IUserService.java
@@ -262,4 +262,9 @@
 	 * @return
 	 */
 	List<UserRegisterStatisVO> getUserRegisterStatisticsData();
+
+	/**
+	 * 统计六大队伍
+	 */
+	List<UserRegisterStatisVO> getUserTypeCount();
 }
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 cd4f668..02e6919 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
@@ -181,6 +181,11 @@
 		return baseMapper.selDeptList();
 	}
 
+	@Override
+	public List<DeptVo> selXQList() {
+		return baseMapper.selXQList();
+	}
+
 	/**
 	 * 懒加载获取部门树形结构--关联组织机构(包含保安员信息)
 	 */
diff --git a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
index 8932a45..c0aad74 100644
--- a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
+++ b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -495,4 +495,10 @@
 	public List<UserRegisterStatisVO> getUserRegisterStatisticsData() {
 		return baseMapper.getUserRegisterStatisticsData();
 	}
+
+
+	@Override
+	public List<UserRegisterStatisVO> getUserTypeCount() {
+		return baseMapper.getUserTypeCount();
+	}
 }
diff --git a/src/main/java/org/springblade/modules/zc/controller/ZcController.java b/src/main/java/org/springblade/modules/zc/controller/ZcController.java
index e5bd678..4b8ac51 100644
--- a/src/main/java/org/springblade/modules/zc/controller/ZcController.java
+++ b/src/main/java/org/springblade/modules/zc/controller/ZcController.java
@@ -92,6 +92,10 @@
 	public R<IPage<ZcVO>> page(ZcVO zc, Query query) {
 		//获取部门数据
 		List<DeptVo> deptVos = deptFeignApi.selDeptList();
+
+		//获取辖区数据
+		List<DeptVo> xqVos = deptFeignApi.selXQList();
+
 		IPage<ZcVO> page = zcService.selectZcPage(Condition.getPage(query), zc);
 		for (int j = 0; j < page.getRecords().size(); j++) {
 			if (page.getRecords().get(j).getDeptid() != null && !page.getRecords().get(j).getDeptid().equals("")){
@@ -111,6 +115,24 @@
 			}
 		}
 
+		for (int j = 0; j < page.getRecords().size(); j++) {
+			if (page.getRecords().get(j).getJurisdiction() != null && !page.getRecords().get(j).getJurisdiction().equals("")){
+				String[] split = page.getRecords().get(j).getJurisdiction().split(",");
+				List<String> list = Arrays.asList(split);
+				StringBuffer deptNameBuiffer = new StringBuffer();
+				//数据匹配封装
+				for (String deptId:list) {
+					for (DeptVo deptVo:xqVos) {
+						if (deptId.equals(deptVo.getId().toString())){
+							deptNameBuiffer.append(deptVo.getDeptName()).append(",");
+						}
+					}
+				}
+				//封装部门名称数据
+				page.getRecords().get(j).setXQName(deptNameBuiffer.substring(0,deptNameBuiffer.length()-1));
+			}
+		}
+
 		return R.data(page);
 	}
 
diff --git a/src/main/java/org/springblade/modules/zc/mapper/ZcMapper.xml b/src/main/java/org/springblade/modules/zc/mapper/ZcMapper.xml
index 57726b4..859fc6b 100644
--- a/src/main/java/org/springblade/modules/zc/mapper/ZcMapper.xml
+++ b/src/main/java/org/springblade/modules/zc/mapper/ZcMapper.xml
@@ -39,7 +39,7 @@
 
     <!--注册新增-->
    <insert id="inster">
-       insert  into act_zc(username,password,sname,sex,phone,zctime,deptid) values(#{username},#{password},#{sname},#{sex},#{phone},#{zctime},#{deptid})
+       insert  into act_zc(username,password,sname,sex,phone,zctime,deptid,parent_id,jurisdiction) values(#{username},#{password},#{sname},#{sex},#{phone},#{zctime},#{deptid},#{parentId},#{jurisdiction})
    </insert>
 
     <select id="selectType" resultType="String">
diff --git a/src/main/java/org/springblade/modules/zc/vo/ZcVO.java b/src/main/java/org/springblade/modules/zc/vo/ZcVO.java
index cf17f0b..1034939 100644
--- a/src/main/java/org/springblade/modules/zc/vo/ZcVO.java
+++ b/src/main/java/org/springblade/modules/zc/vo/ZcVO.java
@@ -33,4 +33,5 @@
 public class ZcVO extends Zc {
 	private static final long serialVersionUID = 1L;
 	private String deptName;
+	private String XQName;
 }

--
Gitblit v1.9.3