From cbd9fc08698119dfdc4a79c783de5cf3d69c7339 Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Tue, 07 Apr 2026 20:30:21 +0800
Subject: [PATCH] opt: 人大金仓数据库改造

---
 drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwAreaDivideServiceImpl.java |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwAreaDivideServiceImpl.java b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwAreaDivideServiceImpl.java
index 5ca079d..02d7597 100644
--- a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwAreaDivideServiceImpl.java
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwAreaDivideServiceImpl.java
@@ -41,6 +41,7 @@
 import org.sxkj.fw.area.vo.FwAreaDivideVO;
 import org.sxkj.fw.area.vo.FwDefenseSceneVO;
 import org.sxkj.fw.device.entity.FwDeviceEntity;
+import org.sxkj.fw.device.mapper.FwDeviceMapper;
 import org.sxkj.fw.device.service.IFwDeviceService;
 import org.sxkj.system.cache.SysCache;
 
@@ -58,6 +59,7 @@
 public class FwAreaDivideServiceImpl extends BaseServiceImpl<FwAreaDivideMapper, FwAreaDivideEntity> implements IFwAreaDivideService {
 
 	private final IFwAreaDivideExtService fwAreaDivideExtService;
+	private final FwDeviceMapper fwDeviceMapper;
 
 	@Override
 	public IPage<FwAreaDivideVO> selectFwAreaDividePage(IPage<FwAreaDivideVO> page, FwAreaDivideDTO fwAreaDivide) {
@@ -410,16 +412,15 @@
 			// 判断区域是否绑定到场景中
 			boolean isBindScene = baseMapper.checkAreaBindScene(fwAreaDivide.getId());
 			if (isBindScene) {
-				IFwDeviceService fwDeviceService = SpringUtil.getBean(IFwDeviceService.class);
+				// 启用新增的设备
 				if (!addedDeviceIds.isEmpty()) {
-					fwDeviceService.update(Wrappers.<FwDeviceEntity>lambdaUpdate()
-						.set(FwDeviceEntity::getIsEnabled, 1)
-						.in(FwDeviceEntity::getId, addedDeviceIds));
+					List<Long> addedIds = parseIdList(String.join(",", addedDeviceIds));
+					fwDeviceMapper.batchUpdateIsEnabled(addedIds, 1);
 				}
+				// 禁用删除的设备
 				if (!removedDeviceIds.isEmpty()) {
-					fwDeviceService.update(Wrappers.<FwDeviceEntity>lambdaUpdate()
-						.set(FwDeviceEntity::getIsEnabled, 0)
-						.in(FwDeviceEntity::getId, removedDeviceIds));
+					List<Long> removedIds = parseIdList(String.join(",", removedDeviceIds));
+					fwDeviceMapper.batchUpdateIsEnabled(removedIds, 0);
 				}
 			}
 		}

--
Gitblit v1.9.3