From b42bdf8eb9baa28c6d2e363ffaebadfc62d2025a Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Wed, 03 Apr 2024 11:09:39 +0800
Subject: [PATCH] 区域查询修改,e呼即办,网格员,网格巡查等过滤修改

---
 src/main/java/org/springblade/common/cache/SysCache.java |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/src/main/java/org/springblade/common/cache/SysCache.java b/src/main/java/org/springblade/common/cache/SysCache.java
index d58137b..9f6c384 100644
--- a/src/main/java/org/springblade/common/cache/SysCache.java
+++ b/src/main/java/org/springblade/common/cache/SysCache.java
@@ -318,7 +318,7 @@
 	 *
 	 * @return regionCode
 	 */
-	public static List<String> getRegionChildCodesByDeptId(String deptId) {
+	public static List<String> getRegionChildCodesByDeptId(String deptId,String communityCode) {
 		//多个部门按逗号分割
 		List<String> deptIdList = Arrays.asList(deptId.split(","));
 
@@ -329,7 +329,7 @@
 			// 查询对应的区域编号code
 			Dept dept = deptService.getById(id);
 			if (null!=dept && !Strings.isBlank(dept.getRegionCode()) && !AuthUtil.isAdministrator()){
-				list = getRegionChildCodes(dept.getRegionCode());
+				list = getRegionChildCodes(dept.getRegionCode(),communityCode);
 				//行政区划不为空添加进集合
 				if (list.size()>0){
 					allRegionList.addAll(list);
@@ -347,7 +347,7 @@
 	 *
 	 * @return regionCode
 	 */
-	public static List<String> getPoliceRegionChildCodesByDeptId(String deptId) {
+	public static List<String> getPoliceRegionChildCodesByDeptId(String deptId,String communityCode) {
 		// 去重
 		List<String> regionCodeList = new ArrayList<>();
 		if (!Strings.isBlank(deptId)) {
@@ -363,7 +363,7 @@
 				// 只取公安的
 				if (dept.getDeptNature() == 1) {
 					if (null != dept && !Strings.isBlank(dept.getRegionCode()) && !AuthUtil.isAdministrator()) {
-						list = getPoliceRegionChildCodes(dept.getRegionCode());
+						list = getPoliceRegionChildCodes(dept.getRegionCode(),communityCode);
 						//行政区划不为空添加进集合
 						if (list.size() > 0) {
 							allRegionList.addAll(list);
@@ -382,14 +382,14 @@
 	 *
 	 * @return regionCode
 	 */
-	public static List<String> getRegionChildCodes(String regionCode) {
+	public static List<String> getRegionChildCodes(String regionCode,String communityCode) {
 		if (regionCode == null) {
 			return null;
 		}
 		List<String> regionCodeList = CacheUtil.get(SYS_CACHE, REGION_CHILDCODES_CODE, regionCode, List.class);
 		if (regionCodeList == null || regionCodeList.size()==0) {
 			regionCodeList = new ArrayList<>();
-			List<Region> deptChild = getRegionChild(regionCode);
+			List<Region> deptChild = getRegionChild(regionCode,communityCode);
 			if (deptChild != null) {
 				List<String> collect = deptChild.stream().map(Region::getCode).collect(Collectors.toList());
 				regionCodeList.addAll(collect);
@@ -405,14 +405,14 @@
 	 *
 	 * @return regionCode
 	 */
-	public static List<String> getPoliceRegionChildCodes(String regionCode) {
+	public static List<String> getPoliceRegionChildCodes(String regionCode,String communityCode) {
 		if (regionCode == null) {
 			return null;
 		}
 		List<String> regionCodeList = CacheUtil.get(SYS_CACHE, REGION_CHILDCODES_CODE, regionCode, List.class);
 		if (regionCodeList == null || regionCodeList.size()==0) {
 			regionCodeList = new ArrayList<>();
-			List<Region> deptChild = getPoliceRegionChild(regionCode);
+			List<Region> deptChild = getPoliceRegionChild(regionCode,communityCode);
 			if (deptChild != null) {
 				List<String> collect = deptChild.stream().map(Region::getCode).collect(Collectors.toList());
 				regionCodeList.addAll(collect);
@@ -428,8 +428,8 @@
 	 * @param regionCode
 	 * @return
 	 */
-	private static List<Region> getPoliceRegionChild(String regionCode) {
-		return CacheUtil.get(SYS_CACHE, REGION_CHILD_CODE, regionCode, () -> regionService.getPoliceRegionChild(regionCode));
+	private static List<Region> getPoliceRegionChild(String regionCode,String communityCode) {
+		return CacheUtil.get(SYS_CACHE, REGION_CHILD_CODE, regionCode, () -> regionService.getPoliceRegionChild(regionCode,communityCode));
 	}
 
 	/**
@@ -437,7 +437,7 @@
 	 * @param regionCode
 	 * @return
 	 */
-	private static List<Region> getRegionChild(String regionCode) {
-		return CacheUtil.get(SYS_CACHE, REGION_CHILD_CODE, regionCode, () -> regionService.getRegionChild(regionCode));
+	private static List<Region> getRegionChild(String regionCode,String communityCode) {
+		return CacheUtil.get(SYS_CACHE, REGION_CHILD_CODE, regionCode, () -> regionService.getRegionChild(regionCode,communityCode));
 	}
 }

--
Gitblit v1.9.3