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<MesProFeedbackWageBreakdown.FieldSnapshot> fields;
|
|
@Schema(description = "质量调整前工资")
|
private BigDecimal preQualityWage;
|
|
@Schema(description = "质量调整;试算未接质检结果时为空")
|
private MesProFeedbackWageBreakdown.Quality quality;
|
|
@Schema(description = "最终工资")
|
private BigDecimal finalWage;
|
|
@Schema(description = "非阻断提示,如辅助单价缺失、单价为 0")
|
private List<String> warnings;
|
|
}
|