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/modules/ownersCommittee/service/impl/OwnersCommitteeServiceImpl.java     |    2 
 src/main/java/org/springblade/modules/system/mapper/RegionMapper.java                                  |    2 
 src/main/java/org/springblade/modules/grid/mapper/GridPatrolRecordMapper.xml                           |    3 
 src/main/java/org/springblade/modules/grid/service/impl/GridPatrolRecordServiceImpl.java               |   14 +
 src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java                         |   15 +-
 src/main/java/org/springblade/modules/police/mapper/PoliceAffairsGridMapper.xml                        |    2 
 src/main/java/org/springblade/modules/property/service/impl/PropertyCapitalApplyServiceImpl.java       |    9 
 src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.java                               |    1 
 src/main/java/org/springblade/modules/grid/service/impl/GridWorkLogServiceImpl.java                    |   10 +
 src/main/java/org/springblade/modules/community/service/impl/CommunityServiceImpl.java                 |    9 
 src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java                       |   10 
 src/main/java/org/springblade/common/cache/SysCache.java                                               |   24 +-
 src/main/java/org/springblade/modules/task/controller/TaskReportForRepairsController.java              |    2 
 src/main/java/org/springblade/modules/grid/service/impl/GridmanServiceImpl.java                        |    6 
 src/main/java/org/springblade/modules/district/vo/DistrictVO.java                                      |   11 +
 src/main/java/org/springblade/modules/article/entity/Article.java                                      |    4 
 src/main/java/org/springblade/modules/district/service/impl/DistrictServiceImpl.java                   |   10 +
 src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java                         |   30 +---
 src/main/java/org/springblade/modules/property/vo/PropertyCapitalApplyVO.java                          |   10 +
 src/main/java/org/springblade/modules/system/service/IRegionService.java                               |    4 
 src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml                                |   68 ++++++++-
 src/main/java/org/springblade/modules/partyOrganization/service/impl/PartyOrganizationServiceImpl.java |   10 +
 src/main/java/org/springblade/modules/task/vo/ECallEventVO.java                                        |    5 
 src/main/java/org/springblade/modules/article/service/impl/ArticleServiceImpl.java                     |    2 
 src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml                                     |    2 
 src/main/java/org/springblade/modules/task/mapper/TaskPlaceRectificationMapper.xml                     |    8 
 src/main/java/org/springblade/modules/grid/vo/GridmanVO.java                                           |    5 
 src/main/java/org/springblade/modules/task/service/impl/TaskPlaceRectificationServiceImpl.java         |   61 +-------
 src/main/java/org/springblade/common/param/CommonParamSet.java                                         |   21 +-
 src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml                                   |    4 
 src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java           |    7 
 src/main/java/org/springblade/modules/task/vo/TaskReportForRepairsVO.java                              |    5 
 src/main/java/org/springblade/modules/grid/vo/GridPatrolRecordVO.java                                  |   10 +
 src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java   |    4 
 src/main/java/org/springblade/modules/grid/vo/GridWorkLogVO.java                                       |    5 
 src/main/java/org/springblade/modules/community/vo/CommunityVO.java                                    |   10 +
 src/main/java/org/springblade/modules/partyOrganization/vo/PartyOrganizationVO.java                    |    9 +
 37 files changed, 254 insertions(+), 160 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));
 	}
 }
diff --git a/src/main/java/org/springblade/common/param/CommonParamSet.java b/src/main/java/org/springblade/common/param/CommonParamSet.java
index 917d8f9..11bc9e7 100644
--- a/src/main/java/org/springblade/common/param/CommonParamSet.java
+++ b/src/main/java/org/springblade/common/param/CommonParamSet.java
@@ -22,7 +22,7 @@
 	/**
 	 * 区域编号集合
 	 */
-	private List<String> regionChildCodesList;
+	private List<String> regionChildCodesList = new ArrayList<>();
 	/**
 	 * 是否为超级管理员
 	 */
@@ -30,7 +30,7 @@
 	/**
 	 * 网格编号集合
 	 */
-	private List<String> gridCodeList;
+	private List<String> gridCodeList = new ArrayList<>();
 
 	public List<String> getRegionChildCodesList() {
 		return regionChildCodesList;
@@ -73,18 +73,23 @@
 			}
 
 			if (isAdministrator == 2) {
-				// 获取当前用户的所属行政区划编号()
-				regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
+				if (!Strings.isBlank(communityCode)) {
+					// 请求头带了后直接使用过滤
+					regionChildCodesList.add(communityCode);
+				}else {
+					// 获取当前用户的所属行政区划编号()
+					regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId(), communityCode);
+					// 民警角色
+					if (!Strings.isBlank(roleName) && roleName.equals("mj")) {
+						regionChildCodesList = SysCache.getPoliceRegionChildCodesByDeptId(AuthUtil.getDeptId(),communityCode);
+					}
+				}
 				// 获取网格编号集合
 				gridCodeList = new ArrayList<>();
 				if (!Strings.isBlank(roleName)) {
 					// 设置角色别名
 					roleNameField.setAccessible(true);
 					roleNameField.set(t, roleName);
-					// 民警角色
-					if (roleName.equals("mj")) {
-						regionChildCodesList = SpringUtil.getBean(IPoliceAffairsGridService.class).getCommunityCodeListByUserId(AuthUtil.getUserId());
-					}
 					// 网格员角色
 					if (roleName.equals("wgy")) {
 						gridCodeList = SpringUtil.getBean(IGridService.class).getGridListByUserId(AuthUtil.getUserId());
diff --git a/src/main/java/org/springblade/modules/article/entity/Article.java b/src/main/java/org/springblade/modules/article/entity/Article.java
index 6796d91..7031698 100644
--- a/src/main/java/org/springblade/modules/article/entity/Article.java
+++ b/src/main/java/org/springblade/modules/article/entity/Article.java
@@ -28,8 +28,8 @@
 	@TableField("title")
 	private String title;
 
-	/** 类型  0:文章 1经营性收支,2:物业招标 3:公益报名 4:选举调查 5:反诈宣传 */
-	@ApiModelProperty(value = "类型  0:文章 1经营性收支,2:物业招标 3:公益报名 4:选举调查 5:反诈宣传", example = "")
+	/** 类型  0:文章 1经营性收支,2:物业招标 3:公益报名 4:选举调查 5:业主大会 6:反诈宣传 */
+	@ApiModelProperty(value = "类型  0:文章 1经营性收支,2:物业招标 3:公益报名 4:选举调查 5:业主大会 6:反诈宣传", example = "")
 	@TableField("type")
 	private Integer type;
 
diff --git a/src/main/java/org/springblade/modules/article/service/impl/ArticleServiceImpl.java b/src/main/java/org/springblade/modules/article/service/impl/ArticleServiceImpl.java
index 89c5139..e8f5f7c 100644
--- a/src/main/java/org/springblade/modules/article/service/impl/ArticleServiceImpl.java
+++ b/src/main/java/org/springblade/modules/article/service/impl/ArticleServiceImpl.java
@@ -85,7 +85,7 @@
 		}
 		if (userRole.contains("jdgly")) {
 			IDistrictService districtService = SpringUtils.getBean(IDistrictService.class);
-			List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
+			List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId(),null);
 			List<DistrictEntity> list = districtService.list(Wrappers.<DistrictEntity>lambdaQuery().in(DistrictEntity::getCommunityCode, regionChildCodesList));
 			if (list.size() > 0) {
 				article.setDistrictIdList(list.stream().map(item -> item.getId()).collect(Collectors.toList()));
diff --git a/src/main/java/org/springblade/modules/community/service/impl/CommunityServiceImpl.java b/src/main/java/org/springblade/modules/community/service/impl/CommunityServiceImpl.java
index 602241d..232c69a 100644
--- a/src/main/java/org/springblade/modules/community/service/impl/CommunityServiceImpl.java
+++ b/src/main/java/org/springblade/modules/community/service/impl/CommunityServiceImpl.java
@@ -19,6 +19,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springblade.common.cache.SysCache;
+import org.springblade.common.param.CommonParamSet;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.modules.community.entity.CommunityEntity;
 import org.springblade.modules.community.excel.CommunityExcel;
@@ -44,9 +45,11 @@
 
 	@Override
 	public IPage<CommunityVO> selectCommunityPage(IPage<CommunityVO> page, CommunityVO community) {
-		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
-		Integer isAdministrator = AuthUtil.isAdministrator()==true?1:2;
-		return page.setRecords(baseMapper.selectCommunityPage(page, community,regionChildCodesList,isAdministrator));
+		CommonParamSet commonParamSet = new CommonParamSet<>().invoke(CommunityVO.class, community);
+		return page.setRecords(baseMapper.selectCommunityPage(page,
+			community,
+			commonParamSet.getRegionChildCodesList(),
+			commonParamSet.getIsAdministrator()));
 	}
 
 	/**
diff --git a/src/main/java/org/springblade/modules/community/vo/CommunityVO.java b/src/main/java/org/springblade/modules/community/vo/CommunityVO.java
index d64e98b..e0a88f7 100644
--- a/src/main/java/org/springblade/modules/community/vo/CommunityVO.java
+++ b/src/main/java/org/springblade/modules/community/vo/CommunityVO.java
@@ -42,4 +42,14 @@
 	 */
 	private String townName;
 
+	/**
+	 * 角色名称
+	 */
+	private String roleName;
+
+	/**
+	 * 社区编号
+	 */
+	private String communityCode;
+
 }
diff --git a/src/main/java/org/springblade/modules/district/service/impl/DistrictServiceImpl.java b/src/main/java/org/springblade/modules/district/service/impl/DistrictServiceImpl.java
index 33bdb74..8662304 100644
--- a/src/main/java/org/springblade/modules/district/service/impl/DistrictServiceImpl.java
+++ b/src/main/java/org/springblade/modules/district/service/impl/DistrictServiceImpl.java
@@ -21,6 +21,7 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springblade.common.cache.SysCache;
 import org.springblade.common.node.TreeStringNode;
+import org.springblade.common.param.CommonParamSet;
 import org.springblade.common.utils.NodeTreeUtil;
 import org.springblade.common.utils.RoleUtil;
 import org.springblade.common.utils.SpringUtils;
@@ -37,6 +38,7 @@
 import org.springblade.modules.property.service.IPropertyCompanyDistrictService;
 import org.springblade.modules.property.service.IPropertyCompanyService;
 import org.springblade.modules.property.service.IPropertyDistrictUserService;
+import org.springblade.modules.task.vo.TaskReportForRepairsVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -59,9 +61,11 @@
 
 	@Override
 	public IPage<DistrictVO> selectDistrictPage(IPage<DistrictVO> page, DistrictVO district) {
-		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
-		Integer isAdministrator = AuthUtil.isAdministrator() == true ? 1 : 2;
-		List<DistrictVO> districtVOS = baseMapper.selectDistrictPage(page, district, regionChildCodesList, isAdministrator);
+		CommonParamSet invoke = new CommonParamSet<>().invoke(DistrictVO.class, district);
+		List<DistrictVO> districtVOS = baseMapper.selectDistrictPage(page,
+			district,
+			invoke.getRegionChildCodesList(),
+			invoke.getIsAdministrator());
 		// 遍历
 		for (DistrictVO districtVO : districtVOS) {
 			// 设置对应的网格名称
diff --git a/src/main/java/org/springblade/modules/district/vo/DistrictVO.java b/src/main/java/org/springblade/modules/district/vo/DistrictVO.java
index ea6381e..9a5fe0c 100644
--- a/src/main/java/org/springblade/modules/district/vo/DistrictVO.java
+++ b/src/main/java/org/springblade/modules/district/vo/DistrictVO.java
@@ -16,6 +16,7 @@
  */
 package org.springblade.modules.district.vo;
 
+import io.swagger.annotations.ApiModelProperty;
 import org.springblade.modules.district.entity.DistrictEntity;
 import org.springblade.core.tool.node.INode;
 import lombok.Data;
@@ -54,6 +55,11 @@
 	 */
 	private String gridName;
 
+	/**
+	 * 角色名称
+	 */
+	private String roleName;
+
 	private List<String> districtIdList;
 
 	/**
@@ -63,5 +69,10 @@
 
 	// 是否过滤0 否 1 是
 	private Integer filterFlag = 0;
+	/**
+	 * 社区编号
+	 */
+	@ApiModelProperty(value = "社区编号")
+	private String communityCode;
 
 }
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 cf4145e..60ff672 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
@@ -152,7 +152,7 @@
 					}
 					if (roleName.equals("民警")) {
 						// 查询对应的社区编号
-						communityList = SysCache.getPoliceRegionChildCodesByDeptId(AuthUtil.getDeptId());
+						communityList = SysCache.getPoliceRegionChildCodesByDeptId(AuthUtil.getDeptId(),null);
 					}
 				}
 				// 查询街道
@@ -741,7 +741,7 @@
 		if (null != houseParam.getRoleName() && !houseParam.getRoleName().equals("")) {
 			if (houseParam.getRoleName().equals("民警") && !userId.equals("1726859808689696770")) {
 				// 查询对应社区编号集合
-				stringList = SysCache.getPoliceRegionChildCodesByDeptId(AuthUtil.getDeptId());
+				stringList = SysCache.getPoliceRegionChildCodesByDeptId(AuthUtil.getDeptId(),null);
 			}
 		}
 		return stringList;
diff --git a/src/main/java/org/springblade/modules/grid/mapper/GridPatrolRecordMapper.xml b/src/main/java/org/springblade/modules/grid/mapper/GridPatrolRecordMapper.xml
index 52ae597..07711b0 100644
--- a/src/main/java/org/springblade/modules/grid/mapper/GridPatrolRecordMapper.xml
+++ b/src/main/java/org/springblade/modules/grid/mapper/GridPatrolRecordMapper.xml
@@ -29,6 +29,9 @@
         <if test="gridPatrolRecord.context!=null and gridPatrolRecord.context!=''">
             and jgpr.context like concat('%',#{gridPatrolRecord.context},'%')
         </if>
+        <if test="gridPatrolRecord.createUser!=null">
+            and jgpr.create_user = #{gridPatrolRecord.createUser}
+        </if>
     </select>
 
 
diff --git a/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.java b/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.java
index 2b49773..51d51e9 100644
--- a/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.java
+++ b/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.java
@@ -41,6 +41,7 @@
 	List<GridWorkLogVO> selectGridWorkLogPage(IPage page,
 											  @Param("gridWorkLog") GridWorkLogVO gridWorkLog,
 											  @Param("regionChildCodesList") List<String> regionChildCodesList,
+											  @Param("gridCodeList") List<String> gridCodeList,
 											  @Param("isAdministrator") Integer isAdministrator);
 
 	/**
diff --git a/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml b/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml
index bf70153..da6df79 100644
--- a/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml
+++ b/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml
@@ -7,17 +7,18 @@
         select
         jgwl.*,
         jh.name,jh.phone_number as phone,
-        if(jda.id is not null,jda.address_name,jh.current_address) as address,
-        jda.town_street_name AS townName,
-        jda.nei_name AS neiName,
+        jh.current_address AS address,
+        br.town_name AS townName,
+        br.name AS neiName,
         jg.grid_name,
         bu.real_name as createUserName
         from jczz_grid_work_log jgwl
         left join jczz_household jh on jgwl.household_id = jh.id and jh.is_deleted = 0
         left join jczz_house jhs on jhs.house_code = jh.house_code and jhs.is_deleted = 0
-        LEFT JOIN jczz_doorplate_address jda ON jda.address_code = jh.house_code
         LEFT JOIN jczz_grid jg on jhs.grid_code = jg.grid_code and jg.is_deleted = 0
         LEFT JOIN blade_user bu on bu.id = jgwl.create_user and bu.is_deleted = 0
+        LEFT JOIN jczz_police_affairs_grid jpag on jhs.jw_grid_code= jpag.jw_grid_code and jpag.is_deleted = 0
+        left join blade_region br on br.code = jpag.community_code
         where jgwl.is_deleted = 0
         <if test="gridWorkLog.type !=null">
             and jgwl.type = #{gridWorkLog.type}
@@ -41,24 +42,67 @@
             and jh.phone_number like concat('%',#{gridWorkLog.phone},'%')
         </if>
         <if test="gridWorkLog.townName!=null and gridWorkLog.townName!=''">
-            and jda.town_street_name like concat('%',#{gridWorkLog.townName},'%')
+            and br.town_name like concat('%',#{gridWorkLog.townName},'%')
         </if>
         <if test="gridWorkLog.neiName!=null and gridWorkLog.neiName!=''">
-            and jda.nei_name like concat('%',#{gridWorkLog.neiName},'%')
+            and br.name  like concat('%',#{gridWorkLog.neiName},'%')
         </if>
         <if test="gridWorkLog.gridId !=null">
             and jg.id = #{gridWorkLog.gridId}
         </if>
         <if test="isAdministrator==2">
             <choose>
-                <when test="regionChildCodesList !=null and regionChildCodesList.size()>0">
-                    and jg.community_code in
-                    <foreach collection="regionChildCodesList" item="code" open="(" close=")" separator=",">
-                        #{code}
-                    </foreach>
+                <when test="gridWorkLog.roleName != null and gridWorkLog.roleName != ''">
+                    <if test="gridWorkLog.roleName=='wgy'">
+                        <choose>
+                            <when test="gridCodeList !=null and gridCodeList.size()>0">
+                                and jh.grid_code in
+                                <foreach collection="gridCodeList" item="code" open="(" close=")" separator=",">
+                                    #{code}
+                                </foreach>
+                            </when>
+                            <otherwise>
+                                and jh.grid_code in ('')
+                            </otherwise>
+                        </choose>
+                    </if>
+                    <if test="gridWorkLog.roleName=='mj'">
+                        <choose>
+                            <when test="regionChildCodesList !=null and regionChildCodesList.size()>0">
+                                and jpag.community_code in
+                                <foreach collection="regionChildCodesList" item="code" open="(" close=")" separator=",">
+                                    #{code}
+                                </foreach>
+                            </when>
+                            <otherwise>
+                                and jpag.community_code in ('')
+                            </otherwise>
+                        </choose>
+                    </if>
                 </when>
                 <otherwise>
-                    and jg.community_code in ('')
+                    <choose>
+                        <when test="regionChildCodesList !=null and regionChildCodesList.size()>0">
+                            and
+                            (
+                            jg.grid_code in
+                            <foreach collection="regionChildCodesList" item="code" open="(" close=")" separator=",">
+                                #{code}
+                            </foreach>
+                            or
+                            jpag.community_code in
+                            <foreach collection="regionChildCodesList" item="code" open="(" close=")" separator=",">
+                                #{code}
+                            </foreach>
+                            )
+                        </when>
+                        <otherwise>
+                            and
+                            (
+                            jg.grid_code in ('') or jpag.community_code in ('')
+                            )
+                        </otherwise>
+                    </choose>
                 </otherwise>
             </choose>
         </if>
diff --git a/src/main/java/org/springblade/modules/grid/service/impl/GridPatrolRecordServiceImpl.java b/src/main/java/org/springblade/modules/grid/service/impl/GridPatrolRecordServiceImpl.java
index db06bae..0580798 100644
--- a/src/main/java/org/springblade/modules/grid/service/impl/GridPatrolRecordServiceImpl.java
+++ b/src/main/java/org/springblade/modules/grid/service/impl/GridPatrolRecordServiceImpl.java
@@ -17,7 +17,10 @@
 package org.springblade.modules.grid.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.logging.log4j.util.Strings;
 import org.springblade.common.cache.SysCache;
+import org.springblade.common.param.CommonParamSet;
+import org.springblade.common.utils.AuthUtils;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.modules.grid.entity.GridPatrolRecordEntity;
 import org.springblade.modules.grid.vo.GridPatrolRecordVO;
@@ -47,9 +50,14 @@
 	 */
 	@Override
 	public IPage<GridPatrolRecordVO> selectGridPatrolRecordPage(IPage<GridPatrolRecordVO> page, GridPatrolRecordVO gridPatrolRecord) {
-		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
-		Integer isAdministrator = AuthUtil.isAdministrator()==true?1:2;
-		return page.setRecords(baseMapper.selectGridPatrolRecordPage(page, gridPatrolRecord,regionChildCodesList,isAdministrator));
+		CommonParamSet commonParamSet = new CommonParamSet<>().invoke(GridPatrolRecordVO.class, gridPatrolRecord);
+		if (!Strings.isBlank(gridPatrolRecord.getRoleName())) {
+			gridPatrolRecord.setCreateUser(AuthUtils.getUserId());
+		}
+		return page.setRecords(baseMapper.selectGridPatrolRecordPage(page,
+			gridPatrolRecord,
+			commonParamSet.getRegionChildCodesList(),
+			commonParamSet.getIsAdministrator()));
 	}
 
 
diff --git a/src/main/java/org/springblade/modules/grid/service/impl/GridWorkLogServiceImpl.java b/src/main/java/org/springblade/modules/grid/service/impl/GridWorkLogServiceImpl.java
index e3b0890..b5218da 100644
--- a/src/main/java/org/springblade/modules/grid/service/impl/GridWorkLogServiceImpl.java
+++ b/src/main/java/org/springblade/modules/grid/service/impl/GridWorkLogServiceImpl.java
@@ -20,6 +20,7 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.apache.logging.log4j.util.Strings;
 import org.springblade.common.cache.SysCache;
+import org.springblade.common.param.CommonParamSet;
 import org.springblade.common.utils.SpringUtils;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.modules.grid.entity.GridWorkLogEntity;
@@ -48,12 +49,15 @@
 
 	@Override
 	public IPage<GridWorkLogVO> selectGridWorkLogPage(IPage<GridWorkLogVO> page, GridWorkLogVO gridWorkLog) {
-		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
-		Integer isAdministrator = AuthUtil.isAdministrator()==true?1:2;
+		CommonParamSet<Object> commonParamSet = new CommonParamSet<>().invoke(GridWorkLogVO.class,gridWorkLog);
 		if (!Strings.isBlank(gridWorkLog.getRoleName()) && gridWorkLog.getRoleName().equals("网格员")){
 			gridWorkLog.setGridId(getGridId());
 		}
-		return page.setRecords(baseMapper.selectGridWorkLogPage(page, gridWorkLog,regionChildCodesList,isAdministrator));
+		return page.setRecords(baseMapper.selectGridWorkLogPage(page,
+			gridWorkLog,
+			commonParamSet.getRegionChildCodesList(),
+			commonParamSet.getGridCodeList(),
+			commonParamSet.getIsAdministrator()));
 	}
 	/**
 	 * 获取网格员id
diff --git a/src/main/java/org/springblade/modules/grid/service/impl/GridmanServiceImpl.java b/src/main/java/org/springblade/modules/grid/service/impl/GridmanServiceImpl.java
index 3c3e1ef..f9bc88c 100644
--- a/src/main/java/org/springblade/modules/grid/service/impl/GridmanServiceImpl.java
+++ b/src/main/java/org/springblade/modules/grid/service/impl/GridmanServiceImpl.java
@@ -23,6 +23,7 @@
 import org.apache.logging.log4j.util.Strings;
 import org.flowable.idm.engine.impl.persistence.entity.UserEntity;
 import org.springblade.common.cache.SysCache;
+import org.springblade.common.param.CommonParamSet;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.utils.BeanUtil;
 import org.springblade.core.tool.utils.SpringUtil;
@@ -65,9 +66,8 @@
 
 	@Override
 	public IPage<GridmanVO> selectGridmanPage(IPage<GridmanVO> page, GridmanVO gridman) {
-		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
-		Integer isAdministrator = AuthUtil.isAdministrator() == true ? 1 : 2;
-		return page.setRecords(baseMapper.selectGridmanPage(page, gridman, regionChildCodesList, isAdministrator));
+		CommonParamSet commonParamSet = new CommonParamSet<>().invoke(GridmanVO.class, gridman);
+		return page.setRecords(baseMapper.selectGridmanPage(page, gridman, commonParamSet.getRegionChildCodesList(), commonParamSet.getIsAdministrator()));
 	}
 
 	/**
diff --git a/src/main/java/org/springblade/modules/grid/vo/GridPatrolRecordVO.java b/src/main/java/org/springblade/modules/grid/vo/GridPatrolRecordVO.java
index cb550b6..e1ddd41 100644
--- a/src/main/java/org/springblade/modules/grid/vo/GridPatrolRecordVO.java
+++ b/src/main/java/org/springblade/modules/grid/vo/GridPatrolRecordVO.java
@@ -32,4 +32,14 @@
 public class GridPatrolRecordVO extends GridPatrolRecordEntity {
 	private static final long serialVersionUID = 1L;
 
+	/**
+	 * 社区编号
+	 */
+	private String communityCode;
+
+	/**
+	 * 角色名称
+	 */
+	private String roleName;
+
 }
diff --git a/src/main/java/org/springblade/modules/grid/vo/GridWorkLogVO.java b/src/main/java/org/springblade/modules/grid/vo/GridWorkLogVO.java
index 999d6b5..8c5ec38 100644
--- a/src/main/java/org/springblade/modules/grid/vo/GridWorkLogVO.java
+++ b/src/main/java/org/springblade/modules/grid/vo/GridWorkLogVO.java
@@ -91,4 +91,9 @@
 	 */
 	private String houseCode;
 
+	/**
+	 * 社区编号
+	 */
+	private String communityCode;
+
 }
diff --git a/src/main/java/org/springblade/modules/grid/vo/GridmanVO.java b/src/main/java/org/springblade/modules/grid/vo/GridmanVO.java
index 8c23db8..688741e 100644
--- a/src/main/java/org/springblade/modules/grid/vo/GridmanVO.java
+++ b/src/main/java/org/springblade/modules/grid/vo/GridmanVO.java
@@ -57,4 +57,9 @@
 	 * 区域编号
 	 */
 	private String regionCode;
+
+	/**
+	 * 角色名称
+	 */
+	private String roleName;
 }
diff --git a/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java b/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
index 0a3c8b8..defb6e2 100644
--- a/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
+++ b/src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
@@ -752,18 +752,19 @@
 
 	@Override
 	public List<Map<String, Object>> labelStatistics(HouseVO house) {
-		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
-		Integer isAdministrator = AuthUtil.isAdministrator() == true ? 1 : 2;
-		return baseMapper.labelStatistics(house, regionChildCodesList, isAdministrator);
+		CommonParamSet commonParamSet = new CommonParamSet<>().invoke(HouseVO.class, house);
+		return baseMapper.labelStatistics(house, commonParamSet.getRegionChildCodesList(), commonParamSet.getIsAdministrator());
 	}
 
 	@Override
 	public List<Map<String, Object>> labelCommunityStatistics(HouseVO house) {
-		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
-		Integer isAdministrator = AuthUtil.isAdministrator() == true ? 1 : 2;
-		List<Map<String, Object>> list = baseMapper.labelCommunityStatistics(house, regionChildCodesList);
+		CommonParamSet commonParamSet = new CommonParamSet<>().invoke(HouseVO.class, house);
+		List<Map<String, Object>> list = baseMapper.labelCommunityStatistics(house, commonParamSet.getRegionChildCodesList());
 		for (Map<String, Object> map : list) {
-			List<LabelVO> code = baseMapper.getlabelCount(house, regionChildCodesList, isAdministrator, map.get("code").toString());
+			List<LabelVO> code = baseMapper.getlabelCount(house,
+				commonParamSet.getRegionChildCodesList(),
+				commonParamSet.getIsAdministrator(),
+				map.get("code").toString());
 			map.put("child",code);
 		}
 		return list;
diff --git a/src/main/java/org/springblade/modules/ownersCommittee/service/impl/OwnersCommitteeServiceImpl.java b/src/main/java/org/springblade/modules/ownersCommittee/service/impl/OwnersCommitteeServiceImpl.java
index b1068d0..af3be18 100644
--- a/src/main/java/org/springblade/modules/ownersCommittee/service/impl/OwnersCommitteeServiceImpl.java
+++ b/src/main/java/org/springblade/modules/ownersCommittee/service/impl/OwnersCommitteeServiceImpl.java
@@ -53,7 +53,7 @@
 		String userRole = AuthUtil.getUserRole();
 		// 街道身份,只查找该街道下面的业委会
 		if (userRole.contains("jdgly")) {
-			List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
+			List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId(),null);
 			IDistrictService bean = SpringUtils.getBean(IDistrictService.class);
 			List<DistrictEntity> list = bean.list(Wrappers.<DistrictEntity>lambdaQuery()
 				.in(DistrictEntity::getCommunityCode, regionChildCodesList));
diff --git a/src/main/java/org/springblade/modules/partyOrganization/service/impl/PartyOrganizationServiceImpl.java b/src/main/java/org/springblade/modules/partyOrganization/service/impl/PartyOrganizationServiceImpl.java
index 37e03f3..28ffa48 100644
--- a/src/main/java/org/springblade/modules/partyOrganization/service/impl/PartyOrganizationServiceImpl.java
+++ b/src/main/java/org/springblade/modules/partyOrganization/service/impl/PartyOrganizationServiceImpl.java
@@ -2,8 +2,10 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springblade.common.cache.SysCache;
+import org.springblade.common.param.CommonParamSet;
 import org.springblade.core.mp.base.BaseServiceImpl;
 import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.modules.house.vo.HouseVO;
 import org.springblade.modules.partyOrganization.entity.PartyOrganization;
 import org.springblade.modules.partyOrganization.mapper.PartyOrganizationMapper;
 import org.springblade.modules.partyOrganization.service.IPartyOrganizationService;
@@ -21,8 +23,10 @@
 
 	@Override
 	public IPage<PartyOrganizationVO> getPage(IPage<PartyOrganizationVO> page, PartyOrganizationVO partyOrganizationVO) {
-		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
-		Integer isAdministrator = AuthUtil.isAdministrator()==true?1:2;
-		return page.setRecords(baseMapper.getPage(page,partyOrganizationVO,regionChildCodesList,isAdministrator));
+		CommonParamSet commonParamSet = new CommonParamSet<>().invoke(PartyOrganizationVO.class, partyOrganizationVO);
+		return page.setRecords(baseMapper.getPage(page,
+			partyOrganizationVO,
+			commonParamSet.getRegionChildCodesList(),
+			commonParamSet.getIsAdministrator()));
 	}
 }
diff --git a/src/main/java/org/springblade/modules/partyOrganization/vo/PartyOrganizationVO.java b/src/main/java/org/springblade/modules/partyOrganization/vo/PartyOrganizationVO.java
index 835baee..7bc4969 100644
--- a/src/main/java/org/springblade/modules/partyOrganization/vo/PartyOrganizationVO.java
+++ b/src/main/java/org/springblade/modules/partyOrganization/vo/PartyOrganizationVO.java
@@ -1,5 +1,6 @@
 package org.springblade.modules.partyOrganization.vo;
 
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import org.springblade.modules.partyOrganization.entity.PartyOrganization;
 
@@ -11,4 +12,12 @@
 
 	//负责人名字或者党成员名字
 	private String name;
+
+	// 角色名称
+	@ApiModelProperty(value = "角色名称", example = "")
+	private String roleName;
+
+	// 社区编号
+	@ApiModelProperty(value = "社区编号", example = "")
+	private String communityCode;
 }
diff --git a/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml b/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
index 62d6557..8ee03f2 100644
--- a/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
+++ b/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
@@ -29,7 +29,7 @@
         left join blade_user bu on bu.id = jp.principal_user_id and bu.is_deleted = 0
         left join jczz_place_ext jpe on jpe.place_id=jp.id and jpe.is_deleted = 0
         left join jczz_grid jg on jg.grid_code = jp.grid_code and jg.is_deleted = 0
-        LEFT JOIN jczz_police_affairs_grid jpag on jp.jw_grid_code= jpag.jw_grid_code
+        LEFT JOIN jczz_police_affairs_grid jpag on jp.jw_grid_code= jpag.jw_grid_code and jpag.is_deleted = 0
         left join blade_region br on br.code = jpag.community_code
         LEFT JOIN blade_user bus on bus.id = jpag.police_user_id
         left join (
diff --git a/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java b/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
index 7d4063d..8942f88 100644
--- a/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
+++ b/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
@@ -48,6 +48,7 @@
 import org.springblade.modules.house.service.IHouseholdService;
 import org.springblade.modules.house.vo.HouseholdVO;
 import org.springblade.modules.label.entity.LabelEntity;
+import org.springblade.modules.partyOrganization.vo.PartyOrganizationVO;
 import org.springblade.modules.place.entity.*;
 import org.springblade.modules.place.excel.NinePlaceExcel;
 import org.springblade.modules.place.excel.PlaceAndRelExcel;
@@ -1438,28 +1439,7 @@
 
 	@Override
 	public List<NinePlaceExcel> export(PlaceVO place) {
-		String roleName = SpringUtils.getRequestParam("roleName");
-		String communityCode = SpringUtils.getRequestParam("communityCode");
-		if (!Strings.isBlank(communityCode)) {
-			// 校验社区编号是否合规
-			if (null != SpringUtils.getBean(IRegionService.class).getById(communityCode)) {
-				place.setCommunityCode(communityCode);
-			}
-		}
-		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
-		Integer isAdministrator = AuthUtil.isAdministrator() == true ? 1 : 2;
-		// 网格编号集合
-		List<String> gridCodeList = new ArrayList<>();
-		// 民警角色
-		if (!Strings.isBlank(roleName)) {
-			place.setRoleName(roleName);
-			if (roleName.equals("mj")) {
-				regionChildCodesList = SpringUtil.getBean(IPoliceAffairsGridService.class).getCommunityCodeListByUserId(AuthUtil.getUserId());
-			}
-			if (roleName.equals("wgy")) {
-				gridCodeList = SpringUtil.getBean(IGridService.class).getGridListByUserId(AuthUtil.getUserId());
-			}
-		}
+		CommonParamSet commonParamSet = new CommonParamSet<>().invoke(PlaceVO.class, place);
 		List<String> strings = new ArrayList<>();
 		if (null != place.getNineType()) {
 			QueryWrapper<DictBiz> queryWrapper = new QueryWrapper<>();
@@ -1474,7 +1454,11 @@
 				strings = list.stream().map(DictBiz::getDictKey).collect(Collectors.toList());
 			}
 		}
-		List<NinePlaceExcel> aa = baseMapper.export(place, gridCodeList, regionChildCodesList, isAdministrator, strings);
+		List<NinePlaceExcel> aa = baseMapper.export(place,
+			commonParamSet.getGridCodeList(),
+			commonParamSet.getRegionChildCodesList(),
+			commonParamSet.getIsAdministrator(),
+			strings);
 		IDictBizService bean = SpringUtils.getBean(IDictBizService.class);
 		List<DictBiz> nineType = bean.list(Wrappers.<DictBiz>lambdaQuery().eq(DictBiz::getCode, "nineType").eq(DictBiz::getIsDeleted, 0));
 		for (NinePlaceExcel ninePlaceExcel : aa) {
diff --git a/src/main/java/org/springblade/modules/police/mapper/PoliceAffairsGridMapper.xml b/src/main/java/org/springblade/modules/police/mapper/PoliceAffairsGridMapper.xml
index 365591c..39fe5ae 100644
--- a/src/main/java/org/springblade/modules/police/mapper/PoliceAffairsGridMapper.xml
+++ b/src/main/java/org/springblade/modules/police/mapper/PoliceAffairsGridMapper.xml
@@ -36,7 +36,7 @@
         and ST_Intersects(geom, ST_GeomFromText(${point},0))
     </select>
 
-    <!--判断该点在哪个警务网格-->
+    <!--查询对应的社区编号-->
     <select id="getCommunityCodeListByUserId" resultType="java.lang.String">
         SELECT community_code FROM jczz_police_affairs_grid
         WHERE is_deleted = 0
diff --git a/src/main/java/org/springblade/modules/property/service/impl/PropertyCapitalApplyServiceImpl.java b/src/main/java/org/springblade/modules/property/service/impl/PropertyCapitalApplyServiceImpl.java
index 79302e8..53a1f1e 100644
--- a/src/main/java/org/springblade/modules/property/service/impl/PropertyCapitalApplyServiceImpl.java
+++ b/src/main/java/org/springblade/modules/property/service/impl/PropertyCapitalApplyServiceImpl.java
@@ -27,6 +27,7 @@
 import org.slf4j.LoggerFactory;
 import org.springblade.common.cache.SysCache;
 import org.springblade.common.constant.CommonConstant;
+import org.springblade.common.param.CommonParamSet;
 import org.springblade.common.utils.RoleUtil;
 import org.springblade.common.utils.SpringUtils;
 import org.springblade.core.log.exception.ServiceException;
@@ -44,6 +45,7 @@
 import org.springblade.modules.district.service.IDistrictService;
 import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeEntity;
 import org.springblade.modules.ownersCommittee.service.IOwnersCommitteeService;
+import org.springblade.modules.partyOrganization.vo.PartyOrganizationVO;
 import org.springblade.modules.property.entity.PropertyCapitalApplyEntity;
 import org.springblade.modules.property.entity.PropertyCompanyDistrictEntity;
 import org.springblade.modules.property.entity.PropertyCompanyEntity;
@@ -82,15 +84,13 @@
 
 	@Override
 	public IPage<PropertyCapitalApplyVO> selectPropertyCapitalApplyPage(IPage<PropertyCapitalApplyVO> page, PropertyCapitalApplyVO propertyCapitalApply) {
-		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
-		Integer isAdministrator = AuthUtil.isAdministrator() == true ? 1 : 2;
+		CommonParamSet commonParamSet = new CommonParamSet<>().invoke(PropertyCapitalApplyVO.class, propertyCapitalApply);
 		// 判断角色,物业角色只能查询当前小区的
 		String userRole = AuthUtil.getUserRole();
 		if (RoleUtil.isProperty(userRole)) {
 			// 查询小区id
 			IPropertyDistrictUserService propertyDistrictUserService = SpringUtils.getBean(IPropertyDistrictUserService.class);
 			List<String> districtIds = propertyDistrictUserService.selectPropertyDistrictByUserId(AuthUtil.getUserId());
-			// 通过用户机构查询用户的物业公司
 			// 通过用户机构查询用户的物业公司
 			IPropertyCompanyService bean = SpringUtil.getBean(IPropertyCompanyService.class);
 			PropertyCompanyEntity one = bean.getOne(Wrappers.<PropertyCompanyEntity>lambdaQuery().eq(PropertyCompanyEntity::getDeptId, AuthUtil.getDeptId()));
@@ -109,7 +109,8 @@
 				return page.setRecords(new ArrayList<>());
 			}
 		}
-		return page.setRecords(baseMapper.selectPropertyCapitalApplyPage(page, propertyCapitalApply, regionChildCodesList, isAdministrator));
+		return page.setRecords(baseMapper.selectPropertyCapitalApplyPage(page, propertyCapitalApply,
+			commonParamSet.getRegionChildCodesList(), commonParamSet.getIsAdministrator()));
 	}
 
 	@Autowired
diff --git a/src/main/java/org/springblade/modules/property/vo/PropertyCapitalApplyVO.java b/src/main/java/org/springblade/modules/property/vo/PropertyCapitalApplyVO.java
index 6a7fe2e..a757c22 100644
--- a/src/main/java/org/springblade/modules/property/vo/PropertyCapitalApplyVO.java
+++ b/src/main/java/org/springblade/modules/property/vo/PropertyCapitalApplyVO.java
@@ -53,4 +53,14 @@
 	 */
 	private String regionCode;
 
+	/**
+	 * 角色名称
+	 */
+	private String roleName;
+
+	/**
+	 * 区域编号
+	 */
+	private String communityCode;
+
 }
diff --git a/src/main/java/org/springblade/modules/system/mapper/RegionMapper.java b/src/main/java/org/springblade/modules/system/mapper/RegionMapper.java
index dcbbfd7..49bc53e 100644
--- a/src/main/java/org/springblade/modules/system/mapper/RegionMapper.java
+++ b/src/main/java/org/springblade/modules/system/mapper/RegionMapper.java
@@ -111,5 +111,5 @@
 	 * 查询公安相关的区域数据
 	 * @return
 	 */
-	List<Region> getPoliceList();
+	List<Region> getPoliceList(@Param("communityCode") String communityCode);
 }
diff --git a/src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml b/src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml
index 0830adb..8ba72b5 100644
--- a/src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml
@@ -251,6 +251,10 @@
     <!--查询公安相关的区域数据-->
     <select id="getPoliceList" resultType="org.springblade.modules.system.entity.Region">
         SELECT id as code,parentId as parent_code,name,'' as ancestors,null as region_level,1 as sort FROM police_region
+        where 1=1
+        <if test="communityCode!=null and communityCode!=''">
+            and id like concat('%',#{communityCode},'%')
+        </if>
     </select>
 
 
diff --git a/src/main/java/org/springblade/modules/system/service/IRegionService.java b/src/main/java/org/springblade/modules/system/service/IRegionService.java
index 784fac0..2aecb3e 100644
--- a/src/main/java/org/springblade/modules/system/service/IRegionService.java
+++ b/src/main/java/org/springblade/modules/system/service/IRegionService.java
@@ -116,12 +116,12 @@
 	 * @param regionCode
 	 * @return
 	 */
-	List<Region> getRegionChild(String regionCode);
+	List<Region> getRegionChild(String regionCode,String communityCode);
 
 	/**
 	 * 获取民警下级区域
 	 * @param regionCode
 	 * @return
 	 */
-	List<Region> getPoliceRegionChild(String regionCode);
+	List<Region> getPoliceRegionChild(String regionCode,String communityCode);
 }
diff --git a/src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java
index 4631ddf..0867a16 100644
--- a/src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java
+++ b/src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java
@@ -141,7 +141,7 @@
 	 */
 	@Override
 	public List<TreeStringNode> getTree(RegionParamVO region) {
-		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
+		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId(),null);
 		Integer isAdministrator = AuthUtil.isAdministrator()==true?1:2;
 		if (null!=region.getDeptNature()){
 			// 公安
@@ -234,11 +234,11 @@
 	 * @return
 	 */
 	@Override
-	public List<Region> getRegionChild(String regionCode) {
+	public List<Region> getRegionChild(String regionCode,String communityCode) {
 		// 创建区域对象
 		List<Region> list = new ArrayList<>();
 		// 查询公安相关的区域数据
-		List<Region> regionList = baseMapper.getPoliceList();
+		List<Region> regionList = baseMapper.getPoliceList(communityCode);
 		if (regionList.size()>0) {
 			List<Region> policeList = treeRegionList(regionList,regionCode, list);
 			list.addAll(policeList);
@@ -256,11 +256,11 @@
 	 * @return
 	 */
 	@Override
-	public List<Region> getPoliceRegionChild(String regionCode) {
+	public List<Region> getPoliceRegionChild(String regionCode,String communityCode) {
 		// 创建区域对象
 		List<Region> list = new ArrayList<>();
 		// 查询公安相关的区域数据
-		List<Region> regionList = baseMapper.getPoliceList();
+		List<Region> regionList = baseMapper.getPoliceList(communityCode);
 		if (regionList.size()>0) {
 			List<Region> policeList = treeRegionList(regionList,regionCode, list);
 			list.addAll(policeList);
diff --git a/src/main/java/org/springblade/modules/task/controller/TaskReportForRepairsController.java b/src/main/java/org/springblade/modules/task/controller/TaskReportForRepairsController.java
index 99dd34d..d452fe4 100644
--- a/src/main/java/org/springblade/modules/task/controller/TaskReportForRepairsController.java
+++ b/src/main/java/org/springblade/modules/task/controller/TaskReportForRepairsController.java
@@ -154,7 +154,7 @@
 	 * @return
 	 */
 	@GetMapping("/getStatisticsCount")
-	@ApiLog("报事报修任务表 详情")
+	@ApiLog("查询报事报修统计")
 	public R statisticsCount(@RequestParam(value = "houseCode",required = false) String houseCode) {
 		bladeLogger.info("查询报事报修统计", JsonUtil.toJson(houseCode));
 		return R.data(taskReportForRepairsService.getStatisticsCount(houseCode));
diff --git a/src/main/java/org/springblade/modules/task/mapper/TaskPlaceRectificationMapper.xml b/src/main/java/org/springblade/modules/task/mapper/TaskPlaceRectificationMapper.xml
index 6d14cbd..0f3d658 100644
--- a/src/main/java/org/springblade/modules/task/mapper/TaskPlaceRectificationMapper.xml
+++ b/src/main/java/org/springblade/modules/task/mapper/TaskPlaceRectificationMapper.xml
@@ -203,10 +203,10 @@
         jczz_task_place_rectification jtpr
         LEFT JOIN jczz_place jp ON jtpr.house_code = jp.house_code and jp.is_deleted = 0
         LEFT JOIN jczz_grid jg ON jg.grid_code = jp.grid_code and jg.is_deleted = 0
-        LEFT JOIN blade_region br ON br.`code` = jg.community_code
-        LEFT JOIN jczz_place_ext jpe ON jpe.place_id = jp.id
-        LEFT JOIN blade_user bu ON bu.id = jtpr.create_user
-        LEFT JOIN jczz_police_affairs_grid jpag on jp.jw_grid_code= jpag.jw_grid_code
+        LEFT JOIN jczz_place_ext jpe ON jpe.place_id = jp.id and jpe.is_deleted = 0
+        LEFT JOIN blade_user bu ON bu.id = jtpr.create_user and bu.is_deleted = 0
+        LEFT JOIN jczz_police_affairs_grid jpag on jp.jw_grid_code= jpag.jw_grid_code and jpag.is_deleted = 0
+        LEFT JOIN blade_region br ON br.`code` = jpag.community_code
         <where>
             <if test="taskPalce.id != null ">and jtpr.id = #{taskPalce.id}</if>
             <if test="taskPalce.placeCheckId != null ">and jtpr.place_check_id = #{taskPalce.placeCheckId}</if>
diff --git a/src/main/java/org/springblade/modules/task/service/impl/TaskPlaceRectificationServiceImpl.java b/src/main/java/org/springblade/modules/task/service/impl/TaskPlaceRectificationServiceImpl.java
index 76ed7bf..d21458b 100644
--- a/src/main/java/org/springblade/modules/task/service/impl/TaskPlaceRectificationServiceImpl.java
+++ b/src/main/java/org/springblade/modules/task/service/impl/TaskPlaceRectificationServiceImpl.java
@@ -24,6 +24,7 @@
 import liquibase.repackaged.org.apache.commons.lang3.StringUtils;
 import org.apache.logging.log4j.util.Strings;
 import org.springblade.common.cache.SysCache;
+import org.springblade.common.param.CommonParamSet;
 import org.springblade.common.utils.AuthUtils;
 import org.springblade.common.utils.SpringUtils;
 import org.springblade.core.secure.utils.AuthUtil;
@@ -104,29 +105,7 @@
 	 */
 	@Override
 	public IPage<TaskPlaceRectificationVO> selectTaskPlaceRectificationList(IPage<TaskPlaceRectificationVO> page, TaskPlaceRectificationDTO taskPlaceRectificationDTO) {
-		// 数据过滤 todo
-		String roleName = SpringUtils.getRequestParam("roleName");
-		String communityCode = SpringUtils.getRequestParam("communityCode");
-		if (!Strings.isBlank(communityCode)) {
-			// 校验社区编号是否合规
-			if (null != SpringUtils.getBean(IRegionService.class).getById(communityCode)) {
-				taskPlaceRectificationDTO.setCommunityCode(communityCode);
-			}
-		}
-		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
-		Integer isAdministrator = AuthUtil.isAdministrator() == true ? 1 : 2;
-		// 网格编号集合
-		List<String> gridCodeList = new ArrayList<>();
-		// 民警角色
-		if (!Strings.isBlank(roleName)) {
-			taskPlaceRectificationDTO.setRoleName(roleName);
-			if (roleName.equals("mj")) {
-				regionChildCodesList = SpringUtil.getBean(IPoliceAffairsGridService.class).getCommunityCodeListByUserId(AuthUtil.getUserId());
-			}
-			if (roleName.equals("wgy")) {
-				gridCodeList = SpringUtil.getBean(IGridService.class).getGridListByUserId(AuthUtil.getUserId());
-			}
-		}
+		CommonParamSet commonParamSet = new CommonParamSet<>().invoke(TaskPlaceRectificationDTO.class, taskPlaceRectificationDTO);
 		List<String> strings = new ArrayList<>();
 		if (null != taskPlaceRectificationDTO.getNineType()) {
 			QueryWrapper<DictBiz> queryWrapper = new QueryWrapper<>();
@@ -143,9 +122,9 @@
 		}
 		List<TaskPlaceRectificationVO> taskPlaceRectificationVOS = baseMapper.selectTaskPlaceRectificationList(page,
 			taskPlaceRectificationDTO,
-			regionChildCodesList,
-			isAdministrator,
-			gridCodeList,
+			commonParamSet.getRegionChildCodesList(),
+			commonParamSet.getIsAdministrator(),
+			commonParamSet.getGridCodeList(),
 			strings);
 		for (TaskPlaceRectificationVO taskPlaceRectificationVO : taskPlaceRectificationVOS) {
 			StringBuilder builder = new StringBuilder("");
@@ -215,29 +194,7 @@
 
 	@Override
 	public List<TaskPlaceRectificationExcel> export(TaskPlaceRectificationsVO taskPlaceRectificationVO) {
-		// 数据过滤 todo
-		String roleName = SpringUtils.getRequestParam("roleName");
-		String communityCode = SpringUtils.getRequestParam("communityCode");
-		if (!Strings.isBlank(communityCode)) {
-			// 校验社区编号是否合规
-			if (null != SpringUtils.getBean(IRegionService.class).getById(communityCode)) {
-				taskPlaceRectificationVO.setCommunityCode(communityCode);
-			}
-		}
-		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
-		Integer isAdministrator = AuthUtil.isAdministrator() == true ? 1 : 2;
-		// 网格编号集合
-		List<String> gridCodeList = new ArrayList<>();
-		// 民警角色
-		if (!Strings.isBlank(roleName)) {
-			taskPlaceRectificationVO.setRoleName(roleName);
-			if (roleName.equals("mj")) {
-				regionChildCodesList = SpringUtil.getBean(IPoliceAffairsGridService.class).getCommunityCodeListByUserId(AuthUtil.getUserId());
-			}
-			if (roleName.equals("wgy")) {
-				gridCodeList = SpringUtil.getBean(IGridService.class).getGridListByUserId(AuthUtil.getUserId());
-			}
-		}
+		CommonParamSet commonParamSet = new CommonParamSet<>().invoke(TaskPlaceRectificationsVO.class, taskPlaceRectificationVO);
 		List<String> strings = new ArrayList<>();
 		if (null != taskPlaceRectificationVO.getNineType()) {
 			QueryWrapper<DictBiz> queryWrapper = new QueryWrapper<>();
@@ -254,9 +211,9 @@
 		}
 		List<TaskPlaceRectificationExcel> export = baseMapper.export(
 			taskPlaceRectificationVO,
-			regionChildCodesList,
-			isAdministrator,
-			gridCodeList,
+			commonParamSet.getRegionChildCodesList(),
+			commonParamSet.getIsAdministrator(),
+			commonParamSet.getGridCodeList(),
 			strings);
 		IDictBizService bean = SpringUtils.getBean(IDictBizService.class);
 		List<DictBiz> nineType = bean.list(Wrappers.<DictBiz>lambdaQuery().eq(DictBiz::getCode, "nineType").eq(DictBiz::getIsDeleted, 0));
diff --git a/src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java b/src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java
index b75e55d..2efcf77 100644
--- a/src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java
+++ b/src/main/java/org/springblade/modules/task/service/impl/TaskReportForRepairsServiceImpl.java
@@ -126,9 +126,10 @@
 	 */
 	@Override
 	public TaskReportStatistics getStatisticsCount(String houseCode) {
-		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
-		Integer isAdministrator = AuthUtil.isAdministrator() == true ? 1 : 2;
-		return baseMapper.getStatisticsCount(AuthUtil.getUserId(), houseCode, regionChildCodesList, isAdministrator);
+		TaskReportForRepairsVO reportForRepairsVO = new TaskReportForRepairsVO();
+		reportForRepairsVO.setHouseCode(houseCode);
+		CommonParamSet invoke = new CommonParamSet<>().invoke(TaskReportForRepairsVO.class, reportForRepairsVO);
+		return baseMapper.getStatisticsCount(AuthUtil.getUserId(), houseCode, invoke.getRegionChildCodesList(), invoke.getIsAdministrator());
 	}
 
 	/**
diff --git a/src/main/java/org/springblade/modules/task/vo/ECallEventVO.java b/src/main/java/org/springblade/modules/task/vo/ECallEventVO.java
index 623a3ab..1f19b3a 100644
--- a/src/main/java/org/springblade/modules/task/vo/ECallEventVO.java
+++ b/src/main/java/org/springblade/modules/task/vo/ECallEventVO.java
@@ -43,6 +43,11 @@
 	private String communityName;
 
 	/**
+	 * 社区编号
+	 */
+	private String communityCode;
+
+	/**
 	 * 角色名称
 	 */
 	private String roleName;
diff --git a/src/main/java/org/springblade/modules/task/vo/TaskReportForRepairsVO.java b/src/main/java/org/springblade/modules/task/vo/TaskReportForRepairsVO.java
index 074ff4c..44ed900 100644
--- a/src/main/java/org/springblade/modules/task/vo/TaskReportForRepairsVO.java
+++ b/src/main/java/org/springblade/modules/task/vo/TaskReportForRepairsVO.java
@@ -83,4 +83,9 @@
 	@ApiModelProperty(value = "社区编号", example = "")
 	private String communityCode;
 
+	/**
+	 * 地址编码
+	 */
+	private String houseCode;
+
 }

--
Gitblit v1.9.3