李林
2023-10-07 658d4927d468c47208fd012d9128b09249c07eff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
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> workAssignItems;
    @ApiModelProperty("工序执行列表")
    private List<WorkAssignWFPs> 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;
    }
}