package cn.iocoder.yudao.module.mes.dal.dataobject.pro.worktime; 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_worktime_aux") @KeySequence("mes_pro_worktime_aux_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class MesProWorktimeAuxDO extends BaseDO { /** * 计量方式:按次 */ public static final int MEASURE_TIMES = 1; /** * 计量方式:按个 */ public static final int MEASURE_PIECES = 2; /** * 计量方式:按盘 */ public static final int MEASURE_REELS = 3; /** * 计量方式:按米折算(时间 = 米数 ÷ 速度) */ public static final int MEASURE_METERS = 4; /** * 辅助计薪方式:不计薪 */ public static final int WAGE_MODE_NONE = 0; /** * 辅助计薪方式:按工序辅助小时工资 */ public static final int WAGE_MODE_PROCESS = 1; /** * 辅助计薪方式:按本项单价 */ public static final int WAGE_MODE_ITEM = 2; @TableId private Long id; /** * 工序编号 */ private Long processId; /** * 工作站(机台)编号,空=不限机台 */ private Long workstationId; /** * 辅助项目编码 */ private String itemCode; /** * 辅助项目名称 */ private String itemName; /** * 计量方式:1-按次 2-按个 3-按盘 4-按米折算 */ private Integer measureType; /** * 辅助计薪方式 * * 0-不计薪 1-按工序辅助小时工资 2-按本项单价 */ private Integer wageMode; /** * 本项辅助小时工资(元/小时),wageMode=2 时使用 */ private BigDecimal wageRate; /** * 单次/单个/单盘分钟数(方式 1-3 使用) */ private BigDecimal durationMinutes; /** * 折算速度(米/分),方式 4 使用:时间 = 米数 ÷ 速度 */ private BigDecimal speedMPerMin; /** * 换色/换料起始材料 */ private String materialFrom; /** * 换色/换料目标材料 */ private String materialTo; /** * 状态 */ private Integer status; /** * 排序 */ private Integer sort; /** * 备注 */ private String remark; }