package com.chinaztt.mes.production.entity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.List; @Data @ApiModel("同步派工实体") public class SaveWorkAssignsEntity { @ApiModelProperty("序列号; 字符串 如:'test' 自动创建序列号该属性不需要填写,序列号编码支持填写多项,以逗号隔开") private String serialNumberCode; @ApiModelProperty("批号; 字符串 如:'test' 批号编码支持填写多项,以逗号隔") private String batchNumberCode; @ApiModelProperty("物料列表") private List workAssignItems; @ApiModelProperty("工序执行列表") private List workAssignWFPs; @ApiModelProperty("派工编号; 字符串 如:'test'") private String code; @ApiModelProperty("合同ID") private String htid; @ApiModelProperty("派工主题; 必填 字符串 如:'test'") private String title; @ApiModelProperty("派工时间; 时间格式 如:2020-01-01") private String dateWA; @ApiModelProperty("备注") private String remark; @ApiModelProperty("添加人ID; 整数 如:1 参考账号列表接口返回ID") private Integer creatorID; @ApiModelProperty("派工产品ID; 整数 如:1 参考产品列表接口返回ID") private Integer productID; @ApiModelProperty("派工产品单位ID; 整数 如:1 参考单位列表接口返回ID") private Integer unitID; @ApiModelProperty("派工数量 数字 如:1.0") private BigDecimal numMake; @ApiModelProperty("被派人员; 字符串 如:'test' 参考账户列表返回ID,支持多选以逗号隔开") private String cateid_WA; @ApiModelProperty("计划开工日期; 时间格式 如:2020-01-01") private String dateStart; @ApiModelProperty("计划完工日期; 时间格式 如:2020-01-01") private String dateEnd; @ApiModelProperty("交货日期; 时间格式 如:2020-01-01") private String dateDelivery; @ApiModelProperty("序列号是否开启; 序列号如果开启且序列号信息未填写会自动生成序列号") private Boolean isHasXLH; @Data public static class WorkAssignItems{ @ApiModelProperty("产品ID") private Long productID; @ApiModelProperty("单位ID") private Long unitID; @ApiModelProperty("产品比例") private String bl; @ApiModelProperty("所需数量; 数字 如:1.0") private BigDecimal needNum; @ApiModelProperty("损耗率; 数字 如:1.0") private BigDecimal wastAge; @ApiModelProperty("到货日期; 时间格式 如:2020-01-01") private String receivedDate; @ApiModelProperty("备注") private String intro; } @Data public static class WorkAssignWFPs{ @ApiModelProperty("加工次序; 整数 如:1") private Integer rowIndex; @ApiModelProperty("工序ID; 整数 如:1 参考工序列表接口返回ID") private Integer workingProcedureID; @ApiModelProperty("加工数量") private BigDecimal numMake; @ApiModelProperty("是否委外; 整数 如:1 0:自制 1:委外") private Integer isOut; @ApiModelProperty("工时单位; 整数 如:1 0:秒 1:分钟 2:小时") private Integer unitID; @ApiModelProperty("计划总时间;") private String wtime; @ApiModelProperty("计划开工日期; 时间格式 如:2020-01-01") private String dateStart; @ApiModelProperty("计划完工日期; 时间格式 如:2020-01-01") private String dateEnd; @ApiModelProperty("被派人员ID; 字符串 如:'test' 逗号分隔(生产人员),参考账号列表接口返回的ID") private String dateIDs; @ApiModelProperty("汇报例外策略; 整数 如:1 1=启用 0=未启用") private Integer reportingExceptionStrategy; @ApiModelProperty("汇报单位; 整数 如:1 参考单位接口列表返回ID") private Integer reportingUnit; @ApiModelProperty("批号启用; 整数 如:1 1=是 0=否") private Integer batchNumberStart; @ApiModelProperty("序列号启用; 整数 如:1 1=是 0=否") private Integer serialNumberStart; @ApiModelProperty("中间产出物; 字符串 如:'test'") private String intermediateProduct; @ApiModelProperty("换算比例; 数字 如:1.0") private BigDecimal conversionBL; @ApiModelProperty("汇报取整; 整数 如:1 1=是 0=否") private Integer reportingRounding; } }