package com.zg.project.wisdom.domain.vo;

import lombok.Data;
import java.math.BigDecimal;
import java.util.List;


/**
 * 入库类型汇总VO（仅统计未出库 is_chuku = 0）
 * 每种入库类型下聚合：
 *  - projectCount：项目数量（去重xm_no）
 *  - goodsCountTotal：货物条目总数（记录条数）
 *  - sumHtDj：合同单价合计
 *  - sumRealQty：实际入库数量合计
 *  - sumAmount：金额合计 = ht_dj * real_qty
 *  - avgGoodsPerProject：每项目平均条目数 = goodsCountTotal / projectCount（保留2位小数）
 *  - projectGoodsCounts：每个项目的“条目数清单”（你要的关键补充）
 */
@Data
public class RkTypeSummaryVO {
    /** 入库类型（rk_type） */
    private String rkType;

    /** 县局，类型统计时可为null */
    private String county;

    /** 项目数量（去重xm_no） */
    private Integer projectCount;

    /** 货物条目总数（该类型下的记录条数） */
    private Integer goodsCountTotal;

    /** 合同单价合计 */
    private BigDecimal sumHtDj;

    /** 实际入库数量合计 */
    private BigDecimal sumRealQty;

    /** 金额合计 = ht_dj * real_qty */
    private BigDecimal sumAmount;

    /** 每个项目的条目数清单（仅含条目数；如需金额/数量可再扩展） */
    private List<RkTypeProjectGoodsCountVO> projectGoodsCounts;
}