package cn.iocoder.yudao.module.system.controller.admin.biz.vo.materialio.inventory;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

@Schema(description = "管理后台 - 库存查询报表 Response VO")
@Data
public class MaterialInventoryReportRespVO {

    @Schema(description = "入库明细id", example = "1")
    private Long inboundItemId;

    @Schema(description = "仓库ID", example = "2")
    private Long storeId;

    @Schema(description = "仓库名称", example = "中心仓库2")
    private String storeName;

    @Schema(description = "物资类别", example = "办公用品")
    private String categoryName;

    @Schema(description = "物资ID", example = "100")
    private Long materialId;

    @Schema(description = "物资名称", example = "70克A4打印纸")
    private String materialName;

    @Schema(description = "计量单位", example = "包")
    private String materialUnit;

    @Schema(description = "期初余额-数量", example = "0")
    private BigDecimal beginQty;
    @Schema(description = "期初余额-单价", example = "24.00")
    private BigDecimal beginPrice;
    @Schema(description = "期初余额-金额", example = "0.00")
    private BigDecimal beginAmount;

    @Schema(description = "本期收入-数量", example = "0")
    private BigDecimal inQty;
    @Schema(description = "本期收入-单价", example = "24.00")
    private BigDecimal inPrice;
    @Schema(description = "本期收入-金额", example = "0.00")
    private BigDecimal inAmount;

    @Schema(description = "本期支出-数量", example = "0")
    private BigDecimal outQty;
    @Schema(description = "本期支出-单价", example = "24.00")
    private BigDecimal outPrice;
    @Schema(description = "本期支出-金额", example = "0.00")
    private BigDecimal outAmount;

    @Schema(description = "本期结余-数量", example = "0")
    private BigDecimal endQty;
    @Schema(description = "本期结余-单价", example = "24.00")
    private BigDecimal endPrice;
    @Schema(description = "本期结余-金额", example = "0.00")
    private BigDecimal endAmount;

}

