package com.smartor.domain; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * 随访任务计划主表 service_task_schedule *

* 用于 appltype=5(按任务组):一个 service_task 对应一条 schedule + 多条 detail, * 同一出院记录据此可生成多个 service_subtask。 * * @author smartor * @date 2026-06-30 */ @Data @ApiModel(value = "ServiceTaskSchedule", description = "随访任务计划主表") public class ServiceTaskSchedule extends BaseEntity { private static final long serialVersionUID = 1L; /** * 主键 */ @ApiModelProperty("主键id") private Long id; /** * 关联 service_task.taskid */ @ApiModelProperty("关联 service_task.taskid") @Excel(name = "任务id") private Long taskid; /** * 最大循环次数(循环任务用,NULL或0表示无限) */ @ApiModelProperty("最大循环次数(循环任务用,NULL或0表示无限)") private Long maxLoopCount; /** * 当前已完成循环次数 */ @ApiModelProperty("当前已完成循环次数") private Long currentLoopCount; /** * 当前执行顺序号 */ @ApiModelProperty("当前执行顺序号") private Integer currentSeq; /** * 下一执行顺序号 */ @ApiModelProperty("下一执行顺序号") private Integer nextSeq; /** * 执行周期方式(1-循环 0-非循环) */ @ApiModelProperty("执行周期方式(1-循环 0-非循环)") private Integer scheduleStyle; /** * 循环时间数 */ @ApiModelProperty("循环时间数") private Integer scheduleTimeNum; /** * 循环时间单位; 1-天 2-周 3-月 4-年 */ @ApiModelProperty("循环时间单位; 1-天 2-周 3-月 4-年") private Integer scheduleTimeUnit; /** * 下次执行时间 */ @ApiModelProperty("下次执行时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date nextExecuteTime; /** * 周期基准类型; 0-自定义时间 1-入院时间 2-出院时间 3-就诊时间 4-入组时间 */ @ApiModelProperty("周期基准类型; 0-自定义时间 1-入院时间 2-出院时间 3-就诊时间 4-入组时间") private Integer scheduleBenchmark; /** * 周期基准自定义时间 */ @ApiModelProperty("周期基准自定义时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date scheduleBenchmarkCustomTime; /** * 删除标记(0存在 1删除) */ @ApiModelProperty("删除标记(0存在 1删除)") private String delFlag; /** * 机构ID */ @ApiModelProperty("机构ID") private String orgid; /** * 院区ID */ @ApiModelProperty("院区ID") private String campusid; /** * 绑定科室代码(逗号分隔),任务组自动纳入匹配用 */ @ApiModelProperty("绑定科室代码(逗号分隔),自动纳入用") private String deptCodes; /** * 绑定病区代码(逗号分隔),任务组自动纳入匹配用 */ @ApiModelProperty("绑定病区代码(逗号分隔),自动纳入用") private String wardCodes; /** * 绑定疾病ICD10代码(逗号分隔),任务组自动纳入匹配用 */ @ApiModelProperty("绑定疾病ICD10代码(逗号分隔),自动纳入用") private String icd10Codes; /** * 绑定手术类型代码(逗号分隔),任务组自动纳入匹配用(本期暂不用) */ @ApiModelProperty("绑定手术类型代码(逗号分隔),自动纳入用(本期暂不用)") private String oplevelCodes; /** * 绑定科室代码 */ @ApiModelProperty("绑定科室代码") private String deptCode; /** * 绑定病区代码 */ @ApiModelProperty("绑定病区代码") private String wardCode; /** * 绑定疾病ICD10代码 */ @ApiModelProperty("绑定疾病ICD10代码") private String icd10Code; /** * 绑定手术类型代码 */ @ApiModelProperty("绑定手术类型代码") private String oplevelCode; }