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 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 orderItemArrayList= new ArrayList<>(); OrderItem orderItem = new OrderItem(basArmMast,orderDetlValueResultUtil); orderItemArrayList.add(orderItem); order_items = orderItemArrayList; } }