package cn.iocoder.yudao.module.mes.controller.admin.pro.feedback.vo; import cn.iocoder.yudao.module.mes.service.pro.wage.MesProFeedbackWageBreakdown; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.math.BigDecimal; import java.util.List; @Schema(description = "管理后台 - MES 报工工资试算 Response VO") @Data public class MesProFeedbackWagePreviewRespVO { @Schema(description = "计费类型:1-计时 2-计件") private Integer billingType; @Schema(description = "工资单价") private BigDecimal wageRate; @Schema(description = "命中的单价规则编号,空=工序默认单价") private Long wageRuleId; @Schema(description = "单价规则匹配层级:EXACT / ROUTE / MACHINERY / DEFAULT") private String matchLevel; @Schema(description = "报工工时(小时)") private BigDecimal workHours; @Schema(description = "计件数量") private BigDecimal pieceQuantity; @Schema(description = "主工资") private BigDecimal mainWage; @Schema(description = "辅助计薪工时(小时)") private BigDecimal auxPaidHours; @Schema(description = "辅助工资") private BigDecimal auxWage; @Schema(description = "工资字段调整明细") private List fields; @Schema(description = "质量调整前工资") private BigDecimal preQualityWage; @Schema(description = "质量调整;试算未接质检结果时为空") private MesProFeedbackWageBreakdown.Quality quality; @Schema(description = "最终工资") private BigDecimal finalWage; @Schema(description = "非阻断提示,如辅助单价缺失、单价为 0") private List warnings; }