From a383ff31332d9a6321c229ee5aa4d184fe117707 Mon Sep 17 00:00:00 2001 From: 16337 <1633794139@qq.com> Date: Wed, 18 Mar 2026 16:38:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E7=AE=97=E6=B3=95?= =?UTF-8?q?=E7=BB=91=E5=AE=9A=E9=83=A8=E5=88=86=E6=9B=B4=E6=96=B0=E6=97=B6?= =?UTF-8?q?=E4=BF=9D=E7=95=99=E6=9C=AA=E5=8F=91=E9=80=81=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E7=9A=84=E6=97=A7=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 前端可能只发送 params 等部分字段,未发送的字段保留数据库原值。 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../iot/vmp/aiot/service/impl/AiRoiServiceImpl.java | 6 ++++++ 1 file changed, 6 insertions(+) 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);