package com.jwipc.sys.dto;

import cn.hutool.core.util.StrUtil;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author Al
 * @create 2024-02-18 10:06
 * 物料组
 */
@Data
public class ProductGroupDTO implements Serializable {
    private Long id;

    /**
     * sap客户端
     */
    private String sapClient;

    /**
     * 语言
     */
    private String language;

    /**
     * 品类编码
     */
    private String categoryCode;

    /**
     * 品类名称
     */
    private String categoryName;

    /**
     * 物料组
     */
    private String materialGroup;

    /**
     * 物料组描述 1
     */
    private String materialDesc;

    /**
     * 物料组描述 2
     */
    private String materialRemark;

    /**
     *  样品数量
     */
    private Integer reqNum;

    /**
     * SAP数据主键
     */
    private String dataPrimary;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 最后一次更新时间
     */
    private LocalDateTime lastUpdateTime;

    /**
     * 容差
     */
    private BigDecimal tolerance;

    /**
     * 禁用标识：1正常2禁用
     */
    private Integer disable;


    /**
     * 同步ERP状态；0-待同步；1-同步成功；2-同步失败
     */
    private Integer erpStatus;

    /**
     * 同步ERP结果
     */
    private String erpResult;

    /**
     * 同步ERP时间
     */
    private LocalDateTime erpTime;

    /**
     * 以下位通用下拉框所用
     */
    private String codeWithDesc;
    private String code;
    private String name;

    public String getCodeWithDesc() {
        return StrUtil.format("({}){}", this.materialGroup, this.materialDesc);
    }
    public String getCode() {
        return this.materialGroup;
    }
    public String getName() {
        return this.materialDesc;
    }
}
