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 * *

按过程检验合格率区间调整报工工资:系数连乘或按不合格数量扣款。 * * @author 超级管理员 */ @TableName("mes_pro_wage_quality_rule") @KeySequence("mes_pro_wage_quality_rule_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class MesProWageQualityRuleDO extends BaseDO { /** 规则类型:合格率系数 */ public static final int RULE_TYPE_COEFFICIENT = 1; /** 规则类型:不合格扣款 */ public static final int RULE_TYPE_DEDUCTION = 2; @TableId private Long id; /** * 工序编号 */ private Long processId; /** * 工艺路线编号,空=不限路线 */ private Long routeId; /** * 规则类型:1-合格率系数 2-不合格扣款 */ private Integer ruleType; /** * 合格率下限(含),百分比 */ private BigDecimal minRate; /** * 合格率上限(不含),百分比;100 表示无上限 */ private BigDecimal maxRate; /** * 系数 */ private BigDecimal coefficient; /** * 每件扣款 */ private BigDecimal deductionPerUnit; /** * 优先级,越大越优先 */ private Integer priority; /** * 状态 */ private Integer status; /** * 备注 */ private String remark; }