zhongrj
2024-01-29 e228c34a40842238fd057f46e1d2084163867208
场所新增编号绑定操作,暂不启用
1 files modified
35 ■■■■■ changed files
src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java 35 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
@@ -178,11 +178,46 @@
        gridBind(placeVO);
        // 网格编号绑定场所-新
        gridCodeBind(placeVO);
        // 房屋编号绑定
//        houseCodeBind(placeVO);
        // 返回结果
        return flag;
    }
    /**
     * 房屋绑定
     * @param placeVO
     */
    public void houseCodeBind(PlaceVO placeVO) {
        String houseCode = placeVO.getHouseCode();
        List<String> list = Arrays.asList(houseCode.split(","));
        if (list.size()>1){
            // 处理对应的绑定房屋数据
            List<Long> longs = new ArrayList<>();
            // 把其他单个的场所数据删除
            for (String code : list) {
                // 先查询对应的场所id
                QueryWrapper<PlaceEntity> wrapper = new QueryWrapper<>();
                wrapper.eq("house_code",code).eq("is_deleted",0);
                PlaceEntity one = getOne(wrapper);
                if (null!=one){
                    longs.add(one.getId());
                    // 删除对应的单个编号的场所
                    removeById(one.getId());
                }
            }
            if (longs.size()>0) {
                // 删除对应的详情
                removePlaceExt(longs);
                // 删除对应的标签绑定信息
                removePlaceLabel(longs);
            }
        }else {
            // 一对一,暂时不处理,后续考虑需加绑定关系表
        }
    }
    /**
     * 设置场所完善状态
     * @param placeVO
     */