diff --git a/src/main/java/com/genersoft/iot/vmp/aiot/service/impl/AiRoiServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/aiot/service/impl/AiRoiServiceImpl.java index 944399e76..1f50ec33b 100644 --- a/src/main/java/com/genersoft/iot/vmp/aiot/service/impl/AiRoiServiceImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/aiot/service/impl/AiRoiServiceImpl.java @@ -261,6 +261,12 @@ public class AiRoiServiceImpl implements IAiRoiService { if (old == null) { throw new IllegalArgumentException("绑定关系不存在"); } + // 部分更新:前端可能只发送部分字段,未发送的字段保留旧值 + if (bind.getParams() == null) bind.setParams(old.getParams()); + if (bind.getPriority() == null) bind.setPriority(old.getPriority()); + if (bind.getEnabled() == null) bind.setEnabled(old.getEnabled()); + if (bind.getTemplateId() == null) bind.setTemplateId(old.getTemplateId()); + if (bind.getParamOverride() == null) bind.setParamOverride(old.getParamOverride()); bind.setUpdateTime(now); bindMapper.updateByBindId(bind); configLogService.addLog("BIND", bind.getBindId(), toJson(old), toJson(bind), null);