package com.ruoyi.cost.bean.vo; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.math.BigDecimal; @Data @Schema(name = "CostSummaryVo", description = "成本构成汇总(按月/按成品)") public class CostSummaryVo { @Excel(name = "分组") @Schema(description = "分组键:月份 yyyy-MM 或成品名称/规格") private String groupKey; @Excel(name = "订单数") @Schema(description = "订单数") private Integer orderCount; @Excel(name = "产量") @Schema(description = "产量合计") private BigDecimal outputQty; @Excel(name = "材料成本") @Schema(description = "材料成本合计") private BigDecimal materialCost; @Excel(name = "人工成本") @Schema(description = "人工成本合计") private BigDecimal laborCost; @Excel(name = "能耗成本") @Schema(description = "能耗成本合计") private BigDecimal energyCost; @Excel(name = "总成本") @Schema(description = "总成本合计") private BigDecimal totalCost; @Excel(name = "平均单位成本") @Schema(description = "总成本/产量") private BigDecimal unitCost; @Excel(name = "材料占比%") @Schema(description = "材料成本/总成本×100") private BigDecimal materialRate; @Excel(name = "人工占比%") @Schema(description = "人工成本/总成本×100") private BigDecimal laborRate; @Excel(name = "能耗占比%") @Schema(description = "能耗成本/总成本×100") private BigDecimal energyRate; @Excel(name = "毛利") @Schema(description = "毛利合计") private BigDecimal grossProfit; @Excel(name = "毛利率%") @Schema(description = "毛利/销售额×100") private BigDecimal grossProfitRate; }