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.getBindingTags()+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; 
 | 
    } 
 | 
} 
 |