package com.ruoyi.system.domain;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 项目主表
 *
 * @author PENG
 */
@Data
public class SubInfo {

    private String id;
    /**
     * jUnit对应id  责任单位
     */
    private String unitId;
    /**
     * 监管单位id
     */
    private String mainId;

    /**
     * 审批单位
     */
    private String approveId;


    /**
     * 重点投资项目
     */
    private String statusZd;


    public String getStatusZj() {
        return statusZj;
    }

    public void setStatusZj(String statusZj) {
        this.statusZj = statusZj;
    }

    /**
     * 项目资金状态 1:资金未申报 2:资金已申报 3:资金已下达
     */
    private String statusZj;

    /**
     * 审批部门对应id
     */
    private String approveDepartid;

    /**
     * 1-需要市发改委审批，0-不需要市发改委审批
     */
    private String isApproveFgw;

    /**
     * 市发改委审批科室
     */
    private String approveDepartid2;
    /**
     * 项目编码
     */
    private String subCode;
    /**
     * 项目名称
     */
    private String subName;
    /**
     * 项目类型（1.重点项目2.重点工作）
     */
    private String kind;
    /**
     * 所属行业  TSystable的id
     */
    private String indusKind;
    /**
     * 建设性质（1.新开工项目2.续建项目3.储备项目）
     */
    private String propKind;
    /**
     * 总金额
     */
    private BigDecimal amtTotal;
    /**
     * 已完成的实际金额
     */
    private BigDecimal amtComp;
    /**
     * 开始建设累计资金
     */
    private BigDecimal amtComptotal;
    /**
     * 中央资金
     */
    private BigDecimal amtLy1;
    /**
     * 自治区资金
     */
    private BigDecimal amtLy2;
    /**
     * 政府债券
     */
    private BigDecimal amtLy3;
    /**
     * 援疆资金
     */
    private BigDecimal amtLy4;
    /**
     * 市绩资金
     */
    private BigDecimal amtLy5;
    /**
     * 县级资金
     */
    private BigDecimal amtLy6;

    /**
     * 社会资金
     */
    private BigDecimal amtLy7;
    /**
     * 年度总金额
     */
    private BigDecimal amtYear;
    /**
     * 总进度值
     */
    private BigDecimal numTotal;
    /**
     * 已完成进度值
     */
    private BigDecimal numComp;
    /**
     * 开始计划日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date beginDate;
    /**
     * 结束计划日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date endDate;
    /**
     * 项目内容
     */
    private String content;

    /**
     * 建设地址
     */
    private String addre;

    /**
     * 责任主体id【t_systable（kind='ZRZT'）】
     */
    private String subjectId;
    /**
     * 投资类型：1-政府投资，2-企业投资
     */
    private String kindNature;
    /**
     * 是否入库：1-是 0-否
     */
    private String isRk;

    /**
     * 备注
     */
    private String remark;
    /**
     * 责任人
     */
    private String nameZrr;
    /**
     * 责任领导
     */
    private String nameLead;

    /**
     * 总负责人电话
     */
    private String telLead;
    /**
     * 提交时间
     */
    private Date confTime;
    /**
     * 电话
     */
    private String tel;
    /**
     * 状态：0-暂存 1-项目前期 6-待开工 7-施工中 8-暂停 A-已完工
     */
    private String status;
    /**
     * 审批状态（0.待审批1.退回修改2.不同意9.已审批）
     */
    private String statusSp;
    /**
     * 计划编制是否提交：0-暂存 1-已提交
     */
    private String statusJh;
    /**
     * 退回/不同意原因
     */
    private String reason;
    /**
     * 审批人
     */
    private String nameSp;
    /**
     * 审批时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date dateSp;

    /**
     * 发改委审批人
     */
    private String nameSpFgw;
    /**
     * 发改委审批时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date dateSpFgw;

    /**
     * 已开工未入库原因
     */
    private String reasonNoRk;
    /**
     * 已入库无投资原因
     */
    private String reasonNoAmt;
    /**
     * 未开工建设原因
     */
    private String reasonNoKg;
    /**
     * 存在的问题
     */
    private String reasonQ;
    /**
     * 已开工进度慢原因
     */
    private String reasonJd;


    /**
     * 信号灯状态
     */
    private String statusFgw;

    /**
     * 设置人姓名
     */
    private String nameFgw;


    /**
     * 设置时间
     */
    private Date dateFgw;

    /**
     * 项目前期当前阶段
     */
    private Integer numStage;

//	/**
//	 * 年度计划  是否锁定  1锁定 0未锁定
//	 */
//	private String isLock;
    /**
     * 项目  是否隐藏    1隐藏 0不隐藏
     */
    private String isHide;

    /**
     * 得分
     */
    private Integer score;

    /**
     * 评价原因
     */
    private String assessReason;

    /**
     * abc
     *
     * @return
     */
    private String abc;

    /**
     * 三月是否开工
     *
     * @return
     */
    private String is3Kg;

    /**
     * 带动就业人数
     *
     * @retur
     */
    private Integer employNumbers;

    /**
     * 经度
     */
    private String longitude;

    /**
     * 纬度
     */
    private String latitude;

    /**
     * 工地图片
     */
    private String workSpaceImg;

    /**
     * 摄像头数量
     *
     * @return
     */
    private Integer cameraNum;


    public String getIsFix() {
        return isFix;
    }

    public void setIsFix(String isFix) {
        this.isFix = isFix;
    }

    /**
     * 项目  是否纳入年度固定资产项目库    1纳入  0不纳入
     */
    private String isFix;


    public String getStateFix() {
        return stateFix;
    }

    public void setStateFix(String stateFix) {
        this.stateFix = stateFix;
    }

    /**
     * 年度固定资产项目库项目性质   是否纳入年度固定资产项目库    1新建  2续建 3 储备
     */
    private String stateFix;

    /**
     * 排序 在建项目排序
     *
     * @return
     */
    private Integer sort;


    /**
     * 工地排序
     */
    private Integer sort1;


    private String createUserId;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    private String lastUpdateUserId;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date lastUpdateTime;

    private Integer logicDeleteFlag = 0;

}
