From 41c654be651fd12fe77a280eaf58e4ca05d58420 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Mon, 26 Apr 2021 23:42:50 +0800
Subject: [PATCH] 1.处警员列表接口修改 2.设备更新接口修改

---
 blade-service/blade-system/src/main/java/org/springblade/system/service/impl/RegionServiceImpl.java        |   11 +++++
 blade-service/blade-system/src/main/java/org/springblade/system/controller/RegionController.java           |   11 +++++
 blade-service/blade-user/src/main/java/org/springblade/system/user/mapper/UserMapper.xml                   |    9 ++--
 blade-service/blade-system/src/main/java/org/springblade/system/mapper/RegionMapper.java                   |    7 +++
 blade-service/blade-system/src/main/java/org/springblade/system/service/IRegionService.java                |    7 +++
 blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/equipment/feign/RegionFeignApi.java           |   25 ++++++++++++
 blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/equipment/controller/EquipmentController.java |   17 ++++++++
 blade-service/blade-system/src/main/java/org/springblade/system/mapper/RegionMapper.xml                    |    5 ++
 8 files changed, 88 insertions(+), 4 deletions(-)

diff --git a/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/equipment/controller/EquipmentController.java b/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/equipment/controller/EquipmentController.java
index 189c26c..7bbc177 100644
--- a/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/equipment/controller/EquipmentController.java
+++ b/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/equipment/controller/EquipmentController.java
@@ -33,10 +33,12 @@
 import org.springblade.jfpt.deploy.service.IDeployService;
 import org.springblade.jfpt.equipment.entity.Equipment;
 import org.springblade.jfpt.equipment.feign.DeptFeignApi;
+import org.springblade.jfpt.equipment.feign.RegionFeignApi;
 import org.springblade.jfpt.equipment.service.IEquipmentService;
 import org.springblade.jfpt.equipment.vo.EquipmentVO;
 import org.springblade.jfpt.equipment.vo.EquipmentVOS;
 import org.springblade.jfpt.equipment.wrapper.EqWrapper;
+import org.springblade.system.entity.Region;
 import org.springblade.system.user.entity.User;
 import org.springframework.web.bind.annotation.*;
 import springfox.documentation.annotations.ApiIgnore;
@@ -64,6 +66,8 @@
 	private final org.springblade.jfpt.catalog.service.catalogService catalogService;
 
 	private final DeptFeignApi deptFeignApi;
+
+	private final RegionFeignApi regionFeignApi;
 
 	/**
 	 * 详情
@@ -354,6 +358,19 @@
 		if (equipment.getHeartbeat() != null && equipment.getHeartbeat().equals("")) {
 			equipment.setHeartbeat(null);
 		}
+		//判断省市区的值是否为数字或者中文字符串
+		if(null!=equipment.getProvince()){
+			//如果不是数字,则需调用接口匹配数据(直接取区、县参数)
+			if (!equipment.getDistrict().matches("^[0-9]*$") && !equipment.getCity().matches("^[0-9]*$")){
+				Region region = regionFeignApi.selRegionDetail(equipment.getDistrict(),equipment.getCity());
+				if (null!=region){
+					//封装数据
+					equipment.setProvince(region.getProvinceCode());
+					equipment.setCity(region.getCityCode());
+					equipment.setDistrict(region.getDistrictCode());
+				}
+			}
+		}
 
 //		String deviceName = equipment.getDeviceName();
 //		String deviceNumber = equipment.getDeviceNumber();
diff --git a/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/equipment/feign/RegionFeignApi.java b/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/equipment/feign/RegionFeignApi.java
new file mode 100644
index 0000000..eb6a15e
--- /dev/null
+++ b/blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/equipment/feign/RegionFeignApi.java
@@ -0,0 +1,25 @@
+package org.springblade.jfpt.equipment.feign;
+
+
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.ApiOperation;
+import org.springblade.core.tool.api.R;
+import org.springblade.system.entity.Region;
+import org.springblade.system.vo.RegionVO;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+@FeignClient(value = "blade-system")
+public interface RegionFeignApi {
+
+	/**
+	 * 根据区县名称查询行政信息
+	 * @param districtName 区,县名称
+	 * @param cityName 市名称
+	 * @return
+	 */
+	@GetMapping("/region/selRegionDetail")
+	Region selRegionDetail(@RequestParam("districtName") String districtName,
+						   @RequestParam("cityName") String cityName);
+}
diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/controller/RegionController.java b/blade-service/blade-system/src/main/java/org/springblade/system/controller/RegionController.java
index 6f58321..095b113 100644
--- a/blade-service/blade-system/src/main/java/org/springblade/system/controller/RegionController.java
+++ b/blade-service/blade-system/src/main/java/org/springblade/system/controller/RegionController.java
@@ -198,5 +198,16 @@
 		ExcelUtil.export(response, "行政区划模板", "行政区划表", list, RegionExcel.class);
 	}
 
+	/**
+	 * 根据区县名称查询行政信息
+	 * @param districtName 区,县名称
+	 * @param cityName 市名称
+	 * @return
+	 */
+	@GetMapping("/selRegionDetail")
+	public Region selRegionDetail(String districtName,String cityName){
+		return regionService.selRegionDetail(districtName,cityName);
+	}
+
 
 }
diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RegionMapper.java b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RegionMapper.java
index 4a9eeb1..53e492d 100644
--- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RegionMapper.java
+++ b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RegionMapper.java
@@ -59,4 +59,11 @@
 	 */
 	List<RegionExcel> exportRegion(@Param("ew") Wrapper<Region> queryWrapper);
 
+	/**
+	 * 根据区县名称查询行政信息
+	 * @param districtName 区,县名称
+	 * @param cityName 市名称
+	 * @return
+	 */
+    Region selRegionDetail(@Param("districtName")String districtName,@Param("cityName") String cityName);
 }
diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RegionMapper.xml b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RegionMapper.xml
index 285df4a..b63c422 100644
--- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RegionMapper.xml
+++ b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RegionMapper.xml
@@ -102,4 +102,9 @@
         SELECT * FROM blade_region ${ew.customSqlSegment}
     </select>
 
+    <!--根据区县名称查询行政信息-->
+    <select id="selRegionDetail" resultType="org.springblade.system.entity.Region">
+        SELECT * FROM blade_region where district_name = #{districtName} and city_name = #{cityName}
+    </select>
+
 </mapper>
diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/IRegionService.java b/blade-service/blade-system/src/main/java/org/springblade/system/service/IRegionService.java
index c46f6fa..e613e9c 100644
--- a/blade-service/blade-system/src/main/java/org/springblade/system/service/IRegionService.java
+++ b/blade-service/blade-system/src/main/java/org/springblade/system/service/IRegionService.java
@@ -83,4 +83,11 @@
 	 */
 	List<RegionExcel> exportRegion(Wrapper<Region> queryWrapper);
 
+	/**
+	 * 根据区县名称查询行政信息
+	 * @param districtName 区,县名称
+	 * @param cityName 市名称
+	 * @return
+	 */
+	Region selRegionDetail(String districtName,String cityName);
 }
diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/RegionServiceImpl.java b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/RegionServiceImpl.java
index 48bc391..809828f 100644
--- a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/RegionServiceImpl.java
+++ b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/RegionServiceImpl.java
@@ -117,4 +117,15 @@
 	public List<RegionExcel> exportRegion(Wrapper<Region> queryWrapper) {
 		return baseMapper.exportRegion(queryWrapper);
 	}
+
+	/**
+	 * 根据区县名称查询行政信息
+	 * @param districtName 区,县名称
+	 * @param cityName 市名称
+	 * @return
+	 */
+	@Override
+	public Region selRegionDetail(String districtName,String cityName) {
+		return baseMapper.selRegionDetail(districtName,cityName);
+	}
 }
diff --git a/blade-service/blade-user/src/main/java/org/springblade/system/user/mapper/UserMapper.xml b/blade-service/blade-user/src/main/java/org/springblade/system/user/mapper/UserMapper.xml
index 7c7f9ae..3bede8c 100644
--- a/blade-service/blade-user/src/main/java/org/springblade/system/user/mapper/UserMapper.xml
+++ b/blade-service/blade-user/src/main/java/org/springblade/system/user/mapper/UserMapper.xml
@@ -55,6 +55,7 @@
         <result column="work_status" property="work_status"/>
         <result column="jd" property="jd"/>
         <result column="wd" property="wd"/>
+        <result column="dept_name" property="deptName"/>
     </resultMap>
 
     <select id="selectUserPage" resultMap="userResultMap">
@@ -139,11 +140,11 @@
     </select>
 
     <!--查询处警人员列表-->
-    <select id="selectSecurityUserPageList" resultType="org.springblade.system.user.vo.UsersVo">
-        SELECT bu.id,bu.name,bu.code,bu.real_name realName,bu.account,
-            bu.email,bu.phone,bu.birthday,bu.create_time createTime,
+    <select id="selectSecurityUserPageList" resultMap="userResultMaps">
+        SELECT bu.id,bu.name,bu.code,bu.real_name,bu.account,
+            bu.email,bu.phone,bu.birthday,bu.create_time,
             bu.sex,ifnull(bu.online_status,0) online_status,
-        bd.dept_name deptName,p.jd,p.wd FROM blade_user bu
+        bd.dept_name,p.jd,p.wd FROM blade_user bu
         LEFT JOIN
         jfpt.sys_position p
         on

--
Gitblit v1.9.3