4 天以前 84ac2b6b12bc3e5de072661fb25e87877c01d0d7
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
package cn.iocoder.yudao.module.mes.dal.dataobject.wm.transaction;
 
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.batch.MesWmBatchDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.materialstock.MesWmMaterialStockDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.warehouse.MesWmWarehouseAreaDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.warehouse.MesWmWarehouseDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.warehouse.MesWmWarehouseLocationDO;
import cn.iocoder.yudao.module.mes.enums.MesBizTypeConstants;
import cn.iocoder.yudao.module.mes.enums.wm.MesWmTransactionTypeEnum;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
 
import java.math.BigDecimal;
import java.time.LocalDateTime;
import cn.iocoder.yudao.module.mes.enums.DictTypeConstants;
 
/**
 * MES 库存事务流水 DO
 *
 * 记录每一笔库存增减事件,系统自动生成,只读查询,不允许人工维护。
 */
@TableName("mes_wm_transaction")
@KeySequence("mes_wm_transaction_seq")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MesWmTransactionDO extends BaseDO {
 
    /**
     * 编号
     */
    @TableId
    private Long id;
 
    // ==================== 业务归属 ====================
 
    /**
     * 事务类型
     *
     * 字典 {@link DictTypeConstants#MES_WM_TRANSACTION_TYPE}
     * 枚举 {@link MesWmTransactionTypeEnum}
     */
    private Integer type;
 
    /**
     * 业务类型
     *
     * 对应 {@link MesBizTypeConstants} 中的常量
     */
    private Integer bizType;
    /**
     * 来源业务主单 ID
     */
    private Long bizId;
    /**
     * 来源业务单号
     */
    private String bizCode;
    /**
     * 来源业务行 ID
     */
    private Long bizLineId;
 
    /**
     * 库存记录 ID
     *
     * 关联 {@link MesWmMaterialStockDO#getId()}
     */
    private Long materialStockId;
    /**
     * 关联的事务 ID
     *
     * 关联 {@link #getId()},用于调拨等成对流水关联
     */
    private Long relatedTransactionId;
 
    // ==================== 物料维度 ====================
 
    /**
     * 物料 ID
     *
     * 关联 {@link MesMdItemDO#getId()}
     */
    private Long itemId;
    /**
     * 本次变动数量
     *
     * 正数=入库,负数=出库
     */
    private BigDecimal quantity;
    /**
     * 批次 ID
     *
     * 关联 {@link MesWmBatchDO#getId()}
     */
    private Long batchId;
    /**
     * 批次号
     *
     * 关联 {@link MesWmBatchDO#getCode()}
     */
    private String batchCode;
 
    // ==================== 库存位置 ====================
 
    /**
     * 仓库 ID
     *
     * 关联 {@link MesWmWarehouseDO#getId()}
     */
    private Long warehouseId;
    /**
     * 库区 ID
     *
     * 关联 {@link MesWmWarehouseLocationDO#getId()}
     */
    private Long locationId;
    /**
     * 库位 ID
     *
     * 关联 {@link MesWmWarehouseAreaDO#getId()}
     */
    private Long areaId;
 
    // ==================== 时间 ====================
 
    /**
     * 事务发生时间
     */
    private LocalDateTime transactionTime;
    /**
     * ERP 账期
     */
    private LocalDateTime erpTime;
    /**
     * 入库时间
     */
    private LocalDateTime receiptTime;
 
}