gaoluyang
昨天 8c65f898ed6e5b0c7a94c792c4562f6ec831dccd
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
package cn.iocoder.yudao.module.mes.dal.dataobject.pro.wage;
 
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;
 
/**
 * MES 工序工资字段 DO
 *
 * <p>每个工序可维护若干与工资相关的自定义字段,字段值为工序级固定值。
 * 报工时按 {@link #calcRole} 参与工资计算,并整体快照到报工单。
 *
 * @author 超级管理员
 */
@TableName("mes_pro_process_wage_field")
@KeySequence("mes_pro_process_wage_field_seq")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MesProProcessWageFieldDO extends BaseDO {
 
    /** 字段类型:数值 */
    public static final int FIELD_TYPE_NUMBER = 1;
    /** 字段类型:文本 */
    public static final int FIELD_TYPE_TEXT = 2;
    /** 字段类型:下拉 */
    public static final int FIELD_TYPE_SELECT = 3;
    /** 字段类型:布尔 */
    public static final int FIELD_TYPE_BOOLEAN = 4;
 
    /** 计算角色:系数(连乘) */
    public static final int CALC_ROLE_COEFFICIENT = 1;
    /** 计算角色:加减金额 */
    public static final int CALC_ROLE_AMOUNT = 2;
    /** 计算角色:计价数量(数量 × 单价) */
    public static final int CALC_ROLE_QUANTITY_PRICE = 3;
    /** 计算角色:仅记录,不参与计算 */
    public static final int CALC_ROLE_RECORD_ONLY = 4;
 
    @TableId
    private Long id;
    /**
     * 工序编号
     *
     * 关联 {@link cn.iocoder.yudao.module.mes.dal.dataobject.pro.process.MesProProcessDO#getId()}
     */
    private Long processId;
    /**
     * 字段编码,工序内唯一
     */
    private String fieldCode;
    /**
     * 字段名称
     */
    private String fieldName;
    /**
     * 字段类型:1-数值 2-文本 3-下拉 4-布尔
     */
    private Integer fieldType;
    /**
     * 单位
     */
    private String unit;
    /**
     * 工序级固定值
     */
    private String fieldValue;
    /**
     * 计算角色:1-系数 2-加减金额 3-计价数量 4-仅记录
     */
    private Integer calcRole;
    /**
     * 计价数量时的单价
     */
    private BigDecimal unitPrice;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 备注
     */
    private String remark;
 
}