增加门禁可视化 设备绑定关系解绑操作

This commit is contained in:
15683799673
2025-08-28 19:51:06 +08:00
parent 92cb1fcd63
commit fecaa7921d

View File

@@ -142,7 +142,6 @@ public class SisAccessControlServiceImpl implements ISisAccessControlService {
SisAccessControl update = MapstructUtils.convert(bo, SisAccessControl.class);
boolean b = baseMapper.updateById(update) > 0;
if (bo.getBindDeviceId() != null) {
// 检验设备是否存在
SisDeviceManageVo sisDeviceManageVo = sisDeviceManageService.queryById(bo.getBindDeviceId());
Assert.isTrue(sisDeviceManageVo != null, "设备-{}信息不存在.", bo.getBindDeviceId());
@@ -158,6 +157,9 @@ public class SisAccessControlServiceImpl implements ISisAccessControlService {
// 重新构建绑定关系
Boolean insert = sisDeviceBindRefService.insert(sisDeviceBindRef);
Assert.isTrue(insert, "写入设备关联表失败!");
} else {
// 删除设备绑定关系
sisDeviceBindRefService.deleteByBindId(bo.getId());
}
if (CollUtil.isNotEmpty(bo.getDevicePoint())) {
@@ -178,6 +180,10 @@ public class SisAccessControlServiceImpl implements ISisAccessControlService {
// 构建新的关联关系
Boolean b2 = sisAcDeviceRefService.batchInsert(refs);
log.info("门禁-监控设备关联关系构建完成, result={}", b2);
} else {
// 删除监控点管理
Boolean b1 = sisAcDeviceRefService.deleteByAcId(bo.getId());
log.info("门禁-监控关联关系删除完成, result={}, acId={}", b1, bo.getId());
}
return b;
}