浏览代码

增加实体类:预测任务,训练任务,组件 且存放xvji-admin模块下

刘桐 2 周之前
父节点
当前提交
91223c39b4

+ 6 - 0
xvji-admin/pom.xml

@@ -61,6 +61,12 @@
             <artifactId>xvji-generator</artifactId>
         </dependency>
 
+        <!-- Lombok 简化实体类 -->
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+        </dependency>
+
     </dependencies>
 
     <build>

+ 65 - 0
xvji-admin/src/main/java/com/xvji/domain/Component.java

@@ -0,0 +1,65 @@
+package com.xvji.domain;
+
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.TypeReference;
+import lombok.Data;
+import java.util.Map;
+
+/**
+ * 组件表实体类(对应component表)
+ */
+@Data
+public class Component {
+    /**
+     * 组件ID
+     */
+    private Long componentId;
+
+    /**
+     * 任务ID:关联训练/预测任务表
+     */
+    private Long taskId;
+
+    /**
+     * 任务类型:0-训练任务,1-预测任务
+     */
+    private Integer taskType;
+
+    /**
+     * 组件类型(如数据获取)
+     */
+    private String componentType;
+
+    /**
+     * 参数:包含多对键值对的JSON对象
+     */
+    private String params;  // 用String存储JSON字符串,兼容所有JSON格式
+
+    /**
+     * 接口地址
+     */
+    private String interfaceUrl;
+
+    /**
+     * 将JSON字符串参数转换为Map(方便操作键值对)
+     */
+    public Map<String, Object> getParamsMap() {
+        if (params == null || params.trim().isEmpty()) {
+            return null;
+        }
+        // 使用fastjson解析JSON字符串为Map
+        return JSON.parseObject(params, new TypeReference<Map<String, Object>>() {});
+    }
+
+    /**
+     * 将Map转换为JSON字符串(用于存储到数据库)
+     */
+    public void setParamsMap(Map<String, Object> paramsMap) {
+        if (paramsMap == null || paramsMap.isEmpty()) {
+            this.params = null;
+            return;
+        }
+        // 使用fastjson将Map序列化为JSON字符串
+        this.params = JSON.toJSONString(paramsMap);
+    }
+}

+ 45 - 0
xvji-admin/src/main/java/com/xvji/domain/PredictTask.java

@@ -0,0 +1,45 @@
+package com.xvji.domain;
+
+import lombok.Data;
+import java.util.Date;
+
+/**
+ * 预测任务表实体类(对应predict_task表)
+ */
+@Data
+public class PredictTask {
+    /**
+     * 预测任务ID(主键)
+     */
+    private Long pTaskId;
+
+    /**
+     * 关联组件ID:多个组件ID用逗号分隔(如"1,2,3")
+     */
+    private String pComponentIds;
+
+    /**
+     * 任务状态:1成功 0失败
+     */
+    private Integer pTaskStatus;
+
+    /**
+     * 任务创建时间:默认当前系统时间
+     */
+    private Date pCreateTime;
+
+    /**
+     * 是否Quartz定时任务:Y-启用定时,N-非定时
+     */
+    private String pQuartzTask;
+
+    /**
+     * Cron表达式:定时任务的执行规则(如"0/20 * * * * ?")
+     */
+    private String pCronExpression;
+
+    /**
+     * 任务运行信息:预测过程中的日志、异常信息等
+     */
+    private String pRunInfo;
+}

+ 50 - 0
xvji-admin/src/main/java/com/xvji/domain/TrainTask.java

@@ -0,0 +1,50 @@
+package com.xvji.domain;
+
+import lombok.Data;
+import java.util.Date;
+
+/**
+ * 训练任务表实体类(对应train_task表)
+ */
+@Data
+public class TrainTask {
+    /**
+     * 训练任务ID(主键)
+     */
+    private Long tTaskId;
+
+    /**
+     * 关联组件ID:多个组件ID用逗号分隔(如"1,2,3")
+     */
+    private String tComponentIds;
+
+    /**
+     * 任务状态:1成功 0失败
+     */
+    private Integer tTaskStatus;
+
+    /**
+     * 任务创建时间:默认当前系统时间
+     */
+    private Date tCreateTime;
+
+    /**
+     * Quartz定时任务
+     */
+    private String tQuartzTask;
+
+    /**
+     * Cron表达式:定时任务的执行规则
+     */
+    private String tCronExpression;
+
+    /**
+     * 训练分析报告:训练完成后的结果报告或报告存储地址
+     */
+    private String tAnalysisReport;
+
+    /**
+     * 任务运行信息:训练过程中的日志、异常信息等
+     */
+    private String tRunInfo;
+}

+ 0 - 37
xvji-system/src/main/java/com/xvji/system/domain/PredictTask.java

@@ -1,37 +0,0 @@
-package com.xvji.system.domain;
-
-
-import lombok.Data;
-
-import java.util.Date;
-
-/**
- * 预测任务实体类
- */
-@Data
-public class PredictTask {
-    /**
-     * 任务ID
-     */
-    private Long pTaskId;
-    /**
-     * 任务名称
-     */
-    private String pTaskName;
-    /**
-     * 任务状态(1:进行中;0:已完成;-1:失败)
-     */
-    private Integer pTaskStatus;
-    /**
-     * 创建时间
-     */
-    private Date pCreateTime;
-    /**
-     * 定时任务
-     */
-    private String pCronExpression;
-    /**
-     * 运行信息(存储预测过程中的日志等信息)
-     */
-    private String pRunInfo;
-}

+ 0 - 40
xvji-system/src/main/java/com/xvji/system/domain/TrainTask.java

@@ -1,40 +0,0 @@
-package com.xvji.system.domain;
-
-
-import lombok.Data;
-import java.util.Date;
-
-/**
- * 训练任务实体类
- */
-@Data
-public class TrainTask {
-    /**
-     * 任务ID
-     */
-    private Long tTaskId;
-    /**
-     * 任务名称
-     */
-    private String tTaskName;
-    /**
-     * 任务状态(1:进行中;0:已完成;-1:失败)
-     */
-    private Integer tTaskStatus;
-    /**
-     * 创建时间
-     */
-    private Date tCreateTime;
-    /**
-     * 定时任务
-     */
-    private String tCronExpression;
-    /**
-     * 分析报告
-     */
-    private String tAnalysisReport;
-    /**
-     * 运行信息(存储训练过程中的日志等信息)
-     */
-    private String tRunInfo;
-}