package com.jwipc.order.dto;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * PCN申请单
 * </p>
 *
 * @author zx
 * @since 2024-03-19
 */
@Data
public class PcnChangeApplyListDTO implements Serializable {

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

    /**
     * 供应商编码
     */
    private String supplierNo;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 状态 1：草稿 2：待SQE审核 3：拒绝受理 4：已受理 5：未同意 6：已同意
     */
    private Integer status;

    /**
     * 库存处理方式
     */
    private Integer stockDeal;

    /**
     * 变更切换时间节点
     */
    private Integer changeTimeNode;

    /**
     * 变更原因
     */
    private String changeReason;

//    /**
//     * 变更内容
//     */
//    private String changeContent;

    /**
     * 是否提供变更后承认书 0：否
     */
    private Integer haveEccnCode;

    /**
     * 是否提供测试报告0：否
     */
    private Integer haveBreakMaterial;

    /**
     * 是否提供样品
     */
    private Integer haveSendSamples;

    /**
     * 提供样品数量
     */
    private Integer freeSamplesNumber;

    /**
     * 采购人员姓名
     */
    private String purchaseUserName;

    private String sqeUserId;

    /**
     * create_user
     */
    private Long createUser;

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

    /**
     * 修改人
     */
    private Long modifyUser;

    /**
     * 修改时间
     */
    private LocalDateTime modifyTime;

    /**
     * 类别：PCN变更内别 0非外协 1外协
     */
    private Short type;

    /**
     * 外协变更主题
     */
    private String outChangeTheme;

    /**
     * 阶段性变更起始
     */
    private String changeStageTime;

    /**
     * 阶段性变更终止
     */
    private String changeStageEnd;

    private String[] subject ;

    private String purchaseUserId;

    private String sqeUserName;

    private String materialRows;

    private String FileColRows;

//    private String subjectList;

    private BigDecimal stockQuantity;

    private String subjectValue;
    private String changeNoticeRemarks;
    private String changeNotice;

    private String oaProcessId;

    private String beforeChangeAttachment;
    private String afterChangeAttachment;
    private Integer flag;
}
