pull/2/head
qian 10 months ago
parent 8b5f68a209
commit 28a2dd4db3

@ -4,8 +4,8 @@
<option name="autoReloadType" value="ALL" />
</component>
<component name="ChangeListManager">
<list default="true" id="a7505764-040b-48e2-b2fc-8c5b579e595f" name="Default" comment="9.">
<change beforePath="$PROJECT_DIR$/src/main/java/cn/edu/hust/domain/Top10Category.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/cn/edu/hust/domain/Top10Category.java" afterDir="false" />
<list default="true" id="a7505764-040b-48e2-b2fc-8c5b579e595f" name="Default" comment="10">
<change beforePath="$PROJECT_DIR$/src/main/java/cn/edu/hust/domain/Task.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/cn/edu/hust/domain/Task.java" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -440,7 +440,7 @@
<workItem from="1529845795654" duration="7752000" />
<workItem from="1529887211212" duration="6851000" />
<workItem from="1529994772485" duration="146000" />
<workItem from="1734352519788" duration="8075000" />
<workItem from="1734352519788" duration="8374000" />
</task>
<task id="LOCAL-00001" summary="1.环境搭建完成&#10;2.相关的工具类编写完成&#10;3.配置文件管理类编写完成">
<created>1529592741848</created>
@ -540,7 +540,35 @@
<option name="project" value="LOCAL" />
<updated>1734360758771</updated>
</task>
<option name="localTasksCounter" value="15" />
<task id="LOCAL-00015" summary="9.">
<created>1734360811797</created>
<option name="number" value="00015" />
<option name="presentableId" value="LOCAL-00015" />
<option name="project" value="LOCAL" />
<updated>1734360811797</updated>
</task>
<task id="LOCAL-00016" summary="9.">
<created>1734360862601</created>
<option name="number" value="00016" />
<option name="presentableId" value="LOCAL-00016" />
<option name="project" value="LOCAL" />
<updated>1734360862601</updated>
</task>
<task id="LOCAL-00017" summary="10">
<created>1734360998644</created>
<option name="number" value="00017" />
<option name="presentableId" value="LOCAL-00017" />
<option name="project" value="LOCAL" />
<updated>1734360998644</updated>
</task>
<task id="LOCAL-00018" summary="10">
<created>1734361040227</created>
<option name="number" value="00018" />
<option name="presentableId" value="LOCAL-00018" />
<option name="project" value="LOCAL" />
<updated>1734361040227</updated>
</task>
<option name="localTasksCounter" value="19" />
<servers />
</component>
<component name="TestHistory">
@ -670,7 +698,8 @@
<MESSAGE value="8." />
<MESSAGE value="8" />
<MESSAGE value="9." />
<option name="LAST_COMMIT_MESSAGE" value="9." />
<MESSAGE value="10" />
<option name="LAST_COMMIT_MESSAGE" value="10" />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/hust/conf/ConfigurationManager.java">

@ -1,92 +1,228 @@
package cn.edu.hust.domain;
package cn.edu.hust.domain; // 定义该类所在的包包在Java项目中起着组织类结构的重要作用它将功能相关或处于同一业务模块下的类归为一组有助于清晰地管理不同模块使整个项目的代码架构更加有条理便于开发人员查找、理解以及维护各类代码文件。
import java.io.Serializable;
import java.io.Serializable; // 导入Serializable接口表示该类的实例可以被序列化。序列化操作使得对象能够转换为字节流的形式这对于对象的存储比如保存到文件中或者在网络环境下进行传输都非常便利能够满足如分布式系统、数据持久化等多种应用场景的需求。
public class Task implements Serializable{
/**
* Task
* Serializable便使
*/
public class Task implements Serializable {
// 类中的成员变量,用于存储任务的相关信息,以下对每个成员变量进行详细说明,它们共同构成了描述一个任务的关键属性集合。
// 任务 ID用于唯一标识任务。
// 在整个任务管理系统中每个任务都有一个独一无二的任务ID通过它可以准确地定位、查询以及区分不同的任务方便在任务的调度、监控以及数据统计等操作中使用该标识来关联相应的任务记录。
private Long taskId;
// 任务名称,表示任务的名称,通常用于描述任务的含义。
// 任务名称一般以一种易于理解的方式呈现任务的大致功能或业务目标,方便开发人员、运维人员以及其他相关人员快速知晓该任务是做什么的,例如“数据备份任务”“用户信息同步任务”等。
private String taskName;
// 创建时间,记录任务的创建时刻。
// 这个时间戳记录了任务最初被创建的时间点,对于分析任务的生命周期、追溯任务的起源以及按照时间顺序管理任务历史记录等方面有着重要作用,可以帮助了解任务的整体时间线情况。
private String createTime;
// 任务开始时间,记录任务实际开始执行的时间。
// 与创建时间不同,它标志着任务进入实际执行阶段的具体时刻,在任务调度系统中,通过对比创建时间和开始时间,可以评估任务是否及时启动,以及是否存在延迟等情况,同时也有助于统计任务的执行时长等信息。
private String startTime;
// 任务结束时间,记录任务执行完成的时间。
// 结合开始时间,能够准确计算出任务的执行时长,并且可以根据结束时间判断任务是否按照预期完成,对于任务执行效率的分析、任务执行结果的记录以及后续的任务复盘等操作提供了关键的时间依据。
private String finishTime;
// 任务类型,用于区分不同类型的任务。
// 在复杂的任务管理系统中,可能存在多种不同性质和功能的任务,例如数据处理任务、文件传输任务、定时触发任务等,通过任务类型可以对任务进行分类管理,方便针对不同类型的任务制定相应的调度策略、执行逻辑以及资源分配方案等。
private String taskType;
// 任务状态,表示任务当前的状态,如 "进行中"、"已完成"、"失败" 等。
// 任务状态是实时反映任务进展情况的重要属性,系统可以根据任务执行过程中的不同阶段和结果来更新这个状态,方便监控任务的执行情况,对于任务调度器来说,也可以依据任务状态决定是否需要重新调度、重试或者进行其他后续操作。
private String taskStatus;
// 任务参数,通常用于存储任务执行时所需要的附加参数,可能是 JSON 格式或其他。
// 不同的任务在执行过程中可能需要一些特定的配置信息或者输入数据,这些都可以通过任务参数来传递,例如数据处理任务可能需要指定数据源路径、处理规则等参数,任务参数的灵活性使得任务可以适应多种不同的具体业务需求。
private String taskParam;
/**
*
*
* JavaLongnullsetter
*/
public Task() {
}
/**
* Task
* 便setter
*
* @param taskId ID
* @param taskName
* @param createTime "yyyy-MM-dd HH:mm:ss"
* @param startTime 便
* @param finishTime
* @param taskType
* @param taskStatus "进行中""已完成""失败"
* @param taskParam JSON
*/
public void set(Long taskId, String taskName, String createTime, String startTime, String finishTime, String taskType, String taskStatus, String taskParam) {
// 设置任务 ID将传入的taskId参数值赋给当前对象的taskId成员变量使得对象能够持有该任务的唯一标识信息。
this.taskId = taskId;
// 设置任务名称把传入的taskName参数值赋予当前对象的taskName成员变量以此确定该任务在业务层面上的称呼和描述。
this.taskName = taskName;
// 设置任务创建时间将传入的createTime参数值赋值给当前对象的createTime成员变量用于记录任务的起始创建时刻。
this.createTime = createTime;
// 设置任务开始时间把传入的startTime参数值赋给当前对象的startTime成员变量以便明确任务实际开始执行的时间点。
this.startTime = startTime;
// 设置任务结束时间将传入的finishTime参数值赋予当前对象的finishTime成员变量用于标记任务执行完毕的时间情况。
this.finishTime = finishTime;
// 设置任务类型把传入的taskType参数值赋给当前对象的taskType成员变量通过该属性可以区分不同种类的任务。
this.taskType = taskType;
// 设置任务状态将传入的taskStatus参数值赋予当前对象的taskStatus成员变量以此反映任务当前所处的进展状态。
this.taskStatus = taskStatus;
// 设置任务参数把传入的taskParam参数值赋给当前对象的taskParam成员变量为任务执行提供所需的附加配置信息等。
this.taskParam = taskParam;
}
// 以下是每个字段的getter和setter方法用于获取和设置类的成员变量值遵循Java面向对象编程中对类属性访问控制的规范方便在不同的业务逻辑中灵活获取和修改任务对象的各个属性。
/**
* ID
* TaskID便ID
*
* @return IDLongID
*/
public Long getTaskId() {
return taskId;
return taskId; // 返回任务 ID 的值即将当前对象的taskId成员变量的值返回给调用者。
}
/**
* ID
* TaskIDID使
*
* @param taskId IDLongID
*/
public void setTaskId(Long taskId) {
this.taskId = taskId;
this.taskId = taskId; // 设置任务 ID 的值将传入的taskId参数赋值给当前对象的taskId成员变量。
}
/**
*
* Task便使
*
* @return String
*/
public String getTaskName() {
return taskName;
return taskName; // 返回任务名称的值也就是将当前对象的taskName成员变量的值返回给调用者。
}
/**
*
* Task
*
* @param taskName String
*/
public void setTaskName(String taskName) {
this.taskName = taskName;
this.taskName = taskName; // 设置任务名称的值将传入的taskName参数赋值给当前对象的taskName成员变量。
}
/**
*
* Task
*
* @return String
*/
public String getCreateTime() {
return createTime;
return createTime; // 返回任务创建时间的值即将当前对象的createTime成员变量的值返回给调用者。
}
/**
*
* Task使
*
* @param createTime String
*/
public void setCreateTime(String createTime) {
this.createTime = createTime;
this.createTime = createTime; // 设置任务创建时间的值将传入的createTime参数赋值给当前对象的createTime成员变量。
}
/**
*
* Task
*
* @return String
*/
public String getStartTime() {
return startTime;
return startTime; // 返回任务开始时间的值也就是将当前对象的startTime成员变量的值返回给调用者。
}
/**
*
* Task
*
* @param startTime String
*/
public void setStartTime(String startTime) {
this.startTime = startTime;
this.startTime = startTime; // 设置任务开始时间的值将传入的startTime参数赋值给当前对象的startTime成员变量。
}
/**
*
* Task
*
* @return String
*/
public String getFinishTime() {
return finishTime;
return finishTime; // 返回任务结束时间的值即将当前对象的finishTime成员变量的值返回给调用者。
}
/**
*
* Task使
*
* @param finishTime String
*/
public void setFinishTime(String finishTime) {
this.finishTime = finishTime;
this.finishTime = finishTime; // 设置任务结束时间的值将传入的finishTime参数赋值给当前对象的finishTime成员变量。
}
/**
*
* Task便
*
* @return String
*/
public String getTaskType() {
return taskType;
return taskType; // 返回任务类型的值即将当前对象的taskType成员变量的值返回给调用者。
}
/**
*
* Task使
*
* @param taskType String
*/
public void setTaskType(String taskType) {
this.taskType = taskType;
this.taskType = taskType; // 设置任务类型的值将传入的taskType参数赋值给当前对象的taskType成员变量。
}
/**
*
* Task
*
* @return String "进行中""已完成""失败"
*/
public String getTaskStatus() {
return taskStatus;
}
public void setTaskStatus(String taskStatus) {
this.taskStatus = taskStatus;
}
public String getTaskParam() {
return taskParam;
}
public void setTaskParam(String taskParam) {
this.taskParam = taskParam;
return taskStatus; // 返回任务状态的值即将当前对象的taskStatus成员变量的值返回给调用者。
}
}
/**
*
* Task
**/
Loading…
Cancel
Save