fix(service): 优化台账日志记录逻辑

- 新增设备访问方式判断条件,仅对CLD协议设备记录台账日志
- 在更新线路信息时添加设备访问方式校验
- 在删除线路信息时添加设备访问方式校验
- 避免非CLD协议设备产生不必要的台账日志记录
This commit is contained in:
xy
2026-06-29 13:27:58 +08:00
parent bdfdc9e75c
commit e1d731c774

View File

@@ -261,13 +261,17 @@ public class CsLinePOServiceImpl extends ServiceImpl<CsLinePOMapper, CsLinePO> i
csLedger.setName(param.getName()); csLedger.setName(param.getName());
csLedgerMapper.updateById(csLedger); csLedgerMapper.updateById(csLedger);
//新增台账日志 //新增台账日志 1056协议记录其他协议不记录
String devId = param.getDevId();
CsEquipmentDeliveryPO po = csEquipmentDeliveryMapper.selectById(devId);
if (Objects.equals(po.getDevAccessMethod(), "CLD")) {
CsTerminalLogs csTerminalLogs = new CsTerminalLogs(); CsTerminalLogs csTerminalLogs = new CsTerminalLogs();
csTerminalLogs.setDeviceId(param.getDevId()); csTerminalLogs.setDeviceId(devId);
csTerminalLogs.setOperateType(1); csTerminalLogs.setOperateType(1);
csTerminalLogs.setIsPush(0); csTerminalLogs.setIsPush(0);
csTerminalLogsMapper.insert(csTerminalLogs); csTerminalLogsMapper.insert(csTerminalLogs);
} }
}
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@@ -279,13 +283,17 @@ public class CsLinePOServiceImpl extends ServiceImpl<CsLinePOMapper, CsLinePO> i
csHarmonicPlanLineFeignClient.deleteByLineIds(Collections.singletonList(id)); csHarmonicPlanLineFeignClient.deleteByLineIds(Collections.singletonList(id));
//删除装置注册表数据 //删除装置注册表数据
csDeviceRegistryService.delete(id); csDeviceRegistryService.delete(id);
//新增台账日志 //新增台账日志 1056协议记录其他协议不记录
String devId = po.getDeviceId();
CsEquipmentDeliveryPO devPo = csEquipmentDeliveryMapper.selectById(devId);
if (Objects.equals(devPo.getDevAccessMethod(), "CLD")) {
CsTerminalLogs csTerminalLogs = new CsTerminalLogs(); CsTerminalLogs csTerminalLogs = new CsTerminalLogs();
csTerminalLogs.setDeviceId(po.getDeviceId()); csTerminalLogs.setDeviceId(devId);
csTerminalLogs.setOperateType(1); csTerminalLogs.setOperateType(1);
csTerminalLogs.setIsPush(0); csTerminalLogs.setIsPush(0);
csTerminalLogsMapper.insert(csTerminalLogs); csTerminalLogsMapper.insert(csTerminalLogs);
} }
}
@Override @Override
public void updateCldLineStatus(List<CsLinePO> lineList, Integer status) { public void updateCldLineStatus(List<CsLinePO> lineList, Integer status) {