From bd92c2ab5b7baee24cb8204a3856c9de188a4f97 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Mon, 25 Dec 2023 21:53:18 +0800
Subject: [PATCH] 区域查询修改,场所,房屋,住户,租赁,网格信息区域过滤,机构新增区域字段

---
 src/main/java/org/springblade/modules/system/mapper/RegionMapper.java                  |   12 ++
 src/main/java/org/springblade/modules/house/mapper/HouseRentalMapper.xml               |    5 +
 src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java   |    9 +
 src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml                     |    2 
 src/main/java/org/springblade/modules/grid/vo/GridVO.java                              |    5 +
 src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java         |    9 +
 src/main/java/org/springblade/modules/grid/mapper/GridmanMapper.xml                    |   15 ++
 src/main/java/org/springblade/modules/house/vo/HouseholdVO.java                        |    5 +
 src/main/java/org/springblade/modules/grid/mapper/GridMapper.xml                       |    3 
 src/main/java/org/springblade/modules/system/entity/Dept.java                          |    6 +
 src/main/java/org/springblade/modules/community/service/impl/CommunityServiceImpl.java |   11 ++
 src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java       |   30 +++++
 src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java     |   10 +
 src/main/java/org/springblade/modules/grid/service/impl/GridmanServiceImpl.java        |    9 +
 src/main/java/org/springblade/modules/district/vo/DistrictVO.java                      |    5 +
 src/main/java/org/springblade/modules/district/service/impl/DistrictServiceImpl.java   |    9 +
 src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java         |    9 +
 src/main/java/org/springblade/modules/system/service/IRegionService.java               |    7 +
 src/main/java/org/springblade/modules/system/controller/RegionController.java          |   12 ++
 src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml                     |    3 
 src/main/java/org/springblade/modules/community/mapper/CommunityMapper.xml             |   16 ++-
 src/main/java/org/springblade/modules/grid/vo/GridmanVO.java                           |   20 +++
 src/main/java/org/springblade/modules/house/vo/HouseRentalTenantVO.java                |   15 +++
 src/main/java/org/springblade/modules/district/mapper/DistrictMapper.xml               |    3 
 src/main/java/org/springblade/modules/grid/service/impl/GridServiceImpl.java           |    4 
 src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml                 |    3 
 src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml                   |   26 +++++
 src/main/java/org/springblade/modules/place/vo/PlaceVO.java                            |    5 
 src/main/java/org/springblade/modules/community/vo/CommunityVO.java                    |    5 +
 29 files changed, 261 insertions(+), 12 deletions(-)

diff --git a/src/main/java/org/springblade/modules/community/mapper/CommunityMapper.xml b/src/main/java/org/springblade/modules/community/mapper/CommunityMapper.xml
index 0b885da..614785d 100644
--- a/src/main/java/org/springblade/modules/community/mapper/CommunityMapper.xml
+++ b/src/main/java/org/springblade/modules/community/mapper/CommunityMapper.xml
@@ -23,16 +23,22 @@
 
     <!--自定义分页列表查询-->
     <select id="selectCommunityPage" resultType="org.springblade.modules.community.vo.CommunityVO">
-        select * from jczz_community
-        where is_deleted = 0
+        select
+        jc.*
+        from jczz_community jc
+        left join blade_region br on br.code = jc.code
+        where jc.is_deleted = 0
         <if test="community.name !=null and community.name!=''">
-            and name like concat('%',#{community.name},'%')
+            and jc.name like concat('%',#{community.name},'%')
         </if>
         <if test="community.code !=null and community.code!=''">
-            and code like concat('%',#{community.code},'%')
+            and jc.code like concat('%',#{community.code},'%')
         </if>
         <if test="community.streetCode !=null and community.streetCode!=''">
-            and street_code like concat('%',#{community.streetCode},'%')
+            and jc.street_code like concat('%',#{community.streetCode},'%')
+        </if>
+        <if test="community.regionCode !=null and community.regionCode !=''">
+            and jc.code like concat('%',#{community.regionCode},'%')
         </if>
     </select>
 
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 e9945ce..a93bfd4 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
@@ -17,10 +17,14 @@
 package org.springblade.modules.community.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.modules.community.entity.CommunityEntity;
 import org.springblade.modules.community.vo.CommunityVO;
 import org.springblade.modules.community.mapper.CommunityMapper;
 import org.springblade.modules.community.service.ICommunityService;
+import org.springblade.modules.system.entity.Dept;
+import org.springblade.modules.system.service.IDeptService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 
@@ -35,8 +39,15 @@
 @Service
 public class CommunityServiceImpl extends ServiceImpl<CommunityMapper, CommunityEntity> implements ICommunityService {
 
+	@Autowired
+	private IDeptService deptService;
+
 	@Override
 	public IPage<CommunityVO> selectCommunityPage(IPage<CommunityVO> page, CommunityVO community) {
+		Dept dept = deptService.getById(AuthUtil.getDeptId());
+		if (null!=dept){
+			community.setRegionCode(dept.getRegionCode());
+		}
 		return page.setRecords(baseMapper.selectCommunityPage(page, community));
 	}
 
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 ad865f3..632b0d0 100644
--- a/src/main/java/org/springblade/modules/community/vo/CommunityVO.java
+++ b/src/main/java/org/springblade/modules/community/vo/CommunityVO.java
@@ -32,4 +32,9 @@
 public class CommunityVO extends CommunityEntity {
 	private static final long serialVersionUID = 1L;
 
+	/**
+	 * 区域编号
+	 */
+	private String regionCode;
+
 }
diff --git a/src/main/java/org/springblade/modules/district/mapper/DistrictMapper.xml b/src/main/java/org/springblade/modules/district/mapper/DistrictMapper.xml
index bb36abc..cddcfbf 100644
--- a/src/main/java/org/springblade/modules/district/mapper/DistrictMapper.xml
+++ b/src/main/java/org/springblade/modules/district/mapper/DistrictMapper.xml
@@ -39,6 +39,9 @@
         <if test="district.townStreetName !=null and district.townStreetName !=''">
             and br.town_name like concat('%',#{district.townStreetName},'%')
         </if>
+        <if test="district.regionCode !=null and district.regionCode !=''">
+            and jd.community_code like concat('%',#{district.regionCode},'%')
+        </if>
     </select>
 
     <!--小区树查询-->
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 c972fb9..8c8e791 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
@@ -30,6 +30,8 @@
 import org.springblade.modules.grid.service.IGridService;
 import org.springblade.modules.grid.vo.GridVO;
 import org.springblade.modules.property.service.IPropertyDistrictUserService;
+import org.springblade.modules.system.entity.Dept;
+import org.springblade.modules.system.service.IDeptService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -49,8 +51,15 @@
 	@Autowired
 	private IGridService gridService;
 
+	@Autowired
+	private IDeptService deptService;
+
 	@Override
 	public IPage<DistrictVO> selectDistrictPage(IPage<DistrictVO> page, DistrictVO district) {
+		Dept dept = deptService.getById(AuthUtil.getDeptId());
+		if (null!=dept){
+			district.setRegionCode(dept.getRegionCode());
+		}
 		List<DistrictVO> districtVOS = baseMapper.selectDistrictPage(page, district);
 		// 遍历
 		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 b4d6483..ea49d2c 100644
--- a/src/main/java/org/springblade/modules/district/vo/DistrictVO.java
+++ b/src/main/java/org/springblade/modules/district/vo/DistrictVO.java
@@ -56,4 +56,9 @@
 
 	private List<String> districtIdList;
 
+	/**
+	 * 区域编号
+	 */
+	private String regionCode;
+
 }
diff --git a/src/main/java/org/springblade/modules/grid/mapper/GridMapper.xml b/src/main/java/org/springblade/modules/grid/mapper/GridMapper.xml
index 2f703b6..ffe17f8 100644
--- a/src/main/java/org/springblade/modules/grid/mapper/GridMapper.xml
+++ b/src/main/java/org/springblade/modules/grid/mapper/GridMapper.xml
@@ -20,6 +20,9 @@
         <if test="grid.principalPhone!=null and grid.principalPhone!=''">
             and principal_phone like concat('%',#{grid.principalPhone},'%')
         </if>
+        <if test="grid.regionCode != null and grid.regionCode !='' ">
+            and community_code like concat('%',#{grid.regionCode},'%')
+        </if>
     </select>
 
     <!--根据地址编号查询网格数据-->
diff --git a/src/main/java/org/springblade/modules/grid/mapper/GridmanMapper.xml b/src/main/java/org/springblade/modules/grid/mapper/GridmanMapper.xml
index a8ae1f9..a6ed7cb 100644
--- a/src/main/java/org/springblade/modules/grid/mapper/GridmanMapper.xml
+++ b/src/main/java/org/springblade/modules/grid/mapper/GridmanMapper.xml
@@ -20,9 +20,13 @@
     <!--自定义分页查询-->
     <select id="selectGridmanPage" resultType="org.springblade.modules.grid.vo.GridmanVO">
         select
-        jgm.*,jg.community_code communityCode
+        jgm.*,
+        jg.grid_name gridName,jg.community_code communityCode,
+        br.name as communityName,
+        br.town_name as townName
         from jczz_gridman jgm
         left join jczz_grid jg on jg.id = jgm.grid_id and jg.is_deleted = 0
+        left join blade_region br on br.code = jg.community_code
         where jgm.is_deleted = 0
         <if test="gridman.gridmanName!=null and gridman.gridmanName!=''">
             and jgm.gridman_name like concat('%',#{gridman.gridmanName},'%')
@@ -36,6 +40,15 @@
         <if test="gridman.communityCode!=null and gridman.communityCode!=''">
             and jg.community_code like concat('%',#{gridman.communityCode},'%')
         </if>
+        <if test="gridman.communityName!=null and gridman.communityName!=''">
+            and br.name like concat('%',#{gridman.communityName},'%')
+        </if>
+        <if test="gridman.townName!=null and gridman.townName!=''">
+            and br.town_name like concat('%',#{gridman.townName},'%')
+        </if>
+        <if test="gridman.regionCode != null and gridman.regionCode !='' ">
+            and jg.community_code like concat('%',#{gridman.regionCode},'%')
+        </if>
     </select>
 
     <!--自定义分页查询-->
diff --git a/src/main/java/org/springblade/modules/grid/service/impl/GridServiceImpl.java b/src/main/java/org/springblade/modules/grid/service/impl/GridServiceImpl.java
index ee4c709..43451e2 100644
--- a/src/main/java/org/springblade/modules/grid/service/impl/GridServiceImpl.java
+++ b/src/main/java/org/springblade/modules/grid/service/impl/GridServiceImpl.java
@@ -65,6 +65,10 @@
 
 	@Override
 	public IPage<GridVO> selectGridPage(IPage<GridVO> page, GridVO grid) {
+		Dept dept = deptService.getById(AuthUtil.getDeptId());
+		if (null!=dept){
+			grid.setRegionCode(dept.getRegionCode());
+		}
 		return page.setRecords(baseMapper.selectGridPage(page, grid));
 	}
 
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 e7bed77..3ab8f66 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
@@ -28,8 +28,10 @@
 import org.springblade.modules.grid.service.IGridService;
 import org.springblade.modules.grid.service.IGridmanService;
 import org.springblade.modules.grid.vo.GridmanVO;
+import org.springblade.modules.system.entity.Dept;
 import org.springblade.modules.system.entity.Region;
 import org.springblade.modules.system.entity.User;
+import org.springblade.modules.system.service.IDeptService;
 import org.springblade.modules.system.service.IRegionService;
 import org.springblade.modules.system.service.IUserService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -59,8 +61,15 @@
 	@Autowired
 	private IRegionService regionService;
 
+	@Autowired
+	private IDeptService deptService;
+
 	@Override
 	public IPage<GridmanVO> selectGridmanPage(IPage<GridmanVO> page, GridmanVO gridman) {
+		Dept dept = deptService.getById(AuthUtil.getDeptId());
+		if (null!=dept){
+			gridman.setRegionCode(dept.getRegionCode());
+		}
 		return page.setRecords(baseMapper.selectGridmanPage(page, gridman));
 	}
 
diff --git a/src/main/java/org/springblade/modules/grid/vo/GridVO.java b/src/main/java/org/springblade/modules/grid/vo/GridVO.java
index c64cd20..d50d637 100644
--- a/src/main/java/org/springblade/modules/grid/vo/GridVO.java
+++ b/src/main/java/org/springblade/modules/grid/vo/GridVO.java
@@ -41,4 +41,9 @@
 	 */
 	private String townStreetName;
 
+	/**
+	 * 区域编号
+	 */
+	private String regionCode;
+
 }
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 7c9f6ff..8c23db8 100644
--- a/src/main/java/org/springblade/modules/grid/vo/GridmanVO.java
+++ b/src/main/java/org/springblade/modules/grid/vo/GridmanVO.java
@@ -36,7 +36,25 @@
 	/**
 	 * 社区编号
 	 */
-	@ApiModelProperty(value = "社区编号")
 	private String communityCode;
 
+	/**
+	 * 社区名称
+	 */
+	private String communityName;
+
+	/**
+	 * 街道名称
+	 */
+	private String townName;
+
+	/**
+	 * 网格名称
+	 */
+	private String gridName;
+
+	/**
+	 * 区域编号
+	 */
+	private String regionCode;
 }
diff --git a/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml b/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml
index a9df469..a12938a 100644
--- a/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml
+++ b/src/main/java/org/springblade/modules/house/mapper/HouseMapper.xml
@@ -166,7 +166,7 @@
         <if test="house.room != null  and house.room != ''"> and jh.room = #{house.room}</if>
         <if test="house.buildingNo != null "> and jh.building_no = #{house.buildingNo}</if>
         <if test="house.regionCode != null and house.regionCode !='' ">
-         and jda.nei_code like concat('%',#{house.regionCode},'%')
+         and jg.community_code like concat('%',#{house.regionCode},'%')
         </if>
     </select>
 
diff --git a/src/main/java/org/springblade/modules/house/mapper/HouseRentalMapper.xml b/src/main/java/org/springblade/modules/house/mapper/HouseRentalMapper.xml
index 765df40..f8cdc45 100644
--- a/src/main/java/org/springblade/modules/house/mapper/HouseRentalMapper.xml
+++ b/src/main/java/org/springblade/modules/house/mapper/HouseRentalMapper.xml
@@ -65,6 +65,8 @@
         FROM jczz_house_rental jhr
         JOIN jczz_doorplate_address jda ON jda.address_code = jhr.house_code
         JOIN jczz_house jh ON jh.house_code = jhr.house_code
+        LEFT JOIN jczz_grid_range jgr on jgr.house_code=jda.address_code
+        LEFT JOIN jczz_grid jg on jg.id = jgr.grid_id and jg.is_deleted = 0
         LEFT JOIN (
             SELECT jht.housing_rental_id,jht.name as tenantName,jht.phone_number as phone
             FROM jczz_household jht RIGHT JOIN (
@@ -124,6 +126,9 @@
         <if test="vo.startTime != null and vo.startTime != '' and vo.endTime != null and vo.endTime != '' ">
             AND jhr.create_time BETWEEN #{vo.startTime} and #{vo.endTime}
         </if>
+        <if test="vo.regionCode!=null and vo.regionCode!=''">
+            and jg.community_code like concat('%',#{vo.regionCode},'%')
+        </if>
         <include refid="filterHouseGrid"/>
     </select>
 
diff --git a/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml b/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml
index f087569..effa372 100644
--- a/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml
+++ b/src/main/java/org/springblade/modules/house/mapper/HouseholdMapper.xml
@@ -189,6 +189,9 @@
         <if test="household.startTime != null and household.startTime != '' and household.endTime != null and household.endTime != '' ">
             AND jh.create_time BETWEEN #{household.startTime} and #{household.endTime}
         </if>
+        <if test="household.regionCode!=null and household.regionCode!=''">
+            and jg.community_code like concat('%',#{household.regionCode},'%')
+        </if>
         order by jh.create_time desc
     </select>
 
diff --git a/src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java b/src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java
index d9552a8..fed0dec 100644
--- a/src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java
+++ b/src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java
@@ -33,7 +33,9 @@
 import org.springblade.modules.house.vo.HouseRentalTenantVO;
 import org.springblade.modules.house.vo.HouseRentalVO;
 import org.springblade.modules.house.vo.HouseholdVO;
+import org.springblade.modules.system.entity.Dept;
 import org.springblade.modules.system.entity.User;
+import org.springblade.modules.system.service.IDeptService;
 import org.springblade.modules.system.service.IUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -60,6 +62,9 @@
 	@Autowired
 	private IGridService gridService;
 
+	@Autowired
+	private IDeptService deptService;
+
 	/**
 	 * 自定义分页查询
 	 * @param page
@@ -68,6 +73,10 @@
 	 */
 	@Override
 	public IPage<HouseRentalTenantVO> selectHouseRentalPage(IPage<HouseRentalTenantVO> page, HouseRentalTenantVO houseRental) {
+		Dept dept = deptService.getById(AuthUtil.getDeptId());
+		if (null!=dept){
+			houseRental.setRegionCode(dept.getRegionCode());
+		}
 		List<String> list = new ArrayList<>();
 		if (null!=houseRental.getRoleName() && !houseRental.getRoleName().equals("")){
 			if (houseRental.getRoleName().equals("网格员")){
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 9953e71..115c716 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
@@ -45,6 +45,8 @@
 import org.springblade.modules.house.vo.HouseVO;
 import org.springblade.modules.label.entity.LabelEntity;
 import org.springblade.modules.label.service.ILabelService;
+import org.springblade.modules.system.entity.Dept;
+import org.springblade.modules.system.service.IDeptService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -71,8 +73,15 @@
 	@Autowired
 	private IGridRangeService gridRangeService;
 
+	@Autowired
+	private IDeptService deptService;
+
 	@Override
 	public IPage<HouseVO> selectHousePage(IPage<HouseVO> page, HouseVO house) {
+		Dept dept = deptService.getById(AuthUtil.getDeptId());
+		if (null!=dept){
+			house.setRegionCode(dept.getRegionCode());
+		}
 		List<HouseVO> houseVOS = baseMapper.selectHousePage(page, house);
 		// 遍历查询网格
 		for (HouseVO houseVO : houseVOS) {
diff --git a/src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java b/src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java
index 0ed19f7..0175064 100644
--- a/src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java
+++ b/src/main/java/org/springblade/modules/house/service/impl/HouseholdServiceImpl.java
@@ -30,8 +30,10 @@
 import org.springblade.modules.house.service.IHouseholdService;
 import org.springblade.modules.house.vo.HouseholdOtherVO;
 import org.springblade.modules.house.vo.HouseholdVO;
+import org.springblade.modules.system.entity.Dept;
 import org.springblade.modules.system.entity.DictBiz;
 import org.springblade.modules.system.entity.User;
+import org.springblade.modules.system.service.IDeptService;
 import org.springblade.modules.system.service.IDictBizService;
 import org.springblade.modules.system.service.IUserService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -59,13 +61,19 @@
 	@Autowired
 	private IUserService userService;
 
+	@Autowired
+	private IDeptService deptService;
+
 	@Override
 	public IPage<HouseholdVO> selectHouseholdPage(IPage<HouseholdVO> page, HouseholdVO household) {
 		StopWatch stopWatch = new StopWatch();
 		stopWatch.start();
 // doInsert();
 // 执行业务等
-
+		Dept dept = deptService.getById(AuthUtil.getDeptId());
+		if (null!=dept){
+			household.setRegionCode(dept.getRegionCode());
+		}
 		List<HouseholdVO> householdVOS = baseMapper.selectHouseholdPage(page, household);
 		// 遍历
 		// for (HouseholdVO householdVO : householdVOS) {
diff --git a/src/main/java/org/springblade/modules/house/vo/HouseRentalTenantVO.java b/src/main/java/org/springblade/modules/house/vo/HouseRentalTenantVO.java
index a6280f2..3212edf 100644
--- a/src/main/java/org/springblade/modules/house/vo/HouseRentalTenantVO.java
+++ b/src/main/java/org/springblade/modules/house/vo/HouseRentalTenantVO.java
@@ -41,5 +41,20 @@
 	 */
 	private Integer status;
 
+	/**
+	 * 区域编号
+	 */
+	private String regionCode;
+
+	/**
+	 * 开始时间
+	 */
+	private String startTime;
+
+	/**
+	 * 结束时间
+	 */
+	private String endTime;
+
 
 }
diff --git a/src/main/java/org/springblade/modules/house/vo/HouseholdVO.java b/src/main/java/org/springblade/modules/house/vo/HouseholdVO.java
index 0a711c9..456b08f 100644
--- a/src/main/java/org/springblade/modules/house/vo/HouseholdVO.java
+++ b/src/main/java/org/springblade/modules/house/vo/HouseholdVO.java
@@ -65,6 +65,11 @@
 	private String gridName;
 
 	/**
+	 * 区域编号
+	 */
+	private String regionCode;
+
+	/**
 	 * 标签
 	 */
 	private List<HouseholdLabelVO> householdLabelList = new ArrayList<>();
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 0c9671d..70d61d8 100644
--- a/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
+++ b/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
@@ -90,6 +90,9 @@
             and bu.real_name != ""
             and bu.phone != ""
         </if>
+        <if test="place.regionCode != null and place.regionCode !='' ">
+            and jg.community_code like concat('%',#{place.regionCode},'%')
+        </if>
         order by jpe.create_time desc
     </select>
 
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 b77f501..07a85ad 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
@@ -40,7 +40,9 @@
 import org.springblade.modules.place.vo.PlaceVO;
 import org.springblade.modules.place.mapper.PlaceMapper;
 import org.springblade.modules.place.service.IPlaceService;
+import org.springblade.modules.system.entity.Dept;
 import org.springblade.modules.system.entity.User;
+import org.springblade.modules.system.service.IDeptService;
 import org.springblade.modules.system.service.IUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -81,6 +83,9 @@
 	@Autowired
 	private IGridmanService gridmanService;
 
+	@Autowired
+	private IDeptService deptService;
+
 	/**
 	 * 自定义列表查询
 	 * @param page
@@ -89,6 +94,10 @@
 	 */
 	@Override
 	public IPage<PlaceVO> selectPlacePage(IPage<PlaceVO> page, PlaceVO place) {
+		Dept dept = deptService.getById(AuthUtil.getDeptId());
+		if (null!=dept){
+			place.setRegionCode(dept.getRegionCode());
+		}
 		List<String> list = new ArrayList<>();
 		if (null!=place.getRoleName() && !place.getRoleName().equals("")){
 			if (place.getRoleName().equals("网格员")){
diff --git a/src/main/java/org/springblade/modules/place/vo/PlaceVO.java b/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
index fae4cc9..71407d1 100644
--- a/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
+++ b/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
@@ -103,5 +103,8 @@
 	 */
 	private String gridName;
 
-
+	/**
+	 * 区域编号
+	 */
+	private String regionCode;
 }
diff --git a/src/main/java/org/springblade/modules/system/controller/RegionController.java b/src/main/java/org/springblade/modules/system/controller/RegionController.java
index 6c5e556..ef5bc77 100644
--- a/src/main/java/org/springblade/modules/system/controller/RegionController.java
+++ b/src/main/java/org/springblade/modules/system/controller/RegionController.java
@@ -124,6 +124,18 @@
 		return R.data(regionService.getTree(parentCode));
 	}
 
+
+	/**
+	 * 树列表(获取当前树)
+	 * @param code
+	 * @return
+	 */
+	@GetMapping("/getTownTree")
+	@ApiOperation(value = "树列表", notes = "传入menu")
+	public R getTownTree(String code) {
+		return R.data(regionService.getTownTree(code));
+	}
+
 	/**
 	 * 新增 行政区划表
 	 */
diff --git a/src/main/java/org/springblade/modules/system/entity/Dept.java b/src/main/java/org/springblade/modules/system/entity/Dept.java
index e061240..a70149d 100644
--- a/src/main/java/org/springblade/modules/system/entity/Dept.java
+++ b/src/main/java/org/springblade/modules/system/entity/Dept.java
@@ -86,6 +86,12 @@
 	private Integer deptCategory;
 
 	/**
+	 * 管辖区域编号
+	 */
+	@ApiModelProperty(value = "管辖区域编号")
+	private String regionCode;
+
+	/**
 	 * 排序
 	 */
 	@ApiModelProperty(value = "排序")
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 2afc454..e4cfed7 100644
--- a/src/main/java/org/springblade/modules/system/mapper/RegionMapper.java
+++ b/src/main/java/org/springblade/modules/system/mapper/RegionMapper.java
@@ -64,8 +64,18 @@
 	/**
 	 * 树列表
 	 * @param parentCode
+	 * @param regionCode
 	 * @return
 	 */
 	@MapKey(value = "id")
-    Map<String, TreeStringNode> getTreeList(@Param("parentCode") String parentCode);
+    Map<String, TreeStringNode> getTreeList(@Param("parentCode") String parentCode,
+											@Param("regionCode") String regionCode);
+
+	/**
+	 * 树列表(获取当前树)
+	 * @param regionCode
+	 * @return
+	 */
+	@MapKey(value = "id")
+	Map<String, TreeStringNode> getTownTree(@Param("regionCode") String regionCode);
 }
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 70fd56c..9180812 100644
--- a/src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml
@@ -112,6 +112,32 @@
         <if test="parentCode!=null">
             and parent_code = #{parentCode}
         </if>
+        <if test="regionCode!=null and regionCode!=''">
+            and parent_code = #{regionCode}
+        </if>
+    </select>
+
+    <!--根据当前编号查询-->
+    <select id="getTownTree" resultType="org.springblade.common.node.TreeStringNode">
+        SELECT
+        code as id,
+        parent_code as parentId,
+        name
+        FROM blade_region where district_code = '361102'
+        and region_level = 4
+        <if test="regionCode!=null  and regionCode!=''">
+            and code = #{regionCode}
+        </if>
+        union
+        SELECT
+        code as id,
+        parent_code as parentId,
+        name
+        FROM blade_region where district_code = '361102'
+        and region_level = 4
+        <if test="regionCode!=null  and regionCode!=''">
+            and parent_code = #{regionCode}
+        </if>
     </select>
 
 </mapper>
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 af578a8..953b27b 100644
--- a/src/main/java/org/springblade/modules/system/service/IRegionService.java
+++ b/src/main/java/org/springblade/modules/system/service/IRegionService.java
@@ -91,4 +91,11 @@
 	 * @return
 	 */
 	List<TreeStringNode> getTree(String parentCode);
+
+	/**
+	 * 树列表(获取当前树)
+	 * @param code
+	 * @return
+	 */
+	List<TreeStringNode> getTownTree(String code);
 }
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 29f0e11..30cd13c 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
@@ -23,14 +23,19 @@
 import org.springblade.common.node.TreeStringNode;
 import org.springblade.common.utils.NodeTreeUtil;
 import org.springblade.core.log.exception.ServiceException;
+import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.utils.BeanUtil;
 import org.springblade.core.tool.utils.Func;
 import org.springblade.core.tool.utils.StringPool;
+import org.springblade.modules.district.vo.DistrictVO;
+import org.springblade.modules.system.entity.Dept;
 import org.springblade.modules.system.entity.Region;
 import org.springblade.modules.system.excel.RegionExcel;
 import org.springblade.modules.system.mapper.RegionMapper;
+import org.springblade.modules.system.service.IDeptService;
 import org.springblade.modules.system.service.IRegionService;
 import org.springblade.modules.system.vo.RegionVO;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
@@ -46,6 +51,9 @@
  */
 @Service
 public class RegionServiceImpl extends ServiceImpl<RegionMapper, Region> implements IRegionService {
+
+	@Autowired
+	private IDeptService deptService;
 
 	@Override
 	public boolean submit(Region region) {
@@ -127,6 +135,26 @@
 	 */
 	@Override
 	public List<TreeStringNode> getTree(String parentCode) {
-		return NodeTreeUtil.getStringNodeTree(baseMapper.getTreeList(parentCode));
+		Dept dept = deptService.getById(AuthUtil.getDeptId());
+		String regionCode = null;
+		if (null!=dept){
+			regionCode = dept.getRegionCode();
+		}
+		return NodeTreeUtil.getStringNodeTree(baseMapper.getTreeList(parentCode,regionCode));
+	}
+
+	/**
+	 * 树列表(获取当前树)
+	 * @param code
+	 * @return
+	 */
+	@Override
+	public List<TreeStringNode> getTownTree(String code) {
+		Dept dept = deptService.getById(AuthUtil.getDeptId());
+		String regionCode = null;
+		if (null!=dept){
+			regionCode = dept.getRegionCode();
+		}
+		return NodeTreeUtil.getStringNodeTree(baseMapper.getTownTree(regionCode));
 	}
 }

--
Gitblit v1.9.3