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