package com.ruoyi.system.domain; import java.io.Serializable; import java.util.Date; /** * 医院分词任务状态 * * @author ruoyi * @date 2026-01-20 */ public class HospitalTokenizerTask implements Serializable { private static final long serialVersionUID = 1L; /** 任务ID */ private String taskId; /** 任务状态: RUNNING-运行中, SUCCESS-成功, FAILED-失败 */ private String status; /** 总医院数量 */ private Integer totalCount; /** 已处理数量 */ private Integer processedCount; /** 成功数量 */ private Integer successCount; /** 失败数量 */ private Integer failedCount; /** 进度百分比 */ private Integer progress; /** 开始时间 */ private Date startTime; /** 结束时间 */ private Date endTime; /** 错误信息 */ private String errorMessage; public HospitalTokenizerTask() { } public HospitalTokenizerTask(String taskId) { this.taskId = taskId; this.status = "RUNNING"; this.totalCount = 0; this.processedCount = 0; this.successCount = 0; this.failedCount = 0; this.progress = 0; this.startTime = new Date(); } public String getTaskId() { return taskId; } public void setTaskId(String taskId) { this.taskId = taskId; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public Integer getTotalCount() { return totalCount; } public void setTotalCount(Integer totalCount) { this.totalCount = totalCount; } public Integer getProcessedCount() { return processedCount; } public void setProcessedCount(Integer processedCount) { this.processedCount = processedCount; // 自动计算进度 if (totalCount != null && totalCount > 0) { this.progress = (int) ((processedCount * 100.0) / totalCount); } } public Integer getSuccessCount() { return successCount; } public void setSuccessCount(Integer successCount) { this.successCount = successCount; } public Integer getFailedCount() { return failedCount; } public void setFailedCount(Integer failedCount) { this.failedCount = failedCount; } public Integer getProgress() { return progress; } public void setProgress(Integer progress) { this.progress = progress; } public Date getStartTime() { return startTime; } public void setStartTime(Date startTime) { this.startTime = startTime; } public Date getEndTime() { return endTime; } public void setEndTime(Date endTime) { this.endTime = endTime; } public String getErrorMessage() { return errorMessage; } public void setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; } }