zhongrj
2024-01-27 e8455bcc0efa8909652adc0cf6a7dd7387f42617
src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
@@ -796,7 +796,7 @@
   @Transactional(rollbackFor = Exception.class)
   public Object placeDataHandle() {
      // 查询所有的地址表和场所表差集集合
      List<DoorplateAddressEntity> list = baseMapper.getPlaceList();
      List<DoorplateAddressEntity> list = baseMapper.getNotInPlaceList();
      // 创建场所集合对象
      List<PlaceEntity> placeList = new ArrayList<>();
      if (list.size() > 0) {
@@ -846,14 +846,15 @@
                  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 {
               // 查询对应的社区code
               list = communityService.getCommunityCodeListByUserId(AuthUtil.getUserId());
               if (null!=list && list.size()>0){
                  boolean contains = list.contains(one.getNeiCode());
                  if (contains) {
                  one.setIsJur(1);
                  }
               }
            } else {
               // 不限制
@@ -893,4 +894,15 @@
      }
      return null;
   }
   /**
    * 查询场所标准地址数据
    * @param doorplateAddressVO
    * @param size
    * @return
    */
   @Override
   public Object getPlaceList(DoorplateAddressVO doorplateAddressVO, Integer size) {
      return baseMapper.getPlaceList(doorplateAddressVO,size);
   }
}