From dd60de8d90f05c64e3cf166bc617b95a82102c52 Mon Sep 17 00:00:00 2001
From: lin <sbla5888@163.com>
Date: Thu, 11 Apr 2024 16:38:58 +0800
Subject: [PATCH] 新增自定义异常类

---
 src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java |   83 ++++++++++++++++++++++-------------------
 1 files changed, 44 insertions(+), 39 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 60ff672..f6bc461 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
@@ -129,53 +129,57 @@
 	/**
 	 * 根据角色获取功能集合数据
 	 *
-	 * @param type     1:查社区  2:查房屋和场所(居民角色)
-	 * @param roleName
+	 * @param type     1:查社区  2:查房屋和场所(居民角色)--2024/04/10  弃用
+	 * @param roleNames --2024/04/10  弃用
 	 * @return
 	 */
 	@Override
-	public Object getFuncList(Integer type, String roleName) {
+	public Object getFuncList(Integer type, String roleNames) {
 		HouseParam houseParam = new HouseParam();
 		String userId = AuthUtil.getUserId().toString();
 		houseParam.setUserId(userId);
 		List<String> stringList = new ArrayList<>();
 		List<String> communityList = new ArrayList<>();
 		List<TreeStringNode> list = new ArrayList<>();
-		if (null != type) {
-			// 如果是网格管理员,系统管理员,民警
-			if (type == 1) {
-				if (null != roleName && !roleName.equals("")) {
-					houseParam.setRoleName(roleName);
-					if (roleName.equals("网格员") && !userId.equals("1726859808689696770")) {
-						// 查询对应的网格code
-						stringList = gridService.getGridListByUserId(AuthUtil.getUserId());
-					}
-					if (roleName.equals("民警")) {
-						// 查询对应的社区编号
-						communityList = SysCache.getPoliceRegionChildCodesByDeptId(AuthUtil.getDeptId(),null);
-					}
-				}
-				// 查询街道
-				List<TreeStringNode> townList = baseMapper.getRegionListByGroupTwon(houseParam, stringList, communityList);
-				// 查询社区
-				List<TreeStringNode> neiList = baseMapper.getRegionListByGroupNei(houseParam, stringList, communityList);
+		// 获取请求头中的角色别名
+		String roleName = SpringUtils.getRequestParam("roleName");
+		// 如果是网格管理员,系统管理员,民警,无诈场所采集
+		if (roleName.equals("admin") ||
+			roleName.equals("wzcj") ||
+			roleName.equals("wgy") ||
+			roleName.equals("mj"))
+		{
+			houseParam.setRoleName(roleName);
+			if ((roleName.equals("wgy") || roleName.equals("wzcj"))
+				&& !userId.equals("1726859808689696770")) {
+				// 查询对应的网格code
+//				stringList = gridService.getGridListByUserId(AuthUtil.getUserId());
+				stringList = SysCache.getGridRegionChildCodesByDeptId(AuthUtil.getDeptId(),null,roleName);
+			}
+			if (roleName.equals("mj")) {
+				// 查询对应的社区编号
+				communityList = SysCache.getPoliceRegionChildCodesByDeptId(AuthUtil.getDeptId(),null);
+			}
+			// 查询街道
+			List<TreeStringNode> townList = baseMapper.getRegionListByGroupTwon(houseParam, stringList, communityList);
+			// 查询社区
+			List<TreeStringNode> neiList = baseMapper.getRegionListByGroupNei(houseParam, stringList, communityList);
+			// 遍历
+			for (TreeStringNode treeNode : townList) {
 				// 遍历
-				for (TreeStringNode treeNode : townList) {
-					// 遍历
-					for (TreeStringNode node : neiList) {
-						if (treeNode.getId().equals(node.getParentId())) {
-							node.setHasChildren(false);
-							treeNode.getChildren().add(node);
-						}
+				for (TreeStringNode node : neiList) {
+					if (treeNode.getId().equals(node.getParentId())) {
+						node.setHasChildren(false);
+						treeNode.getChildren().add(node);
 					}
 				}
-				// 查询区域数据
-				return townList;
 			}
-			// 如果是居民
-			if (type == 2 || type == 3) {
-				return getInhabitantInfo(list);
-			}
+			// 查询区域数据
+			return townList;
+		}
+		// 如果是居民
+		if (roleName.equals("inhabitant")) {
+			return getInhabitantInfo(list);
 		}
 		return list;
 	}
@@ -225,7 +229,7 @@
 			list.add(houseNode);
 
 			TreeStringNode placeNode = new TreeStringNode();
-			placeNode.setName("场所");
+			placeNode.setName("经营场所");
 			placeNode.setId("2");
 			placeNode.setHasChildren(true);
 			placeNode.setChildren(placeNodeList);
@@ -973,9 +977,10 @@
 		if (null != doorplateAddressVO) {
 			// 不限制
 			doorplateAddressVO.setIsJur(1);
-			if (!Strings.isBlank(doorplateAddress.getRoleName())) {
+			String roleName = SpringUtils.getRequestParam("roleName");
+			if (!Strings.isBlank(roleName)) {
 				// 判断是否有权限
-				if (doorplateAddress.getRoleName().equals("网格员")) {
+				if (roleName.equals("wgy")) {
 					list = gridService.getAddressCodeListByUserId(AuthUtil.getUserId(),doorplateAddress.getAddressCode());
 					if (list.size() == 0) {
 						// 无权限
@@ -983,11 +988,11 @@
 					} else {
 						doorplateAddressVO.setIsJur(1);
 					}
-				} else if (doorplateAddress.getRoleName().equals("民警")) {
+				} else if (roleName.equals("mj")) {
 					// 无权限
 					doorplateAddressVO.setIsJur(2);
 					// 查询对应的社区code
-					list = policeAffairsGridService.getCommunityCodeListByUserId(AuthUtil.getUserId());
+					list = SysCache.getPoliceRegionChildCodesByDeptId(AuthUtil.getDeptId(),null);
 					if (null != list && list.size() > 0) {
 						boolean contains = list.contains(doorplateAddressVO.getNeiCode());
 						if (contains) {

--
Gitblit v1.9.3