package com.zy.asrs.entity.param;
|
|
import com.zy.asrs.entity.BasArmMast;
|
import com.zy.asrs.entity.result.OrderDetlValueResultUtil;
|
import lombok.Data;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/*
|
* Created by Monkey D. Luffy on 2025.09.09
|
* */
|
@Data
|
public class ArmOrderAssignmentParam {
|
|
private String order_id;//序列码|sku|LABEL_订单号|s|LABEL_站点号
|
private int order_type = 1;//1:单码
|
private static final String sign_arm_order = "|s|LABEL_";
|
private static final String sign_arm_sku = "|sku|LABEL_";
|
private List<OrderItem> order_items;//1:单码
|
|
|
@Data
|
public static class OrderItem {
|
|
private SKUInfo sku_info;
|
|
private int target_num = 0;
|
private String from = "";//抓取位
|
private String to = "";//放置位
|
|
|
@Data
|
public static class SKUInfo {
|
|
// 物料编号
|
private String id;
|
|
private Double length;
|
private Double width;
|
private Double height;
|
private Double weight;
|
|
public SKUInfo() {};
|
|
public SKUInfo(BasArmMast basArmMast, OrderDetlValueResultUtil orderDetlValueResultUtil){
|
id = basArmMast.getSku();
|
length = orderDetlValueResultUtil.getLength();
|
width = orderDetlValueResultUtil.getWidth();
|
weight = orderDetlValueResultUtil.getWeight();
|
height = orderDetlValueResultUtil.getHeight();
|
}
|
}
|
|
public OrderItem() {};
|
public OrderItem(BasArmMast basArmMast, OrderDetlValueResultUtil orderDetlValueResultUtil) {
|
target_num = orderDetlValueResultUtil.getAnfme().intValue();
|
from = String.valueOf((basArmMast.getSortingLine()+1)%2);
|
to = String.valueOf((basArmMast.getSortingLine()+1)%2+2);
|
sku_info = new SKUInfo(basArmMast,orderDetlValueResultUtil);
|
};
|
}
|
|
public ArmOrderAssignmentParam() {}
|
public ArmOrderAssignmentParam(BasArmMast basArmMast, OrderDetlValueResultUtil orderDetlValueResultUtil) {
|
order_id = basArmMast.getSku()+sign_arm_sku+basArmMast.getOrderNo()+sign_arm_order+(basArmMast.getSortingLine()+1)%2;
|
List<OrderItem> orderItemArrayList= new ArrayList<>();
|
OrderItem orderItem = new OrderItem(basArmMast,orderDetlValueResultUtil);
|
orderItemArrayList.add(orderItem);
|
order_items = orderItemArrayList;
|
}
|
}
|