指标库:衍生指标点击编辑后保存

This commit is contained in:
huangge1199 2025-08-08 17:41:37 +08:00
parent 948e66a369
commit 32e2707e57
3 changed files with 47 additions and 2 deletions

View File

@ -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();
}
}

View File

@ -32,4 +32,6 @@ public interface TargetService extends IService<Target> {
JSONObject getDetailExpandTarget(JSONObject params);
void saveExpandTarget(JSONObject params);
void saveSingleTarget(JSONObject params);
}

View File

@ -536,11 +536,47 @@ public class TargetServiceImpl extends ServiceImpl<TargetMapper, Target>
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<Monitor> monitorList = monitorMapper.selectList(new QueryWrapper<Monitor>().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);
}
/**
* 查看指标详情
*