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); + } + /** * 查看指标详情 *