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;
|
}
|