自动化立体仓库 - WMS系统
chen.llin
2025-12-24 5dca49269399c21333b16d62945c7f74570f9ad5
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
144
145
146
147
148
149
package com.zy.asrs.entity;
 
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
 
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
 
@Data
@TableName("man_monthly_settle_detail")
public class MonthlySettleDetail implements Serializable {
 
    private static final long serialVersionUID = 1L;
 
    /**
     * ID
     */
    @ApiModelProperty(value = "ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
 
    /**
     * 月结主表ID
     */
    @ApiModelProperty(value = "月结主表ID")
    @TableField("settle_id")
    private Long settleId;
 
    /**
     * 月结编号
     */
    @ApiModelProperty(value = "月结编号")
    @TableField("settle_no")
    private String settleNo;
 
    // ========== 基本信息 ==========
    /**
     * 物料编码
     */
    @ApiModelProperty(value = "物料编码")
    private String matnr;
 
    /**
     * 批次(订单明细批次)
     */
    @ApiModelProperty(value = "批次")
    private String batch;
 
    /**
     * 物料名称(月结时从订单明细表获取)
     */
    @ApiModelProperty(value = "物料名称")
    private String maktx;
 
    /**
     * 品牌(月结时从订单明细表获取)
     */
    @ApiModelProperty(value = "品牌")
    private String brand;
 
    // ========== 数量信息 ==========
    /**
     * 期初库存(上期结余)
     */
    @ApiModelProperty(value = "期初库存(上期结余)")
    @TableField("beginning_qty")
    private BigDecimal beginningQty;
 
    /**
     * 本期入库数量
     */
    @ApiModelProperty(value = "本期入库数量")
    @TableField("in_qty")
    private BigDecimal inQty;
 
    /**
     * 本期出库数量
     */
    @ApiModelProperty(value = "本期出库数量")
    @TableField("out_qty")
    private BigDecimal outQty;
 
    /**
     * 期末库存(期初+入库-出库)
     */
    @ApiModelProperty(value = "期末库存(期初+入库-出库)")
    @TableField("ending_qty")
    private BigDecimal endingQty;
 
    /**
     * 差异数量(期末库存-期初库存)
     * 期末大于期初时为正数,表示库存增加
     */
    @ApiModelProperty(value = "差异数量(期末库存-期初库存)")
    @TableField("diff_qty")
    private BigDecimal diffQty;
 
    // ========== 关联字段(通过关联查询获取,不存储在明细表中)==========
 
    /**
     * 规格(优先从出入库订单明细表获取,如果为空则从物料表获取)
     */
    @ApiModelProperty(value = "规格")
    @TableField(exist = false)
    private String specs;
 
    /**
     * 型号(优先从出入库订单明细表获取,如果为空则从物料表获取)
     */
    @ApiModelProperty(value = "型号")
    @TableField(exist = false)
    private String model;
 
    /**
     * 颜色(优先从出入库订单明细表获取,如果为空则从物料表获取)
     */
    @ApiModelProperty(value = "颜色")
    @TableField(exist = false)
    private String color;
 
    /**
     * 单位(从物料表获取)
     */
    @ApiModelProperty(value = "单位")
    @TableField(exist = false)
    private String unit;
 
    // ========== 时间信息 ==========
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @TableField("create_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
 
    /**
     * 删除标记 0:未删除 1:已删除
     */
    @ApiModelProperty(value = "删除标记 0:未删除 1:已删除")
    @TableField("is_deleted")
    private Integer isDeleted;
}