package cn.iocoder.yudao.module.mes.api.feedback.dto; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.List; /** * MES 生产报工工资明细 DTO * *

供 HRM 薪酬核算查看「报工工资」由哪些报工单、哪些自定义工资字段构成。 * * @author 超级管理员 */ @Data public class MesProFeedbackWageDetailRespDTO { /** * 报工编号 */ private Long feedbackId; /** * 报工单号 */ private String feedbackNo; /** * 工序编号 */ private Long processId; /** * 工序名称 */ private String processName; /** * 报工时间 */ private LocalDateTime feedbackTime; /** * 报工状态 */ private Integer status; /** * 计费类型:1-计时 2-计件 */ private Integer billingType; /** * 报工工时(小时) */ private BigDecimal workHours; /** * 报工数量 */ private BigDecimal feedbackQuantity; /** * 合格数量(计件计价口径) */ private BigDecimal qualifiedQuantity; /** * 主工资 */ private BigDecimal mainWage; /** * 辅助工资 */ private BigDecimal auxWage; /** * 自定义工资字段调整合计 */ private BigDecimal fieldWage; /** * 质量调整前工资(主工资 + 辅助工资 + 字段调整) */ private BigDecimal preQualityWage; /** * 质量调整金额(最终工资 − 质量调整前工资,扣款为负) */ private BigDecimal qualityAdjustment; /** * 最终工资(报工工资) */ private BigDecimal finalWage; /** * 自定义工资字段明细 */ private List fields; @Data public static class Field { /** * 字段编码 */ private String code; /** * 字段名称 */ private String name; /** * 计算角色:1-系数 2-加减金额 3-计价数量 4-仅记录 */ private Integer role; /** * 取值(质检填写值优先于工序固定值) */ private String value; /** * 计价数量角色的单价 */ private BigDecimal unitPrice; /** * 本字段计入工资的金额 */ private BigDecimal amount; } }