whyclxw
2025-05-28 e16302f9d475c7cc4dd18c5abf1a23cb5502e362
src/main/java/com/whyc/pojo/WorksheetMain.java
@@ -1,73 +1,209 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.whyc.constant.EnumWorksheetType;
import io.swagger.annotations.ApiModelProperty;
import org.apache.ibatis.type.Alias;
import java.util.Date;
import java.util.LinkedList;
@TableName(schema = "web_site",value = "tb_worksheet_main")
@Alias("WorksheetMain")
@Data
@TableName( schema = "`db_alarm`",value = "tb_worksheet_main")
@JsonIgnoreProperties(ignoreUnknown = true)
public class WorksheetMain {
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    //标题
    private Integer   id;
    @ApiModelProperty("工单标题")
    private String title;
    //任务描述
    private String taskDesc;
    //创建人
    private String createUser;
    //创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    //任务计划开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date planBeginTime;
    //任务计划结束时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date planEndTime;
    //开始处理时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date beginTime;
    //归档时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("任务描述")
    private String description;
    @ApiModelProperty("工单文件路径")
    private String file;
    @ApiModelProperty("工单创建人id")
    private Long   createUserId;
    @ApiModelProperty("工单开始时间")
    private Date  beginTime;
    @ApiModelProperty("工单结束时间")
    private Date endTime;
    //任务级别
    private Integer taskLevel;
    //是否及时
    private Integer ifIntime;
    //告警描述
    private String alarmDesc;
    //告警是否消除
    private Integer ifAlarmCancel;
    //工单状态 0:自动派单 2:人工派单 3:工单T1处理中 4:工单T2处理中 5:归档
    @ApiModelProperty("工单级别")
    private Integer level;
    /**
     * 工单状态:
     * 0:已驳回到所属人,完结
     * 1:经理处理中
     * 2:总经理处理中
     * 5:归档
     *
     * ->在流程卡/SOP中
     *  0:驳回,完结
     *  1:处理中
     *  5:归档
     * */
    private Integer status;
    //附件名称
    private String fileName;
    //附件地址
    private String fileUrl;
    //图片名称
    private String picName;
    //图片地址
    private String picUrl;
    //归档意见
    private String endReasons;
    //工单号 格式:(WS-210906-0001)
    private String sheetId;
    //0:非自动派单 1:自动派单
    private Integer ifAutot1;
    @TableField(exist = false)
    private Integer dealUserId;
    @TableField(exist = false)
    private String dealUser;
    @TableField(exist = false)
    private Integer dealRoleId;
    @TableField(exist = false)
    private String dealRole;
    @ApiModelProperty("工单结束意见")
    private String endReason;
    /**
     * {@link EnumWorksheetType#getType()}
     */
    @ApiModelProperty("工单类型")
    private Integer type;
    @ApiModelProperty("流程的下个处理人")
    @TableField(exist = false)
    private Long nextUser;
    @ApiModelProperty("提交人的意见描述")
    @TableField(exist = false)
    private String dealDesc;
    @TableField(exist = false)
    private UserInf createUser;
    @TableField(exist = false)
    private LinkedList<WorksheetLink> links;
    @TableField(exist = false)
    private UserInf approvingUser;
    @TableField(exist = false)
    private WorksheetAlarm worksheetAlarm;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }
    public String getFile() {
        return file;
    }
    public void setFile(String file) {
        this.file = file;
    }
    public Long getCreateUserId() {
        return createUserId;
    }
    public void setCreateUserId(Long createUserId) {
        this.createUserId = createUserId;
    }
    public Date getBeginTime() {
        return beginTime;
    }
    public void setBeginTime(Date beginTime) {
        this.beginTime = beginTime;
    }
    public Date getEndTime() {
        return endTime;
    }
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }
    public Integer getLevel() {
        return level;
    }
    public void setLevel(Integer level) {
        this.level = level;
    }
    public String getEndReason() {
        return endReason;
    }
    public void setEndReason(String endReason) {
        this.endReason = endReason;
    }
    public Long getNextUser() {
        return nextUser;
    }
    public void setNextUser(Long nextUser) {
        this.nextUser = nextUser;
    }
    public String getDealDesc() {
        return dealDesc;
    }
    public void setDealDesc(String dealDesc) {
        this.dealDesc = dealDesc;
    }
    public Integer getStatus() {
        return status;
    }
    public void setStatus(Integer status) {
        this.status = status;
    }
    public Integer getType() {
        return type;
    }
    public void setType(Integer type) {
        this.type = type;
    }
    public UserInf getCreateUser() {
        return createUser;
    }
    public void setCreateUser(UserInf createUser) {
        this.createUser = createUser;
    }
    public LinkedList<WorksheetLink> getLinks() {
        return links;
    }
    public void setLinks(LinkedList<WorksheetLink> links) {
        this.links = links;
    }
    public UserInf getApprovingUser() {
        return approvingUser;
    }
    public void setApprovingUser(UserInf approvingUser) {
        this.approvingUser = approvingUser;
    }
    public WorksheetAlarm getWorksheetAlarm() {
        return worksheetAlarm;
    }
    public void setWorksheetAlarm(WorksheetAlarm worksheetAlarm) {
        this.worksheetAlarm = worksheetAlarm;
    }
}