From 32e2707e57f4de0fee6975a85f541f1142efee67 Mon Sep 17 00:00:00 2001 From: huangge1199 Date: Fri, 8 Aug 2025 17:41:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8C=87=E6=A0=87=E5=BA=93=EF=BC=9A=E8=A1=8D?= =?UTF-8?q?=E7=94=9F=E6=8C=87=E6=A0=87=E7=82=B9=E5=87=BB=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E5=90=8E=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ustb/sf/controller/TargetController.java | 7 ++++ .../iet/ustb/sf/service/TargetService.java | 2 + .../sf/service/impl/TargetServiceImpl.java | 40 ++++++++++++++++++- 3 files changed, 47 insertions(+), 2 deletions(-) diff --git a/src/main/java/iet/ustb/sf/controller/TargetController.java b/src/main/java/iet/ustb/sf/controller/TargetController.java index 6be3ffc..5a58a16 100644 --- a/src/main/java/iet/ustb/sf/controller/TargetController.java +++ b/src/main/java/iet/ustb/sf/controller/TargetController.java @@ -107,4 +107,11 @@ public class TargetController { targetService.saveExpandTarget(params); return R.ok(); } + + @Operation(summary = "衍生指标点击编辑后保存") + @PostMapping("/saveSingleTarget") + public R saveSingleTarget(@RequestBody JSONObject params) { + targetService.saveSingleTarget(params); + return R.ok(); + } } diff --git a/src/main/java/iet/ustb/sf/service/TargetService.java b/src/main/java/iet/ustb/sf/service/TargetService.java index ae82459..64270cf 100644 --- a/src/main/java/iet/ustb/sf/service/TargetService.java +++ b/src/main/java/iet/ustb/sf/service/TargetService.java @@ -32,4 +32,6 @@ public interface TargetService extends IService { JSONObject getDetailExpandTarget(JSONObject params); void saveExpandTarget(JSONObject params); + + void saveSingleTarget(JSONObject params); } diff --git a/src/main/java/iet/ustb/sf/service/impl/TargetServiceImpl.java b/src/main/java/iet/ustb/sf/service/impl/TargetServiceImpl.java index ca85098..78377cb 100644 --- a/src/main/java/iet/ustb/sf/service/impl/TargetServiceImpl.java +++ b/src/main/java/iet/ustb/sf/service/impl/TargetServiceImpl.java @@ -536,11 +536,47 @@ public class TargetServiceImpl extends ServiceImpl categoryDeal(null, target); targetMapper.insert(targetList); targetOptionMapper.insert(optionList); - for (Target mbgkTarget : targetList) { - saveData(mbgkTarget); + for (Target tmp : targetList) { + saveData(tmp); } } + @Override + @Transactional(rollbackFor = Exception.class) + public void saveSingleTarget(JSONObject params) { + Target target = params.getJSONObject("target").toJavaObject(Target.class); + CheckUtils.checkEmpty(target.getId(), "主键ID"); + CheckUtils.checkEmpty(target.getName(), "指标名称"); + CheckUtils.checkEmpty(String.valueOf(target.getType()), "类型"); + CheckUtils.checkEmpty(String.valueOf(target.getIsKey()), "是否启用"); + CheckUtils.checkEmpty(target.getOrganization(), "组织"); + CheckUtils.checkEmpty(target.getTopic(), "主题"); + CheckUtils.checkEmpty(target.getResultSql(), "参数resultSql"); + target.setUpdateTime(new Date()); + categoryDealByUpdate(target); + updateMonitor(target); + targetMapper.updateById(target); + } + + /** + * 指标变更后,修改对应的监控数据 + * + * @param target 指标 + */ + private void updateMonitor(Target target) { + List monitorList = monitorMapper.selectList(new QueryWrapper().eq("target_id", target.getId())); + for (Monitor monitor : monitorList) { + monitor.setName(target.getName()); + monitor.setType(target.getType()); + monitor.setTopic(target.getTopic()); + monitor.setOrganization(target.getOrganization()); + monitor.setLevel(target.getLevel()); + monitor.setUnit(target.getUnit()); + monitor.setUpdateTime(new Date()); + } + monitorMapper.updateById(monitorList); + } + /** * 查看指标详情 *