jiangping
2023-08-16 fb65ffe3606482e15bcdf1fd5adfb1acb1b8e846
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
package doumeemes.dao.ext.vo;
 
import doumeemes.dao.business.model.Department;
import doumeemes.core.annotation.excel.ExcelColumn;
import doumeemes.dao.business.model.WOutboundDetail;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
 
import java.io.Serializable;
import java.util.List;
 
/**
 * @author 江蹄蹄
 * @date 2022/04/20 10:57
 */
@Data
@ApiModel("出入库单信息列表对象")
public class WOutboundExtListVO implements Serializable{
 
    @ApiModelProperty(value = "主键", example = "1")
    private Integer id;
 
    @ApiModelProperty(value = "是否已删除 0未删除 1已删除", example = "1")
    private Integer deleted;
 
    @ApiModelProperty(value = "创建人编码", example = "1")
    private Integer createUser;
 
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间" , index = 10 )
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;
 
    @ApiModelProperty(value = "更新人编码", example = "1")
    private Integer updateUser;
 
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;
 
    @ApiModelProperty(value = "备注")
    private String remark;
 
    @ApiModelProperty(value = "主组织编码(关联department表根组织)", example = "1")
    private Integer rootDepartId;
 
    @ApiModelProperty(value = "公司级组织编码(关联department表)", example = "1")
    private Integer departId;
 
    @ApiModelProperty(value = "单据号码,系统自动编号")
    @ExcelColumn(name="单据号码" , index = 1 )
    private String code;
 
    @ApiModelProperty(value = "单据类型:1、车间领料;2、机台备料;3、 车间转库;4、完工入库;5、计划领料;6、外协领料  ;7、外协完工转库;8、成品入库  ;9、成品转库  ;10、让步放行入库 ;11、让步放行转库;12、客返返修领料;13、客返返修领料;14、客返返修领料;15、工单投料(出库),工单产出(入);16、销售出库;17、让步销售")
    @ExcelColumn(name="单据类型" , index = 2 ,valueMapping="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=库存调整;")
    private Integer billType;
 
    @ApiModelProperty(value = "计划出入库时间")
    @ExcelColumn(name="计划出时间", index = 3)
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date planDate;
 
    @ApiModelProperty(value = "单据来源 0手工创建、1系统创建", example = "1")
    private Integer origin;
 
    @ApiModelProperty(value = "单据日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date validDate;
 
    @ApiModelProperty(value = "出入库类型 0出库单 1入库单", example = "1")
    @ExcelColumn(name="出入库类型" , valueMapping = "0=出库单;1=入库单;")
    private Integer type;
 
    @ApiModelProperty(value = "来源单据类型 0采购订单、1生产工单、2销售订单、3转库单、4盘点单", example = "1")
    @ExcelColumn(name="来源单据类型", index = 5 , valueMapping="0=采购订单;1=生产工单;2=销售订单;3=转库单;4=盘点单;")
    private Integer originType;
 
    @ApiModelProperty(value = "来源单据号码")
    @ExcelColumn(name="来源单据号码" , index = 6 )
    private String originCode;
 
    @ApiModelProperty(value = "来源单据ID(根据ORIGIN_TYPE确定关联关系)", example = "1")
    private Integer originId;
 
    @ApiModelProperty(value = "单据摘要信息")
    private String abstracts;
 
    @ApiModelProperty(value = "仓管员编码(关联system_user表)", example = "1")
    private Integer userId;
 
    @ApiModelProperty(value = "仓库编码(关联warehouse表)", example = "1")
    private Integer warehouseId;
 
    @ApiModelProperty(value = "处理时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date dealDate;
 
    @ApiModelProperty(value = "单据状态 0已生成、1已处理、2已取消", example = "1")
    @ExcelColumn(name="单据状态" , index = 9 , valueMapping = "0=已生成;1=已处理;2=已取消;")
    private Integer status;
 
 
    @ApiModelProperty(value = "工序编码(关联procedures表)", example = "1")
    private Integer procedureId;
 
    @ApiModelProperty(value = "取消人员编码(关联system_user表)", example = "1")
    private Integer cancelUserId;
 
    @ApiModelProperty(value = "取消时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date cancelDate;
 
    @ApiModelProperty(value = "取消备注")
    private String cancelInfo;
 
    @ApiModelProperty(value = "系统-组织信息表信息")
    private Department dmodel;
 
    @ApiModelProperty(value = "仓库名")
    @ExcelColumn(name="仓库名称" , index = 7 )
    private String warehouseName;
 
    @ApiModelProperty(value = "仓库编号")
    private String warehouseCode;
 
    @ApiModelProperty(value = "申请人名称")
    @ExcelColumn(name="申请人" , index = 8 )
    private String userName;
 
    @ApiModelProperty(value = "申请人部门")
    private String userDepartName;
 
    @ApiModelProperty(value = "工序名称")
    private String procedureName;
 
 
    @ApiModelProperty(value = "物料明细信息")
    private List<WOutboundDetail> wOutboundDetails;
 
}