linwe
2023-12-23 55d677758efadb6d42e6d4e595cecc2c50c20d5a
src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
@@ -103,6 +103,8 @@
         GridVO gridVO = gridService.getGridDetailByHouseCode(placeVO.getHouseCode());
         if (null!= gridVO){
            placeVO.setGridName(gridVO.getGridName());
//            placeVO.setNeiName(gridVO.getCommunityName());
//            placeVO.setTownStreetName(gridVO.getTownStreetName());
         }
      }
      // 返回
@@ -185,7 +187,7 @@
         QueryWrapper<GridRangeEntity> wrapper = new QueryWrapper<>();
         wrapper.eq("grid_id",placeVO.getGrid()).eq("house_code",placeVO.getHouseCode());
         GridRangeEntity one = gridRangeService.getOne(wrapper);
         if (null!=one){
         if (null==one){
            // 新增
            GridRangeEntity gridRangeEntity = new GridRangeEntity();
            gridRangeEntity.setHouseCode(placeVO.getHouseCode());
@@ -636,4 +638,47 @@
      // 返回
      return flag;
   }
   /**
    * 场所标签数据处理
    */
   @Override
   @Transactional(rollbackFor = Exception.class)
   public Object placeLabelHandle() {
      // 查询所有的标签绑定
      List<PlacePoiLabel> list = placePoiLabelService.getPlacePoiLabelList();
      // 遍历
      for (PlacePoiLabel placePoiLabel : list) {
         // 处理单个
         String labelCode = placePoiLabel.getPoiCode().toString();
         // 切割成三个,分别是大类,中类,小类
         String bigString = labelCode.substring(0,2);
         String midString = labelCode.substring(0,4);
         // 大类
         PlacePoiLabel big = new PlacePoiLabel();
         big.setPlaceId(placePoiLabel.getPlaceId());
         big.setPoiCode(Integer.parseInt(bigString));
         big.setType(1);
         // 保存前先判断
         QueryWrapper<PlacePoiLabel> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("place_id",placePoiLabel.getPlaceId()).eq("poi_code",Integer.parseInt(bigString));
         PlacePoiLabel one = placePoiLabelService.getOne(queryWrapper);
         if (null==one) {
            placePoiLabelService.save(big);
         }
         // 中类
         PlacePoiLabel mid = new PlacePoiLabel();
         mid.setPlaceId(placePoiLabel.getPlaceId());
         mid.setPoiCode(Integer.parseInt(midString));
         mid.setType(2);
         // 保存前先判断
         QueryWrapper<PlacePoiLabel> wrapper = new QueryWrapper<>();
         wrapper.eq("place_id",placePoiLabel.getPlaceId()).eq("poi_code",Integer.parseInt(midString));
         PlacePoiLabel two = placePoiLabelService.getOne(wrapper);
         if (null==two) {
            placePoiLabelService.save(mid);
         }
      }
      return null;
   }
}