From 1c63ae2510cb067a9ababe231b18b71915f5262a Mon Sep 17 00:00:00 2001 From: sunyongjie2010 Date: Mon, 8 Dec 2025 11:15:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=8E=86=E5=8F=B2Entity?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BC=98=E5=8C=96=EF=BC=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/api/entity/IBootTaskHostEntity.java | 83 ++++++++++++++++++ .../entity/IBootTaskHostHistoryEntity.java | 86 +++++++++++++++++++ 2 files changed, 169 insertions(+) create mode 100644 InManageBoot-iboot/v7.4.0/cosmos-biz-iboot-base/cosmos-biz-iboot-base-api/src/main/java/com/anarchy/cosmos/iboot/base/api/entity/IBootTaskHostEntity.java create mode 100644 InManageBoot-iboot/v7.4.0/cosmos-biz-iboot-base/cosmos-biz-iboot-base-api/src/main/java/com/anarchy/cosmos/iboot/base/api/entity/IBootTaskHostHistoryEntity.java diff --git a/InManageBoot-iboot/v7.4.0/cosmos-biz-iboot-base/cosmos-biz-iboot-base-api/src/main/java/com/anarchy/cosmos/iboot/base/api/entity/IBootTaskHostEntity.java b/InManageBoot-iboot/v7.4.0/cosmos-biz-iboot-base/cosmos-biz-iboot-base-api/src/main/java/com/anarchy/cosmos/iboot/base/api/entity/IBootTaskHostEntity.java new file mode 100644 index 0000000..a686864 --- /dev/null +++ b/InManageBoot-iboot/v7.4.0/cosmos-biz-iboot-base/cosmos-biz-iboot-base-api/src/main/java/com/anarchy/cosmos/iboot/base/api/entity/IBootTaskHostEntity.java @@ -0,0 +1,83 @@ +package com.anarchy.cosmos.iboot.base.api.entity; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateUnit; +import cn.hutool.core.date.DateUtil; +import com.anarchy.cosmos.iboot.base.api.bean.TaskHostStatusEnum; +import lombok.Data; + +import javax.persistence.Column; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.Transient; +import java.io.Serializable; +import java.util.Date; + +/** + * zhangchen + * 任务设备表 + */ +@Data +@Table(name = "cosmos_iboot_task_host") +public class IBootTaskHostEntity implements Serializable { + private static final long serialVersionUID = 5989515425494120993L; + /** + * 主键id + */ + @Id + private Integer pk; + + @Column(name = "id") + private String id; + @Column(name = "task_id") + private String taskId; + + @Column(name = "resource_id") + private String resourceId; + + @Column(name = "job_host_status") + private TaskHostStatusEnum jobHostStatus; + + @Column(name = "start_time") + private Date startTime; + @Column(name = "end_time") + private Date endTime; + + @Column(name = "create_time") + private Date createTime; + @Column(name = "update_time") + private Date updateTime; + + @Column(name = "process") + private int process; + @Column(name = "msg") + private String msg; + @Column(name = "param") + private String param; + @Column(name = "template_type") + private String templateType; + @Column(name = "template_id") + private String templateId; + @Column(name = "sn") + private String sn; + @Column(name = "resource_ip") + private String resourceIp; + @Column(name = "node_ip") + private String nodeIp; + @Column(name = "mac") + private String mac; + @Transient + private long costTime; + + public long getCostTime() { + if (BeanUtil.isNotEmpty(startTime)) { + return DateUtil.between(startTime, new Date(), DateUnit.MS); + } else { + return costTime; + } + } + + public void setCostTime(long costTime) { + this.costTime = costTime; + } +} \ No newline at end of file diff --git a/InManageBoot-iboot/v7.4.0/cosmos-biz-iboot-base/cosmos-biz-iboot-base-api/src/main/java/com/anarchy/cosmos/iboot/base/api/entity/IBootTaskHostHistoryEntity.java b/InManageBoot-iboot/v7.4.0/cosmos-biz-iboot-base/cosmos-biz-iboot-base-api/src/main/java/com/anarchy/cosmos/iboot/base/api/entity/IBootTaskHostHistoryEntity.java new file mode 100644 index 0000000..b0a2e14 --- /dev/null +++ b/InManageBoot-iboot/v7.4.0/cosmos-biz-iboot-base/cosmos-biz-iboot-base-api/src/main/java/com/anarchy/cosmos/iboot/base/api/entity/IBootTaskHostHistoryEntity.java @@ -0,0 +1,86 @@ +package com.anarchy.cosmos.iboot.base.api.entity; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateUnit; +import cn.hutool.core.date.DateUtil; +import com.anarchy.cosmos.iboot.base.api.bean.TaskHostStatusEnum; +import lombok.Data; + +import javax.persistence.Column; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.Transient; +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** + * zhangchen + * 历史任务设备表 + */ +@Data +@Table(name = "cosmos_iboot_task_host_history") +public class IBootTaskHostHistoryEntity implements Serializable { + private static final long serialVersionUID = 5989515425494120993L; + /** + * 主键id + */ + @Id + private Integer pk; + + @Column(name = "id") + private String id; + + @Column(name = "task_id") + private String taskId; + @Column(name = "job_host_id") + private String jobHostId; + + @Column(name = "resource_id") + private String resourceId; + @Column(name = "resource_ip") + private String resourceIp; + @Column(name = "mac") + private String mac; + @Column(name = "sn") + private String sn; + @Column(name = "model") + private String model; + + @Column(name = "job_host_status") + private TaskHostStatusEnum jobHostStatus; + + @Column(name = "start_time") + private Date startTime; + @Column(name = "end_time") + private Date endTime; + + @Column(name = "create_time") + private Date createTime; + @Column(name = "update_time") + private Date updateTime; + + @Column(name = "process") + private int process; + @Column(name = "msg") + private String msg; + @Column(name = "param") + private String param; + + @Transient + private List stressDataEntityList; + + private long costTime; + + public long getCostTime() { + if (BeanUtil.isNotEmpty(startTime) && BeanUtil.isNotEmpty(endTime)) { + return DateUtil.between(startTime, endTime, DateUnit.MS); + } else { + return costTime; + } + } + + public void setCostTime(long costTime) { + this.costTime = costTime; + } +} \ No newline at end of file -- Gitee