package com.jwipc.spe.model.po;

import com.jwipc.spe.entity.QmRectifiedMeasures;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 质量通知单供方整改措施明细
 * </p>
 *
 * @author AL
 * @since 2024-03-13
 */
@Data
public class QmRectifiedMeasuresPO extends QmRectifiedMeasures implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 物理主键
     */
    private Long id;

    /**
     * 质量通知单ID
     */
    private Long noticeOrderId;

    /**
     * 程序三应急防堵措施
     */
    private String measuresContentThree;

    /**
     * 程序四缺失发生原因
     */
    private String measuresContentFour;

    /**
     * 程序三负责人
     */
    private String personLiable;

    /**
     * 程序四负责人
     */
    private String personLiableFour;

    /**
     * 计划完成时间
     */
    private LocalDateTime planCompleteTime;

    /**
     * 实际完成时间
     */
    private LocalDateTime actualCompleteTime;

    /**
     * 8D附件id集合
     */
    private String attachments;

    /**
     * 数据状态 0:open 1:close
     */
    private Integer status;

    /**
     * 创建用户ID
     */
    private Long createUserId;

    /**
     * 创建用户编码
     */
    private String createUserCode;

    /**
     * 创建用户姓名
     */
    private String createUserName;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 最后一次更新用户ID
     */
    private Long updateUserId;

    /**
     * 最后一次更新用户编码
     */
    private String updateUserCode;

    /**
     * 最后一次更新用户姓名
     */
    private String updateUserName;

    /**
     * 最后一次更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 效果验证
     */
    private String effect;

    /**
     * 程序三日期
     */
    private LocalDate programThreeTime;

    /**
     * 程序四日期
     */
    private LocalDate programFourTime;

    /**
     * JWIPC库存数量
     */
    private String jwipcAmount;

    /**
     * 厂商库存数量
     */
    private String supplierAmount;

    /**
     * 程序五实行时间
     */
    private LocalDateTime programDoTime;

    /**
     * 程序五日期
     */
    private LocalDateTime programFiveTime;

    /**
     * 程序六日期
     */
    private LocalDateTime programSixTime;

    /**
     * 程序七日期
     */
    private LocalDateTime programSevenTime;

    /**
     * 程序八日期
     */
    private LocalDateTime programEightTime;

    /**
     * 程序五负责人
     */
    private String personLiableFive;

    /**
     * 程序六负责人
     */
    private String personLiableSix;

    /**
     * 程序七负责人
     */
    private String personLiableSeven;

    /**
     * 程序八负责人
     */
    private String personLiableEight;

    /**
     * 程序五文本内容
     */
    private String measuresContentFive;

    /**
     * 程序六文本内容
     */
    private String measuresContentSix;

    /**
     * 程序七文本内容
     */
    private String measuresContentSeven;

    /**
     * 程序八文本内容
     */
    private String measuresContentEight;
}
