瀏覽代碼

[manager]fixBug 同类型采集参数调度时覆盖

tomsun28 4 年之前
父節點
當前提交
8217aca97c
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      manager/src/main/java/com/usthe/manager/service/JobSchedulerInit.java

+ 3 - 0
manager/src/main/java/com/usthe/manager/service/JobSchedulerInit.java

@@ -5,6 +5,7 @@ import com.usthe.common.entity.job.Configmap;
 import com.usthe.common.entity.job.Job;
 import com.usthe.common.entity.manager.Monitor;
 import com.usthe.common.entity.manager.Param;
+import com.usthe.common.util.GsonUtil;
 import com.usthe.manager.dao.MonitorDao;
 import com.usthe.manager.dao.ParamDao;
 import lombok.extern.slf4j.Slf4j;
@@ -47,6 +48,8 @@ public class JobSchedulerInit implements CommandLineRunner {
             try {
                 // 构造采集任务Job实体
                 Job appDefine = appService.getAppDefine(monitor.getApp());
+                // todo 这里暂时是深拷贝处理
+                appDefine = GsonUtil.fromJson(GsonUtil.toJson(appDefine), Job.class);
                 appDefine.setId(monitor.getJobId());
                 appDefine.setMonitorId(monitor.getId());
                 appDefine.setInterval(monitor.getIntervals());