package com.bonus.material.ma.domain;

import com.bonus.common.core.web.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

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

/**
 * @author ：梁超
 * direct_apply_info 工地直转信息
 */
@EqualsAndHashCode(callSuper = false)
@Data
public class DirectApplyInfo extends BaseEntity {
    /**
     * id
     */
    private Integer id;
    /**
     * 直转单号(ZZ20240226-1)
     */
    private String code;
    /**
     * 退料单位协议
     */
    private Integer backAgreementId;

    /**
     * 退料工程id
     */
    private String backProId;
    /**
     * 关键字
     */
    private String keyWord;
    /**
     * 退料工程名称
     */
    private String backProName;

    /**
     * 退料单位id
     */
    private String backUnitId;
    /**
     * 退料单位名称
     */
    private String backUnitName;

    /**
     * 领料工程id
     */
    private String leaseProId;
    /**
     * 领料工程名称
     */
    private String leaseProName;
    /**
     * 领料单位id
     */
    private String leaseUnitId;
    /**
     * 领料单位名称
     */
    private String leaseUnitName;
    /**
     * 退料人
     */
    private String backMan;
    /**
     * 手机号
     */
    private String backPhone;
    /**
     * 退料备注
     */
    private String backRemark;
    /**
     * 领料单位协议
     */
    private int leaseAgreementId;
    /**
     * 领料人
     */
    private String leaseMan;
    /**
     * 领料联系电话
     */
    private String leasePhone;
    /**
     * 领料备注
     */
    private String leaseRemark;
    /**
     * 直转附件
     */
    private String dirUrl;
    /**
     * 0待审批1审批同意2驳回
     */
    private String status;
    /**
     * 审核人
     */
    private String auditor;
    /**
     * 审核时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date auditTime;
    /**
     * 审核备注
     */
    private String auditRemark;
    /**
     * 退料单位协议
     */
    private String backAgreementCode;
    /**
     * 领料单位协议
     */
    private String leaseAgreementCode;

    /**
     * 退料工程id
     */
    private String lotId;
    /**
     * 退料单位id
     */
    private String unitId;

    /**
     * 退料明细
     */
    private List<DirectApplyDetails> directApplyDetails;

}
