package com.goafanti.common.model;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.util.Date;


/**
 * 项目申报详情日志(TaskFeature)实体类
 *
 * @author makejava
 * @since 2025-01-10 09:44:23
 */
public class TaskFeature implements Serializable {
    private static final long serialVersionUID = -26561630127014294L;

    private Integer id;
/**
     * 项目进度编号
     */
    private Integer tdid;
/**
     * 检查开始时间
     */
    private Date startTime;
/**
     * 检查结束时间
     */
    private Date endTime;
/**
     * 检查部门
     */
    private String depName;
/**
     * 被检查年度
     */
    private String yearFeature;
/**
     * 检查方式 0=线上，1=线下
     */
    private Integer inspectWay;
/**
     * 检查类别 0=其他 1=高新技术税收优惠政策检查，2=加计扣除税收优惠政策检查，3=税务常规检查，4=税务对研发费用检查，5=税务稽查
     */
    private Integer type;
/**
     * 检查类别其他说明
     */
    private String typeOther;
/**
     * 检查事项 0=其他，1=高新产品收入不达标，2=人员人工费用问题检查，3=研发费用占比不达标，4=属于多个类别，5=其他事项检查
     */
    private Integer inspectionItems;
/**
     * 检查事项其他说明
     */
    private String inspectionItemsOther;
/**
     * 企业问题点
     */
    private String enterpriseProblems;
/**
     * 解决方式
     */
    private String solution;
/**
     * 检查后结论 0=其他，1=被取消高新认定资格，2=不通过，3=合规通过，4=通过，5=无结论，6=要求整改
     */
    private Integer inspectionConclusion;
/**
     * 是否提醒企业专业人员跟进事宜 0=未提醒，1=已提醒
     */
    private Integer remindFollow;
/**
     * 备注说明
     */
    private String remarks;
/**
     * 创建时间
     */
    private Date createTime;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getTdid() {
        return tdid;
    }

    public void setTdid(Integer tdid) {
        this.tdid = tdid;
    }

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public String getDepName() {
        return depName;
    }

    public void setDepName(String depName) {
        this.depName = depName;
    }

    public String getYearFeature() {
        return yearFeature;
    }

    public void setYearFeature(String yearFeature) {
        this.yearFeature = yearFeature;
    }

    public Integer getInspectWay() {
        return inspectWay;
    }

    public void setInspectWay(Integer inspectWay) {
        this.inspectWay = inspectWay;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public String getTypeOther() {
        return typeOther;
    }

    public void setTypeOther(String typeOther) {
        this.typeOther = typeOther;
    }

    public Integer getInspectionItems() {
        return inspectionItems;
    }

    public void setInspectionItems(Integer inspectionItems) {
        this.inspectionItems = inspectionItems;
    }

    public String getInspectionItemsOther() {
        return inspectionItemsOther;
    }

    public void setInspectionItemsOther(String inspectionItemsOther) {
        this.inspectionItemsOther = inspectionItemsOther;
    }

    public String getEnterpriseProblems() {
        return enterpriseProblems;
    }

    public void setEnterpriseProblems(String enterpriseProblems) {
        this.enterpriseProblems = enterpriseProblems;
    }

    public String getSolution() {
        return solution;
    }

    public void setSolution(String solution) {
        this.solution = solution;
    }

    public Integer getInspectionConclusion() {
        return inspectionConclusion;
    }

    public void setInspectionConclusion(Integer inspectionConclusion) {
        this.inspectionConclusion = inspectionConclusion;
    }

    public Integer getRemindFollow() {
        return remindFollow;
    }

    public void setRemindFollow(Integer remindFollow) {
        this.remindFollow = remindFollow;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

}

