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; /** * 对应科室 */ @ApiModelProperty("对应科室") private String deptcodes; /** * 出院病区 */ @ApiModelProperty("出院病区") private String leavehospitaldistrictcode; /** * icd10编码 */ @ApiModelProperty("icd10编码") private String icdcodes; /** * 手术等级代码 */ @ApiModelProperty("手术等级代码") @Excel(name = "手术等级代码") private String oplevelcodes; /** * 删除标记(0存在 1删除) */ @ApiModelProperty("删除标记(0存在 1删除)") private String delFlag; /** * 机构ID */ @ApiModelProperty("机构ID") private String orgid; /** * 院区ID */ @ApiModelProperty("院区ID") private String campusid; }