指标库:衍生指标点击编辑后保存
This commit is contained in:
parent
948e66a369
commit
32e2707e57
@ -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();
|
||||
}
|
||||
}
|
||||
|
@ -32,4 +32,6 @@ public interface TargetService extends IService<Target> {
|
||||
JSONObject getDetailExpandTarget(JSONObject params);
|
||||
|
||||
void saveExpandTarget(JSONObject params);
|
||||
|
||||
void saveSingleTarget(JSONObject params);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查看指标详情
|
||||
*
|
||||
|
Loading…
Reference in New Issue
Block a user