package com.ruoyi.system.domain; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.core.domain.BaseEntity; /** * 填表任务对象 cj_fill_task * * @author ruoyi * @date 2026-09-09 */ public class CjFillTask extends BaseEntity { private static final long serialVersionUID = 1L; /** 任务ID */ private Long taskId; /** 任务名称 */ private String taskName; /** 学年(如:2026-2027) */ private String schoolYear; /** 学期(1第一学期 2第二学期) */ private String semester; /** 来源填表配置ID(可空,发布时已做快照) */ private Long configId; /** 表单定义快照 JSON:{configId,groups:[...],attachments:[...]} */ private String schemaJson; /** 填报范围快照 JSON:{classIds:[...],classNames:[...],collegeNames:[...]} */ private String scopeJson; /** 填报范围学生人数 */ private Long scopeCount; /** 填报开始日期 */ @JsonFormat(pattern = "yyyy-MM-dd") private Date fillStartDate; /** 填报截止日期 */ @JsonFormat(pattern = "yyyy-MM-dd") private Date fillEndDate; /** 是否需要教师审批(0否 1是) */ private String needApprove; /** “是否外省/境外=否”的排除集(逗号分隔,本省+直辖市) */ private String outsideExclude; /** 台港澳是否按境外统计(0否 1是) */ private String twhkAsOutside; /** 范围模式(已废弃:统一班级码注册制,列与字段仅为兼容存量数据保留,业务不再读取) */ private String rangeMode; /** 是否启用企业库命中带出(0否 1是) */ private String enableEnterpriseLib; /** 状态(0草稿 1填报中 2已截止 3已归档) */ private String status; /** 发布人 */ private String publishBy; /** 发布时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date publishTime; /** 删除标志(0存在 2删除) */ private String delFlag; public void setTaskId(Long taskId) { this.taskId = taskId; } public Long getTaskId() { return taskId; } public void setTaskName(String taskName) { this.taskName = taskName; } public String getTaskName() { return taskName; } public void setSchoolYear(String schoolYear) { this.schoolYear = schoolYear; } public String getSchoolYear() { return schoolYear; } public void setSemester(String semester) { this.semester = semester; } public String getSemester() { return semester; } public void setConfigId(Long configId) { this.configId = configId; } public Long getConfigId() { return configId; } public void setSchemaJson(String schemaJson) { this.schemaJson = schemaJson; } public String getSchemaJson() { return schemaJson; } public void setScopeJson(String scopeJson) { this.scopeJson = scopeJson; } public String getScopeJson() { return scopeJson; } public void setScopeCount(Long scopeCount) { this.scopeCount = scopeCount; } public Long getScopeCount() { return scopeCount; } public void setFillStartDate(Date fillStartDate) { this.fillStartDate = fillStartDate; } public Date getFillStartDate() { return fillStartDate; } public void setFillEndDate(Date fillEndDate) { this.fillEndDate = fillEndDate; } public Date getFillEndDate() { return fillEndDate; } public void setNeedApprove(String needApprove) { this.needApprove = needApprove; } public String getNeedApprove() { return needApprove; } public void setOutsideExclude(String outsideExclude) { this.outsideExclude = outsideExclude; } public String getOutsideExclude() { return outsideExclude; } public void setTwhkAsOutside(String twhkAsOutside) { this.twhkAsOutside = twhkAsOutside; } public String getTwhkAsOutside() { return twhkAsOutside; } public void setRangeMode(String rangeMode) { this.rangeMode = rangeMode; } public String getRangeMode() { return rangeMode; } public void setEnableEnterpriseLib(String enableEnterpriseLib) { this.enableEnterpriseLib = enableEnterpriseLib; } public String getEnableEnterpriseLib() { return enableEnterpriseLib; } public void setStatus(String status) { this.status = status; } public String getStatus() { return status; } public void setPublishBy(String publishBy) { this.publishBy = publishBy; } public String getPublishBy() { return publishBy; } public void setPublishTime(Date publishTime) { this.publishTime = publishTime; } public Date getPublishTime() { return publishTime; } public void setDelFlag(String delFlag) { this.delFlag = delFlag; } public String getDelFlag() { return delFlag; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("taskId", getTaskId()) .append("taskName", getTaskName()) .append("schoolYear", getSchoolYear()) .append("semester", getSemester()) .append("configId", getConfigId()) .append("schemaJson", getSchemaJson()) .append("scopeJson", getScopeJson()) .append("scopeCount", getScopeCount()) .append("fillStartDate", getFillStartDate()) .append("fillEndDate", getFillEndDate()) .append("needApprove", getNeedApprove()) .append("outsideExclude", getOutsideExclude()) .append("twhkAsOutside", getTwhkAsOutside()) .append("rangeMode", getRangeMode()) .append("enableEnterpriseLib", getEnableEnterpriseLib()) .append("status", getStatus()) .append("publishBy", getPublishBy()) .append("publishTime", getPublishTime()) .append("delFlag", getDelFlag()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .append("remark", getRemark()) .toString(); } }