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