package com.zt.plat.module.base.controller.admin.erpmonthproductiveplancheck.vo;

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

import java.time.LocalDateTime;
import java.util.*;
import jakarta.validation.constraints.*;
import java.math.BigDecimal;

@Schema(description = "管理后台 - ERP月度产品计划核对新增/修改 Request VO")
@Data
public class ErpMonthProductivePlanCheckSaveReqVO {

    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "19081")
    private Long id;

    @Schema(description = "产品名")
    private String product;

    @Schema(description = "年度")
    private String year;

    @Schema(description = "月份")
    private String month;

    @Schema(description = "月计划量")
    private BigDecimal monthPlan;

    @Schema(description = "月计划明细")
    private List<ErpMonthProductivePlanCheckDetailSaveReqVO> details;
    @Schema(description = "公司ID")
    private Long companyId;
    @Schema(description = "公司名称")
    private String companyName;
    @Schema(description = "部门ID")
    private Long deptId;
    @Schema(description = "部门名称")
    private Long postId;
    @Schema(description = "岗位ID")
    private Long tenantId;
    @Schema(description = "创建人名称")
    private String creatorName;
    @Schema(description = "更新人名称")
    private String updaterName;
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
    @Schema(description = "删除标志")
    private int deleted;

}