package com.bonus.material.index.domain;

import cn.hutool.core.annotation.Alias;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 公司设备与工具统计实体类（用于Excel导出）
 * 对应SQL查询结果的字段映射，适配Hutool Excel导出
 */
@Data
public class CompanyDevToolStatisticsExport {

    /**
     * 公司名称（对应SQL中的companyName）
     * Hutool @Alias：导出时的表头名称
     */
    @Alias("公司名称")
    private String companyName;

    /**
     * 工具数量（对应SQL中的toolNum，已取整）
     */
    @Alias("工具数量")
    private Integer toolNum;

    /**
     * 设备数量（对应SQL中的maNum，已取整）
     */
    @Alias("装备数量")
    private Integer maNum;

    /**
     * 设备成本（对应SQL中的maCost，保留小数）
     */
    @Alias("装备总价值")
    private BigDecimal maCost;

    /**
     * 工具成本（对应SQL中的toolCost，保留小数）
     */
    @Alias("工具总价值")
    private BigDecimal toolCost;

    /**
     * manage_mode=0的工具有效数量总和（编码工具数量）
     */
    @Alias("编码工具总数")
    private Integer toolCodeNum;

    /**
     * manage_mode=1的工具有效数量总和（无编码工具有效数量）
     */
    @Alias("数量工具总数")
    private Integer toolNoCodeNum;
}