package com.zehong.system.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zehong.common.annotation.Excel;
import com.zehong.common.core.domain.BaseEntity;

/**
 * 隐患排查任务对象 t_hidden_trouble_work
 * 
 * @author zehong
 * @date 2022-07-11
 */
public class THiddenTroubleWork extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long workId;

    /** 父级计划id */
    @Excel(name = "父级计划id")
    private Long parentId;

    /** 隐患id */
    private Long bookId;
    @Excel(name = "隐患")
    private String troubleName;

    /** 任务周期 */
    @Excel(name = "任务周期")
    private Integer workCycle;

    /** 任务名称 */
    @Excel(name = "任务名称")
    private String workName;

    /** 任务排查类型 */
    @Excel(name = "任务排查类型")
    private Integer workType;

    /** 任务排查形式 */
    @Excel(name = "任务排查形式")
    private Integer workForm;

    /** 排查开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "排查开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date workBeginTime;

    /** 排查结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "排查结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date workEndTime;

    /** 实际完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "实际完成时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date finishTime;

    /** 任务期限 */
    @Excel(name = "任务期限")
    private Integer timeTerm;

    /** 任务范围 */
    @Excel(name = "任务范围")
    private String workRange;

    /** 责任部门 */
    private Long deptId;
    @Excel(name = "责任部门")
    private String deptName;

    /** 任务进展  */
    @Excel(name = "任务进展 ")
    private Integer workStep;

    /** 排查内容 */
    private String content;

    /**  0未删除 1已删除 */
    private Integer isDel;

    private List<THiddenTroubleWork> children;

    private Integer limits = 0;

    public Integer getLimits() {
        return limits;
    }

    public void setLimits(Integer limits) {
        this.limits = limits;
    }

    public List<THiddenTroubleWork> getChildren() {
        return children;
    }

    public void setChildren(List<THiddenTroubleWork> children) {
        this.children = children;
    }

    public void setWorkId(Long workId)
    {
        this.workId = workId;
    }

    public Long getWorkId() 
    {
        return workId;
    }
    public void setParentId(Long parentId) 
    {
        this.parentId = parentId;
    }

    public Long getParentId() 
    {
        return parentId;
    }
    public void setBookId(Long bookId) 
    {
        this.bookId = bookId;
    }

    public Long getBookId() 
    {
        return bookId;
    }
    public void setWorkCycle(Integer workCycle) 
    {
        this.workCycle = workCycle;
    }

    public Integer getWorkCycle() 
    {
        return workCycle;
    }
    public void setWorkName(String workName) 
    {
        this.workName = workName;
    }

    public String getWorkName() 
    {
        return workName;
    }
    public void setWorkType(Integer workType) 
    {
        this.workType = workType;
    }

    public Integer getWorkType() 
    {
        return workType;
    }
    public void setWorkForm(Integer workForm) 
    {
        this.workForm = workForm;
    }

    public Integer getWorkForm() 
    {
        return workForm;
    }
    public void setWorkBeginTime(Date workBeginTime) 
    {
        this.workBeginTime = workBeginTime;
    }

    public Date getWorkBeginTime() 
    {
        return workBeginTime;
    }
    public void setWorkEndTime(Date workEndTime) 
    {
        this.workEndTime = workEndTime;
    }

    public Date getWorkEndTime() 
    {
        return workEndTime;
    }
    public void setTimeTerm(Integer timeTerm) 
    {
        this.timeTerm = timeTerm;
    }

    public Integer getTimeTerm() 
    {
        return timeTerm;
    }
    public void setWorkRange(String workRange) 
    {
        this.workRange = workRange;
    }

    public String getWorkRange() 
    {
        return workRange;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setWorkStep(Integer workStep) 
    {
        this.workStep = workStep;
    }

    public Integer getWorkStep() 
    {
        return workStep;
    }
    public void setContent(String content) 
    {
        this.content = content;
    }

    public String getContent() 
    {
        return content;
    }
    public void setIsDel(Integer isDel) 
    {
        this.isDel = isDel;
    }

    public Date getFinishTime() {
        return finishTime;
    }

    public void setFinishTime(Date finishTime) {
        this.finishTime = finishTime;
    }

    public Integer getIsDel()
    {
        return isDel;
    }

    public String getTroubleName() {
        return troubleName;
    }

    public void setTroubleName(String troubleName) {
        this.troubleName = troubleName;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("workId", getWorkId())
            .append("parentId", getParentId())
            .append("bookId", getBookId())
            .append("workCycle", getWorkCycle())
            .append("workName", getWorkName())
            .append("workType", getWorkType())
            .append("workForm", getWorkForm())
            .append("workBeginTime", getWorkBeginTime())
            .append("workEndTime", getWorkEndTime())
            .append("timeTerm", getTimeTerm())
            .append("workRange", getWorkRange())
            .append("deptId", getDeptId())
            .append("workStep", getWorkStep())
            .append("content", getContent())
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("isDel", getIsDel())
            .toString();
    }
}