From 7a1e4d9fe3fe2172d5c4fba524f17ffd73ffbb3e Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Mon, 08 Jul 2024 10:39:26 +0800
Subject: [PATCH] 公安添加时间过滤

---
 src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java |   37 +++++++++++++++++++++++++++++++------
 1 files changed, 31 insertions(+), 6 deletions(-)

diff --git a/src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java b/src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
index b4157e5..ceb1fb0 100644
--- a/src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
+++ b/src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
@@ -276,22 +276,23 @@
 			houseParam.setRoleName(roleName);
 		}
 		// 获取网格员对应的地址编号集合
-		List<String> addressCodeList = getHouseCodeList(houseParam);
+//		List<String> addressCodeList = getHouseCodeList(houseParam);
+		List<String> gridCodeList = getGridCodeList(houseParam);
 		List<String> communityCodeList = getCommunityCodeList(houseParam);
 		// 获取网格员对应的网格信息
-		getGridInfoByGridman(houseParam);
+//		getGridInfoByGridman(houseParam);
 		// 查小区,场所
 		if (houseParam.getType() == 1) {
 			// 根据社区名称查询小区集合
-			list = baseMapper.getDistrictList(houseParam, addressCodeList, communityCodeList);
+			list = baseMapper.getDistrictList(houseParam, gridCodeList, communityCodeList);
 		}
 		// 查楼栋,街路巷
 		if (houseParam.getType() == 2) {
-			return getBuildLevelData(houseParam, addressCodeList, map);
+			return getBuildLevelData(houseParam, gridCodeList, map);
 		}
 		// 查户室
 		if (houseParam.getType() == 3) {
-			return getHouseLevelData(houseParam, addressCodeList, map);
+			return getHouseLevelData(houseParam, gridCodeList, map);
 		}
 		return list;
 	}
@@ -771,6 +772,28 @@
 	}
 
 	/**
+	 * 根据角色获取网格编号集合
+	 *
+	 * @param houseParam
+	 * @return
+	 */
+	private List<String> getGridCodeList(HouseParam houseParam) {
+		List<String> gridCodeList = new ArrayList<>();
+		String userId = AuthUtil.getUserId().toString();
+		houseParam.setUserId(userId);
+		if (null != houseParam.getRoleName() && !houseParam.getRoleName().equals("")) {
+			if ((houseParam.getRoleName().equals("wgy") || houseParam.getRoleName().equals("wzcj"))
+				&& !userId.equals("1726859808689696770")) {
+				// 查询对应社区编号集合
+				gridCodeList
+					= SysCache.getGridRegionChildCodesByDeptId(AuthUtil.getDeptId(), null, houseParam.getRoleName());
+			}
+		}
+		// 返回
+		return gridCodeList;
+	}
+
+	/**
 	 * 房屋数据处理
 	 *
 	 * @return
@@ -1038,7 +1061,9 @@
 					// 查询对应的社区code
 					list = SysCache.getGridRegionChildCodesByDeptId(AuthUtil.getDeptId(), null, roleName);
 					if (null != list && list.size() > 0) {
-						boolean contains = list.contains(doorplateAddressVO.getNeiCode());
+						// 存在一个社区有多个派出所,所以社区有36110200201702 存后面添加两位,对比的时候要删除后面两位
+						List<String> collect = list.stream().map(s -> s.length() > 12 ? s.substring(0, s.length() - 2) : s).collect(Collectors.toList());
+						boolean contains = collect.contains(doorplateAddressVO.getNeiCode());
 						if (contains) {
 							doorplateAddressVO.setIsJur(1);
 						}

--
Gitblit v1.9.3