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