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
150
151
152
153
154
155
156
157
158
159
160
161
162
package cn.iocoder.yudao.module.erp.dal.dataobject.purchase;
 
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
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;
 
/**
 * ERP 采购申请 DO
 */
@TableName("erp_purchase_request")
@KeySequence("erp_purchase_request_seq")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ErpPurchaseRequestDO extends BaseDO {
 
    /**
     * 编号
     */
    @TableId
    private Long id;
 
    /**
     * 采购申请单号
     */
    private String no;
 
    /**
     * 状态
     *
     * 0: 未提交
     * 10: 审批中
     * 20: 审核通过
     * 30: 审核不通过
     * 40: 已取消
     */
    private Integer status;
 
    /**
     * 申请人编号
     */
    private Long requestUserId;
 
    /**
     * 申请部门编号
     */
    private Long requestDeptId;
 
    /**
     * 申请时间
     */
    private LocalDateTime requestTime;
 
    /**
     * 申请理由
     */
    private String requestReason;
 
    /**
     * 供应商编号(可选)
     */
    private Long supplierId;
 
    /**
     * 合计数量
     */
    private BigDecimal totalCount;
 
    /**
     * 合计价格
     */
    private BigDecimal totalPrice;
 
    /**
     * 合计产品价格
     */
    private BigDecimal totalProductPrice;
 
    /**
     * 合计税额
     */
    private BigDecimal totalTaxPrice;
 
    /**
     * 优惠率,百分比
     */
    private BigDecimal discountPercent;
 
    /**
     * 优惠金额
     */
    private BigDecimal discountPrice;
 
    /**
     * 定金金额
     */
    private BigDecimal depositPrice;
 
    /**
     * 备注
     */
    private String remark;
 
    /**
     * BPM 流程实例编号
     *
     * 已废弃:采购申请改为轻量级状态机审批后不再写入,仅保留历史数据。
     */
    @Deprecated
    private String processInstanceId;
 
    /**
     * 审核人编号(系统用户)
     *
     * 审批人由「系统管理 - 审批配置」按业务类型统一配置(业务编码 purchase_request_approve),
     * 提交时不指定;此处记录实际执行审核的用户。
     */
    private Long reviewerId;
 
    /**
     * 审核人昵称(冗余展示用)
     */
    private String reviewerName;
 
    /**
     * 审核时间
     */
    private LocalDateTime reviewTime;
 
    /**
     * 审核意见(审核不通过时必填,作为驳回原因)
     */
    private String reviewRemark;
 
    /**
     * 生成的采购订单编号
     */
    private Long orderId;
 
    /**
     * 生成的采购订单号
     */
    private String orderNo;
 
    /**
     * 入库状态
     *
     * 0: 未入库
     * 1: 部分入库
     * 2: 全部入库
     */
    private Integer inStatus;
 
}