package com.ximai.mes.remote.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 工序报工单创建
 */
@Data
public class ProcessReportCreate {

    @ApiModelProperty("报工单单别")
    @JsonProperty("td001")
    private String reportType = "D30";

    @ApiModelProperty("工单单别")
    @JsonProperty("te006")
    private String workOrderType;

    @ApiModelProperty("工单单号")
    @JsonProperty("te007")
    private String workOrderNo;

    @ApiModelProperty("工序(加工顺序)")
    @JsonProperty("te008")
    private String processSeq;

    @ApiModelProperty("工序号")
    @JsonProperty("te009")
    private String processRef;

    @ApiModelProperty("类型(1:正常完成 2:返工完成 3:报废)")
    @JsonProperty("te010")
    private String type = "1";

    @ApiModelProperty("报工数量(合格)")
    @JsonProperty("te011")
    private BigDecimal reportQty;

    @ApiModelProperty("不合格数量(固定0，不推送MES不合格数)")
    @JsonProperty("unQualifyQty")
    private BigDecimal unQualifyQty = BigDecimal.ZERO;

    @ApiModelProperty("使用机时(秒)")
    @JsonProperty("te013")
    private Integer machineHours;

    @ApiModelProperty("员工编号")
    @JsonProperty("te004")
    private String employeeNo;

    @ApiModelProperty("报工人姓名")
    @JsonProperty("udf01")
    private String employeeName;

    @ApiModelProperty("机器编号")
    @JsonProperty("te005")
    private String machineNo;

    @ApiModelProperty("工序名称/备注")
    @JsonProperty("te015")
    private String processName;
}
