package cn.iocoder.yudao.module.mes.controller.admin.pro.worktime.vo; 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 MesProWorktimeReportRespVO { @Schema(description = "合计") private Row summary; @Schema(description = "分组明细") private List rows; @Data @Schema(description = "工时考核报表行") public static class Row { @Schema(description = "分组键:人员/工序/机台编号或日期", example = "2026-11-01") private String dimKey; @Schema(description = "分组名称", example = "张三 / 绝缘50机 / 2026-11-01") private String dimName; @Schema(description = "报工单数", example = "8") private Long feedbackCount; @Schema(description = "生产长度合计(米)", example = "8000.00") private BigDecimal productionLength; @Schema(description = "实际工时合计(小时)", example = "12.50") private BigDecimal actualHours; @Schema(description = "标准工时合计(小时)", example = "10.00") private BigDecimal standardHours; @Schema(description = "工时差异合计(小时)= 实际 - 标准", example = "2.50") private BigDecimal workHoursDiff; @Schema(description = "工时差异率(%)= (实际 - 标准) ÷ 标准 × 100", example = "25.00") private BigDecimal workHoursDiffRate; @Schema(description = "报工工资合计(元)", example = "375.00") private BigDecimal wageAmount; } }