From 55d677758efadb6d42e6d4e595cecc2c50c20d5a Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Sat, 23 Dec 2023 17:19:12 +0800
Subject: [PATCH] bug修复

---
 src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java |  401 +++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 348 insertions(+), 53 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 32e3943..ce4f4da 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
@@ -21,17 +21,28 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import liquibase.repackaged.org.apache.commons.lang3.StringUtils;
+import org.apache.logging.log4j.util.Strings;
 import org.springblade.common.constant.DictConstant;
-import org.springblade.common.node.TreeNode;
+import org.springblade.common.node.TreeStringNode;
+import org.springblade.common.utils.ComplexNumberStringComparator;
 import org.springblade.common.utils.NodeTreeUtil;
 import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.modules.category.dto.CategoryLabelDTO;
+import org.springblade.modules.category.service.ICategoryLabelService;
+import org.springblade.modules.community.entity.CommunityEntity;
+import org.springblade.modules.community.service.ICommunityService;
+import org.springblade.modules.district.entity.DistrictEntity;
+import org.springblade.modules.district.service.IDistrictService;
 import org.springblade.modules.doorplateAddress.entity.DoorplateAddressEntity;
 import org.springblade.modules.doorplateAddress.mapper.DoorplateAddressMapper;
 import org.springblade.modules.doorplateAddress.service.IDoorplateAddressService;
 import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVO;
 import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVOTree;
 import org.springblade.modules.doorplateAddress.vo.FuncNode;
+import org.springblade.modules.grid.entity.GridEntity;
+import org.springblade.modules.grid.entity.GridmanEntity;
 import org.springblade.modules.grid.service.IGridService;
+import org.springblade.modules.grid.service.IGridmanService;
 import org.springblade.modules.house.entity.HouseEntity;
 import org.springblade.modules.house.service.IHouseRentalService;
 import org.springblade.modules.house.service.IHouseService;
@@ -39,9 +50,13 @@
 import org.springblade.modules.house.vo.HouseParam;
 import org.springblade.modules.house.vo.HouseRentalVO;
 import org.springblade.modules.house.vo.HouseholdVO;
+import org.springblade.modules.place.entity.PlaceEntity;
 import org.springblade.modules.place.service.IPlaceService;
+import org.springblade.modules.system.entity.Region;
+import org.springblade.modules.system.service.IRegionService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.*;
 import java.util.stream.Collectors;
@@ -70,6 +85,21 @@
 	@Autowired
 	private IGridService gridService;
 
+	@Autowired
+	private IGridmanService gridmanService;
+
+	@Autowired
+	private IRegionService regionService;
+
+	@Autowired
+	private IDistrictService districtService;
+
+	@Autowired
+	private ICategoryLabelService iCategoryLabelService;
+
+	@Autowired
+	private ICommunityService communityService;
+
 
 	@Override
 	public IPage<DoorplateAddressVO> selectDoorplateAddressPage(IPage<DoorplateAddressVO> page, DoorplateAddressVO doorplateAddress) {
@@ -85,26 +115,33 @@
 	@Override
 	public Object getFuncList(Integer type,String roleName) {
 		HouseParam houseParam = new HouseParam();
+		String userId = AuthUtil.getUserId().toString();
+		houseParam.setUserId(userId);
 		List<String> stringList = new ArrayList<>();
+		List<String> communityList = new ArrayList<>();
 		if (null!=roleName && !roleName.equals("")){
 			houseParam.setRoleName(roleName);
-			if (roleName.equals("网格员")){
+			if (roleName.equals("网格员") && !userId.equals("1726859808689696770")){
 				// 查询对应的房屋地址code
 				stringList = gridService.getAddressCodeListByUserId(AuthUtil.getUserId());
 			}
+			if (roleName.equals("民警")){
+				// 查询对应的社区编号
+				communityList = communityService.getCommunityCodeListByUserId(AuthUtil.getUserId());
+			}
 		}
-		List<TreeNode> list = new ArrayList<>();
+		List<TreeStringNode> list = new ArrayList<>();
 		if (null!=type) {
-			// 如果是网格管理员,系统管理员
+			// 如果是网格管理员,系统管理员,民警
 			if (type==1){
 				// 查询街道
-				List<TreeNode> townList = baseMapper.getRegionListByGroupTwon(houseParam,stringList);
+				List<TreeStringNode> townList = baseMapper.getRegionListByGroupTwon(houseParam,stringList,communityList);
 				// 查询社区
-				List<TreeNode> neiList = baseMapper.getRegionListByGroupNei(houseParam,stringList);
+				List<TreeStringNode> neiList = baseMapper.getRegionListByGroupNei(houseParam,stringList,communityList);
 				// 遍历
-				for (TreeNode treeNode : townList) {
+				for (TreeStringNode treeNode : townList) {
 					// 遍历
-					for (TreeNode node : neiList) {
+					for (TreeStringNode node : neiList) {
 						if (treeNode.getId().equals(node.getParentId())){
 							node.setHasChildren(false);
 							treeNode.getChildren().add(node);
@@ -127,10 +164,10 @@
 	 * @param list
 	 * @return
 	 */
-	private Object getInhabitantInfo(List<TreeNode> list) {
+	private Object getInhabitantInfo(List<TreeStringNode> list) {
 		// 查询房屋集合信息
-		List<TreeNode> houseNodeList = householdService.selectHouseNodeList(AuthUtil.getUserId());
-		for (TreeNode treeNode : houseNodeList) {
+		List<TreeStringNode> houseNodeList = householdService.selectHouseNodeList(AuthUtil.getUserId());
+		for (TreeStringNode treeNode : houseNodeList) {
 			// 判断房屋类型类型
 			if (DictConstant.SMALL_DOORPLATE.equals(treeNode.getDoorplateType())  ||
 				(DictConstant.centre_DOORPLATE.equals(treeNode.getDoorplateType()) &&
@@ -141,9 +178,13 @@
 			}
 		}
 		// 查询场所集合信息
-		List<TreeNode> placeNodeList = placeService.selectPlaceNodeList(AuthUtil.getUserId());
-		for (TreeNode treeNode : placeNodeList) {
+		List<TreeStringNode> placeNodeList = placeService.selectPlaceNodeList(AuthUtil.getUserId());
+		for (TreeStringNode treeNode : placeNodeList) {
 			treeNode.setAddressType(2);
+			CategoryLabelDTO categoryLabelDTO = new CategoryLabelDTO();
+			categoryLabelDTO.setPlaceId(treeNode.getId());
+			List<CategoryLabelDTO> categoryLabelDTOS = iCategoryLabelService.selectCategoryLabelList(categoryLabelDTO);
+			treeNode.setCategoryLabelList(categoryLabelDTOS);
 //			if (DictConstant.SMALL_DOORPLATE.equals(treeNode.getDoorplateType()) ||
 //				(DictConstant.centre_DOORPLATE.equals(treeNode.getDoorplateType()) &&
 //					treeNode.getAddressLevel().equals(1))) {
@@ -154,13 +195,13 @@
 		}
 		if (houseNodeList.size() > 0 && placeNodeList.size() > 0) {
 			// 合并
-			TreeNode houseNode = new TreeNode();
+			TreeStringNode houseNode = new TreeStringNode();
 			houseNode.setName("房屋");
 			houseNode.setId("1");
 			houseNode.setHasChildren(true);
 			houseNode.setChildren(houseNodeList);
 
-			TreeNode placeNode = new TreeNode();
+			TreeStringNode placeNode = new TreeStringNode();
 			placeNode.setName("场所");
 			placeNode.setId("2");
 			placeNode.setHasChildren(true);
@@ -188,13 +229,17 @@
 	 */
 	@Override
 	public Object getHousesList(HouseParam houseParam) {
-		List<TreeNode> list = new ArrayList<>();
+		List<TreeStringNode> list = new ArrayList<>();
 		Map<String, Object> map = new HashMap<>(2);
+		// 获取网格员对应的地址编号集合
 		List<String> stringList = getHouseCodeList(houseParam);
+		List<String> communityCodeList = getCommunityCodeList(houseParam);
+		// 获取网格员对应的网格信息
+		getGridInfoByGridman(houseParam);
 		// 查小区,场所
 		if (houseParam.getType()==1){
 			// 根据社区名称查询小区集合
-			list  = baseMapper.getDistrictList(houseParam,stringList);
+			list  = baseMapper.getDistrictList(houseParam,stringList,communityCodeList);
 		}
 		// 查楼栋,街路巷
 		if (houseParam.getType()==2){
@@ -205,6 +250,31 @@
 			return getHouseLevelData(houseParam, map);
 		}
 		return list;
+	}
+
+	/**
+	 * 获取网格员对应的网格信息
+	 * @param houseParam
+	 */
+	private void getGridInfoByGridman(HouseParam houseParam) {
+		if (houseParam.getRoleName().equals("网格员")) {
+			QueryWrapper<GridmanEntity> wrapper = new QueryWrapper<>();
+			wrapper.eq("is_deleted", 0)
+				.eq("user_id", AuthUtil.getUserId());
+			List<GridmanEntity> list = gridmanService.list(wrapper);
+			if (list.size() > 0) {
+				GridmanEntity gridmanEntity = list.get(0);
+				GridEntity gridEntity = gridService.getById(gridmanEntity.getGridId());
+				// 查询居委会
+				Region region = regionService.getById(gridEntity.getCommunityCode());
+				if (null != region) {
+					houseParam.setCommunityName(region.getName());
+				}
+				if (!Strings.isBlank(gridEntity.getGridName())) {
+					houseParam.setGridName(gridEntity.getGridName());
+				}
+			}
+		}
 	}
 
 	/**
@@ -236,7 +306,8 @@
 			map.put("shopList",shopList);
 			// 返回
 			return map;
-		}else{
+		}
+		if(houseParam.getAddressType()==3){
 			// 根据街路巷编号查询街路巷门牌名称集合
 			List<FuncNode> doorplateNameList = baseMapper.getDoorplateNameList(houseParam,stringList);
 			map.put("aoiList",new ArrayList<>());
@@ -244,6 +315,16 @@
 			// 返回
 			return map;
 		}
+		if(houseParam.getAddressType()==4){
+			getGridInfoByGridman(houseParam);
+			// 查询商超
+			List<FuncNode> doorplateNameList = baseMapper.getPlaceRelDetailList(houseParam);
+			map.put("aoiList",new ArrayList<>());
+			map.put("shopList",doorplateNameList);
+			// 返回
+			return map;
+		}
+		return map;
 	}
 
 	/**
@@ -253,37 +334,53 @@
 	 * @return
 	 */
 	private Object getBuildLevelData(HouseParam houseParam,Map<String, Object> map) {
-		List<String> stringList = getHouseCodeList(houseParam);
-		// 判断 code 长度,如果 code 长度大于 12 则为小区查楼栋/商铺,否则则按社区查街路巷
-		if (houseParam.getCode().length()>12){
-			List<TreeNode> aoiList = new ArrayList<>();
-			List<TreeNode> shopList = new ArrayList<>();
-			// 根据社区名称查询楼栋或者商铺的集合
-
-			List<TreeNode> list = baseMapper.getBuildingList(houseParam,stringList);
-			// 排序  StringUtils.getDigits(X.getName()) 取出数字排序
-			List<TreeNode> sortList = list.stream().sorted(Comparator.comparing(X -> StringUtils.getDigits(X.getName()))).collect(Collectors.toList());
-			if (list.size()>0){
-				for (TreeNode treeNode : sortList) {
-					if (treeNode.getAddressType()==1){
-						aoiList.add(treeNode);
-					}
-					if (treeNode.getAddressType()==2){
-						shopList.add(treeNode);
-					}
-				}
-			}
-			map.put("aoiList",aoiList);
-			map.put("shopList",shopList);
+		if (houseParam.getAddressType()==4){
+			// 获取网格员对应的网格信息
+			getGridInfoByGridman(houseParam);
+			// 查询商超
+			List<TreeStringNode> list = baseMapper.getPlaceRelList(houseParam);
+			map.put("aoiList", new ArrayList<>());
+			map.put("shopList", list);
 			// 返回
 			return map;
 		}else {
-			// 查询街路巷
-			List<TreeNode> list  = baseMapper.getStreetRuList(houseParam,stringList);
-			map.put("aoiList",new ArrayList<>());
-			map.put("shopList",list);
-			// 返回
-			return map;
+			List<String> stringList = getHouseCodeList(houseParam);
+			// 判断 code 长度,如果 code 长度大于 12 则为小区查楼栋/商铺,否则则按社区查街路巷
+			if (houseParam.getCode().length() > 12) {
+				List<TreeStringNode> aoiList = new ArrayList<>();
+				List<TreeStringNode> shopList = new ArrayList<>();
+				// 根据社区名称查询楼栋或者商铺的集合
+				List<TreeStringNode> list = baseMapper.getBuildingList(houseParam, stringList);
+				// 排序  StringUtils.getDigits(X.getName()) 取出数字排序
+				List<TreeStringNode> sortList = list.stream().
+					sorted(new Comparator<TreeStringNode>() {
+						@Override
+						public int compare(TreeStringNode o1, TreeStringNode o2) {
+							return ComplexNumberStringComparator.compare(o1.getName(),o2.getName());
+						}
+					}).collect(Collectors.toList());
+				if (list.size() > 0) {
+					for (TreeStringNode treeNode : sortList) {
+						if (treeNode.getAddressType() == 1) {
+							aoiList.add(treeNode);
+						}
+						if (treeNode.getAddressType() == 2) {
+							shopList.add(treeNode);
+						}
+					}
+				}
+				map.put("aoiList", aoiList);
+				map.put("shopList", shopList);
+				// 返回
+				return map;
+			} else {
+				// 查询街路巷
+				List<TreeStringNode> list = baseMapper.getStreetRuList(houseParam, stringList);
+				map.put("aoiList", new ArrayList<>());
+				map.put("shopList", list);
+				// 返回
+				return map;
+			}
 		}
 	}
 
@@ -385,7 +482,42 @@
 				tempList.add(funcNode);
 			});
 			// 排序
-			List<FuncNode> sortList = tempList.stream().sorted(Comparator.comparing(X -> X.getUnitName())).collect(Collectors.toList());
+			sortUnit(tempList,list);
+//			List<FuncNode> sortList = tempList.stream().sorted(Comparator.comparing(X -> X.getUnitName())).collect(Collectors.toList());
+//			list.addAll(sortList);
+		}
+	}
+
+	/**
+	 * 单元排序
+	 * @param tempList
+	 * @param list
+	 */
+	private void sortUnit(List<FuncNode> tempList,List<FuncNode> list) {
+		// 遍历
+		if(tempList.size()>1){
+			for (FuncNode funcNode : tempList) {
+				if (funcNode.getUnitName().contains("一")){
+					funcNode.setSort(1);
+				}
+				if (funcNode.getUnitName().contains("二")){
+					funcNode.setSort(2);
+				}
+				if (funcNode.getUnitName().contains("三")){
+					funcNode.setSort(3);
+				}
+				if (funcNode.getUnitName().contains("四")){
+					funcNode.setSort(4);
+				}
+				if (funcNode.getUnitName().contains("五")){
+					funcNode.setSort(5);
+				}
+				if (funcNode.getUnitName().contains("六")){
+					funcNode.setSort(6);
+				}
+			}
+			// 排序
+			List<FuncNode> sortList = tempList.stream().sorted(Comparator.comparing(X -> X.getSort())).collect(Collectors.toList());
 			list.addAll(sortList);
 		}
 	}
@@ -488,8 +620,10 @@
 	 */
 	private List<String> getHouseCodeList(HouseParam houseParam) {
 		List<String> stringList = new ArrayList<>();
+		String userId = AuthUtil.getUserId().toString();
+		houseParam.setUserId(userId);
 		if (null != houseParam.getRoleName() && !houseParam.getRoleName().equals("")) {
-			if (houseParam.getRoleName().equals("网格员")) {
+			if (houseParam.getRoleName().equals("网格员") && !userId.equals("1726859808689696770")) {
 				// 查询对应的房屋地址code
 				stringList = gridService.getAddressCodeListByUserId(AuthUtil.getUserId());
 			}
@@ -498,12 +632,30 @@
 	}
 
 	/**
-	 * 数据处理
+	 * 根据角色获取社区编号集合
+	 * @param houseParam
+	 * @return
+	 */
+	private List<String> getCommunityCodeList(HouseParam houseParam) {
+		List<String> stringList = new ArrayList<>();
+		String userId = AuthUtil.getUserId().toString();
+		houseParam.setUserId(userId);
+		if (null != houseParam.getRoleName() && !houseParam.getRoleName().equals("")) {
+			if (houseParam.getRoleName().equals("民警") && !userId.equals("1726859808689696770")) {
+				// 查询对应的房屋地址code
+				stringList = communityService.getCommunityCodeListByUserId(AuthUtil.getUserId());
+			}
+		}
+		return stringList;
+	}
+
+	/**
+	 * 房屋数据处理
 	 * @return
 	 */
 	@Override
-	public Object dataHandle() {
-		// 处理户室数据
+	public Object houseDataHandle() {
+		// 处理房屋数据
 		handleHouseData();
 
 		return null;
@@ -513,7 +665,7 @@
 	 * 处理房屋数据
 	 */
 	private void handleHouseData() {
-		// 查询所有户室数据
+		// 查询所有户室数据(未入库的)
 		List<DoorplateAddressEntity> list = baseMapper.getHouseList();
 		// 需要新增的房屋 list
 		List<HouseEntity> houseList = new ArrayList<>();
@@ -530,7 +682,7 @@
 				houseEntity.setDistrictCode(doorplateAddressEntity.getAoiCode());
 				houseEntity.setDistrictName(doorplateAddressEntity.getAoiName());
 				houseEntity.setHouseName(doorplateAddressEntity.getAddressName());
-				houseEntity.setFloor(Integer.parseInt(doorplateAddressEntity.getFloor()));
+				houseEntity.setFloor(doorplateAddressEntity.getFloor());
 				houseEntity.setBuilding(doorplateAddressEntity.getBuildingName());
 				houseEntity.setUnit(doorplateAddressEntity.getUnitName());
 				houseEntity.setRoom(doorplateAddressEntity.getHouseName());
@@ -539,6 +691,8 @@
 				houseEntity.setCreateTime(new Date());
 				houseEntity.setUpdateUser(AuthUtil.getUserId().toString());
 				houseEntity.setUpdateTime(new Date());
+				// 设置来源 1:地址总表  2:国控采集
+				houseEntity.setSource(1);
 				// 加入集合
 				houseList.add(houseEntity);
 			}
@@ -546,4 +700,145 @@
 		// 批量插入
 		houseService.saveBatch(houseList);
 	}
+
+	/**
+	 * 小区数据处理
+	 * @return
+	 */
+	@Override
+	public Object aoiDataHandle() {
+		// 查询所有的地址表id集合
+		List<Long> aoiCodeList = baseMapper.getAoiCodeList();
+		// 查询小区集合
+		List<DoorplateAddressEntity> list = baseMapper.getAoiList(aoiCodeList);
+		// 创建小区集合对象
+		List<DistrictEntity> aoiList = new ArrayList<>();
+		// 将小区数据保存到小区表中
+		for (DoorplateAddressEntity addressEntity : list) {
+			// 查询小区是否已存在,不存在则插入,否则不新增
+			QueryWrapper<DistrictEntity> wrapper = new QueryWrapper<>();
+			wrapper.eq("aoi_code",addressEntity.getAoiCode())
+			.eq("is_deleted",0);
+			DistrictEntity one = districtService.getOne(wrapper);
+			if (null==one) {
+				DistrictEntity districtEntity = new DistrictEntity();
+				districtEntity.setCommunityCode(addressEntity.getNeiCode());
+				districtEntity.setAoiCode(addressEntity.getAoiCode());
+				districtEntity.setName(addressEntity.getAoiName());
+				districtEntity.setAddress(addressEntity.getAddressName());
+				districtEntity.setLng(addressEntity.getX());
+				districtEntity.setLat(addressEntity.getY());
+				// 加入集合
+				districtService.save(districtEntity);
+//				aoiList.add(districtEntity);
+			}
+		}
+		// 批量插入
+//		districtService.saveBatch(aoiList);
+		// 返回
+		return null;
+	}
+
+	/**
+	 * 场所数据处理
+	 * @return
+	 */
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public Object placeDataHandle() {
+		// 查询所有的地址表和场所表差集集合
+		List<DoorplateAddressEntity> list = baseMapper.getPlaceList();
+		// 创建场所集合对象
+		List<PlaceEntity> placeList = new ArrayList<>();
+		if (list.size()>0) {
+			// 将场所数据保存到场所表中
+			for (DoorplateAddressEntity addressEntity : list) {
+				// pio 名称不为空的进行插入操作
+				if (!Strings.isBlank(addressEntity.getPoi())) {
+					PlaceEntity placeEntity = new PlaceEntity();
+					placeEntity.setHouseCode(addressEntity.getAddressCode());
+					placeEntity.setPlaceName(addressEntity.getPoi());
+					placeEntity.setLng(addressEntity.getX());
+					placeEntity.setLat(addressEntity.getY());
+					placeEntity.setLocaltion(addressEntity.getAddressName());
+					// 设置来源( 1:地址总表  2:国控采集)
+					placeEntity.setSource(1);
+					// 加入集合
+					placeList.add(placeEntity);
+				}
+			}
+			// 批量插入
+			placeService.saveBatch(placeList);
+		}
+		// 返回
+		return null;
+	}
+
+	/**
+	 * 门牌地址表(总台账数据) 自定义详情
+	 */
+	@Override
+	public Object getDetail(DoorplateAddressVO doorplateAddress) {
+		List<String> list = new ArrayList<>();
+		// 扫码时调用,需判断是否有权限查看
+		DoorplateAddressVO one = baseMapper.getDoorplateAddressVODetail(doorplateAddress);
+		if (null!=one){
+			if (!Strings.isBlank(doorplateAddress.getRoleName())) {
+				// 判断是否有权限
+				if (doorplateAddress.getRoleName().equals("网格员")) {
+					list = gridService.getAddressCodeListByUserId(AuthUtil.getUserId());
+					boolean contains = list.contains(doorplateAddress.getAddressCode());
+					if (list.size()==0 || !contains){
+						// 无权限
+						one.setIsJur(2);
+					}else {
+						one.setIsJur(1);
+					}
+				}else if (doorplateAddress.getRoleName().equals("民警")){
+					// 查询对应的社区code
+					list = communityService.getCommunityCodeListByUserId(AuthUtil.getUserId());
+					boolean contains =  list.contains(doorplateAddress.getNeiCode().replaceAll("0+$", ""));
+					if (list.size()==0 || !contains){
+						// 无权限
+						one.setIsJur(2);
+					}else {
+						one.setIsJur(1);
+					}
+				}else {
+					// 不限制
+					one.setIsJur(1);
+				}
+			}
+			return one;
+		}
+		return null;
+	}
+
+	/**
+	 * 社区数据处理
+	 * @return
+	 */
+	@Override
+	public Object communityDataHandle() {
+		// 查询所有的社区差值
+		List<DoorplateAddressEntity> doorplateAddressEntities = baseMapper.getAllCommunityList();
+		// 遍历,插入库
+		for (DoorplateAddressEntity doorplateAddressEntity : doorplateAddressEntities) {
+			QueryWrapper<CommunityEntity> queryWrapper = new QueryWrapper<>();
+			queryWrapper.eq("name",doorplateAddressEntity.getNeiName())
+				.eq("code",doorplateAddressEntity.getNeiCode())
+				.eq("is_deleted",0);
+			CommunityEntity one = communityService.getOne(queryWrapper);
+			if (null==one){
+				// 插入
+				CommunityEntity communityEntity = new CommunityEntity();
+				communityEntity.setCode(doorplateAddressEntity.getNeiCode());
+				communityEntity.setName(doorplateAddressEntity.getNeiName());
+				communityEntity.setStreetCode(doorplateAddressEntity.getTownStreetCode().replaceAll("0+$", ""));
+				//新增操作
+				communityService.save(communityEntity);
+			}
+		}
+		return null;
+	}
 }

--
Gitblit v1.9.3