| | |
| | | import com.zy.asrs.task.core.ReturnT; |
| | | import com.zy.asrs.task.handler.OrderToLineHandler; |
| | | import com.zy.asrs.utils.GroupedLockerOptimizerUtils; |
| | | import com.zy.asrs.utils.OptimizedLockerPackingUtils; |
| | | import com.zy.asrs.utils.ToSortLineUtils; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | for (String orderNo : orderNos) { |
| | | try{ |
| | | List<OrderDetl> orderDetls = orderDetlService.selectByOrderNo(orderNo); |
| | | List<GroupedLockerOptimizerUtils.Item> items = new ArrayList<>(); |
| | | // List<GroupedLockerOptimizerUtils.Item> items = new ArrayList<>(); |
| | | if (orderDetls.size()<1){ |
| | | continue; |
| | | } |
| | | |
| | | List<OptimizedLockerPackingUtils.Item> items = new ArrayList<>(); |
| | | for (OrderDetl orderDetl:orderDetls){ |
| | | Integer number = basArmRulesService.getNumber(orderDetl.getWeight(),orderDetl.getVolume(),orderDetl.getManLength(),orderDetl.getWidth(),orderDetl.getHeight()); |
| | | if (number == null) { |
| | |
| | | String name = ToSortLineUtils.MergerParameter(orderDetl.getMatnr(),orderDetl.getStandby1(),orderDetl.getStandby2()); |
| | | int maxCapacity = number; |
| | | int stock = orderDetl.getAnfme().intValue(); |
| | | items.add(new GroupedLockerOptimizerUtils.Item(name, maxCapacity, stock)); |
| | | // items.add(new GroupedLockerOptimizerUtils.Item(name, maxCapacity, stock)); |
| | | items.add(new OptimizedLockerPackingUtils.Item(name, maxCapacity, stock)); |
| | | } |
| | | |
| | | OrderToLine orderToLine = new OrderToLine(); |
| | | orderToLine.setOrderNo(orderNo); //单据编号 |
| | | orderToLine.setCreateTime(System.currentTimeMillis()); //创建时间 |
| | | OrderToLine orderToLineR = ToSortLineUtils.GetOrderToLine(items, orderToLine); |
| | | // OrderToLine orderToLineR = ToSortLineUtils.GetOrderToLineGro(items, orderToLine); |
| | | OrderToLine orderToLineR = ToSortLineUtils.GetOrderToLineOpt(items, orderToLine); |
| | | |
| | | try{ |
| | | ReturnT<String> returnT = orderToLineHandler.start(orderToLineR); |