#
Junjie
2025-02-14 ac4341ea6b66ae02427d39d35f41d42d78b2eb2e
zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/WaveDetl.java
@@ -2,9 +2,12 @@
import com.baomidou.mybatisplus.annotation.TableLogic;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.*;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.zy.asrs.wms.asrs.entity.param.FieldParam;
import com.zy.asrs.wms.asrs.service.MatService;
import com.zy.asrs.wms.asrs.service.OrderDetlService;
import com.zy.asrs.wms.asrs.service.OrderService;
import com.zy.asrs.wms.asrs.service.WaveService;
@@ -29,7 +32,6 @@
import java.io.Serializable;
import java.util.Date;
import java.util.List;
@Data
@TableName("man_wave_detl")
@@ -57,16 +59,40 @@
    private String waveNo;
    /**
     * 订单ID
     * 商品ID
     */
    @ApiModelProperty(value= "订单ID")
    private Long orderId;
    @ApiModelProperty(value= "商品ID")
    private Long matId;
    /**
     * 订单号
     * 商品编号
     */
    @ApiModelProperty(value= "订单号")
    private String orderNo;
    @ApiModelProperty(value= "商品编号")
    private String matnr;
    /**
     * 批号
     */
    @ApiModelProperty(value= "批号")
    private String batch;
    /**
     * 商品库存索引
     */
    @ApiModelProperty(value= "商品库存索引")
    private String stockIndex;
    /**
     * 数量
     */
    @ApiModelProperty(value= "数量")
    private Double anfme;
    /**
     * 工作数量
     */
    @ApiModelProperty(value= "工作数量")
    private Double workQty;
    /**
     * 所属机构
@@ -118,13 +144,22 @@
    @ApiModelProperty(value= "备注")
    private String memo;
    /**
     * 索引字段
     */
    @ApiModelProperty(value= "索引字段")
    private String fieldParams;
    public WaveDetl() {}
    public WaveDetl(Long waveId,String waveNo,Long orderId,String orderNo,Long hostId,Integer status,Integer deleted,Date createTime,Long createBy,Date updateTime,Long updateBy,String memo) {
    public WaveDetl(Long waveId, String waveNo, String matnr, String batch, String stockIndex, Double anfme, Double workQty, Long hostId, Integer status, Integer deleted, Date createTime, Long createBy, Date updateTime, Long updateBy, String memo) {
        this.waveId = waveId;
        this.waveNo = waveNo;
        this.orderId = orderId;
        this.orderNo = orderNo;
        this.matnr = matnr;
        this.batch = batch;
        this.stockIndex = stockIndex;
        this.anfme = anfme;
        this.workQty = workQty;
        this.hostId = hostId;
        this.status = status;
        this.deleted = deleted;
@@ -135,7 +170,7 @@
        this.memo = memo;
    }
//    WaveDetl waveDetl = new WaveDetl(
    //    WaveDetl waveDetl = new WaveDetl(
//            null,    // 波次ID
//            null,    // 波次号
//            null,    // 订单ID
@@ -159,29 +194,11 @@
        return null;
    }
    public String getOrderId$(){
        OrderService service = SpringUtils.getBean(OrderService.class);
        Order order = service.getById(this.orderId);
        if (!Cools.isEmpty(order)){
            return String.valueOf(order.getId());
        }
        return null;
    }
    public Order getOrder$(){
        OrderService service = SpringUtils.getBean(OrderService.class);
        Order order = service.getById(this.orderId);
        if (!Cools.isEmpty(order)){
            return order;
        }
        return null;
    }
    public List<OrderDetl> getOrderDetl$(){
        OrderDetlService service = SpringUtils.getBean(OrderDetlService.class);
        List<OrderDetl> orderDetls = service.list(new LambdaQueryWrapper<OrderDetl>().eq(OrderDetl::getOrderId, this.orderId));
        if (!orderDetls.isEmpty()){
            return service.parseDetl(orderDetls);
    public Mat getMat$(){
        MatService service = SpringUtils.getBean(MatService.class);
        Mat mat = service.getById(this.matId);
        if (!Cools.isEmpty(mat)){
            return mat;
        }
        return null;
    }
@@ -256,4 +273,18 @@
    public void sync(Object source) {
        Synchro.Copy(source, this);
    }
    //动态扩展字段
    public transient Map<String, Object> dynamicFields = new HashMap<>();
    @JsonAnyGetter
    public Map<String,Object> getDynamicFields() {
        return dynamicFields;
    }
    public void setDynamicFields(List<FieldParam> list) {
        for (FieldParam param : list) {
            dynamicFields.put(param.getName(), param.getValue());
        }
    }
}