From e228c34a40842238fd057f46e1d2084163867208 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Mon, 29 Jan 2024 11:24:12 +0800
Subject: [PATCH] 场所新增编号绑定操作,暂不启用
---
src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java | 35 +++++++++++++++++++++++++++++++++++
1 files changed, 35 insertions(+), 0 deletions(-)
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 6b390d2..52fc4df 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
@@ -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
*/
--
Gitblit v1.9.3