#
Junjie
2024-08-09 fe286cb7f411527b3c1474831fd62c2ac5e3b073
zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/Mat.java
@@ -2,20 +2,18 @@
import com.baomidou.mybatisplus.annotation.TableLogic;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.*;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.zy.asrs.wms.asrs.service.TagService;
import com.zy.asrs.wms.system.entity.Host;
import com.zy.asrs.wms.system.entity.User;
import org.springframework.format.annotation.DateTimeFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.zy.asrs.framework.common.Cools;
@@ -24,7 +22,6 @@
import com.zy.asrs.wms.system.service.HostService;
import java.io.Serializable;
import java.util.Date;
@Data
@TableName("man_mat")
@@ -253,14 +250,26 @@
    private String deadTime;
    /**
     * 扩展字段
     * 安全库存上限
     */
    @ApiModelProperty(value= "扩展字段")
    private String extend;
    @ApiModelProperty(value= "安全库存上限")
    private Double safeStockLimit;
    /**
     * 安全库存下限
     */
    @ApiModelProperty(value= "安全库存下限")
    private Double safeStockMinimum;
    /**
     * 有效期
     */
    @ApiModelProperty(value= "有效期")
    private String validity;
    public Mat() {}
    public Mat(String uuid,String flag,Integer sort,Long hostId,Integer status,Integer deleted,Date createTime,Long createBy,Date updateTime,Long updateBy,String memo,Long tagId,String matnr,String maktx,String name,String specs,String model,String color,String brand,String unit,Double price,String sku,String units,String barcode,String origin,String manu,String manuDate,String itemNum,String weight,String length,String volume,String threeCode,String supp,String suppCode,String deadTime) {
    public Mat(String uuid, String flag, Integer sort, Long hostId, Integer status, Integer deleted, Date createTime, Long createBy, Date updateTime, Long updateBy, String memo, Long tagId, String matnr, String maktx, String name, String specs, String model, String color, String brand, String unit, Double price, String sku, String units, String barcode, String origin, String manu, String manuDate, String itemNum, String weight, String length, String volume, String threeCode, String supp, String suppCode, String deadTime, Double safeStockLimit, Double safeStockMinimum, String validity) {
        this.uuid = uuid;
        this.flag = flag;
        this.sort = sort;
@@ -296,9 +305,12 @@
        this.supp = supp;
        this.suppCode = suppCode;
        this.deadTime = deadTime;
        this.safeStockLimit = safeStockLimit;
        this.safeStockMinimum = safeStockMinimum;
        this.validity = validity;
    }
//    Mat mat = new Mat(
    //    Mat mat = new Mat(
//            null,    // 编号
//            null,    // 标识
//            null,    // 排序
@@ -411,4 +423,24 @@
    }
    //动态扩展字段
    public transient Map<String, Object> dynamicFields;
    @JsonAnyGetter
    public Map<String,Object> getDynamicFields() {
        return dynamicFields;
    }
    public void syncField(List<MatFieldValue> list) {
        Map<String, Object> dynamicFields = new HashMap<>();
        for (MatFieldValue fieldValue : list) {
            dynamicFields.put(fieldValue.getName(), fieldValue.getValue());
        }
        this.dynamicFields = dynamicFields;
    }
    public String getFieldString(String key) {
        return dynamicFields.get(key).toString();
    }
}