|  |  |  | 
|---|
|  |  |  | private OrderToLineHandler orderToLineHandler; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //    @Scheduled(cron = "0/3 * * * * ? ") | 
|---|
|  |  |  | @Scheduled(cron = "0/3 * * * * ? ") | 
|---|
|  |  |  | private void orderToSortLine() { | 
|---|
|  |  |  | //获取未下发单据 | 
|---|
|  |  |  | List<String> orderNos = orderService.AllStatusSatisfyOrder(0); | 
|---|
|  |  |  | if(orderNos == null || orderNos.isEmpty()) { | 
|---|
|  |  |  | log.info("未有新订单"); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //遍历单据 | 
|---|
|  |  |  | for (String orderNo : orderNos) { | 
|---|
|  |  |  | List<OrderDetl> orderDetls = orderDetlService.selectByOrderNo(orderNo); | 
|---|
|  |  |  | OrderToLine orderToLine = new OrderToLine(); | 
|---|
|  |  |  | orderToLine.setOrderNo(orderNo); | 
|---|
|  |  |  | orderToLine.setCreateTime(System.currentTimeMillis()); | 
|---|
|  |  |  | orderToLine.setOrderNo(orderNo);  //单据编号 | 
|---|
|  |  |  | orderToLine.setCreateTime(System.currentTimeMillis());  //创建时间 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Long bindingTag = System.currentTimeMillis();//混搭标记 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | OrderToLine.MatList matMix = new OrderToLine.MatList( | 
|---|
|  |  |  | orderDetl.getMatnr(),  // matnr -> sku | 
|---|
|  |  |  | orderDetl.getSupp(),  //  supp -> po | 
|---|
|  |  |  | remainder,          //余料 | 
|---|
|  |  |  | orderDetl.getBarcode(),   //barcode -> upc | 
|---|
|  |  |  | remainder,          //    余料 -> 剩余余料统一时间戳标记 | 
|---|
|  |  |  | orderDetl.getBarcode(),   //barcode -> upc 条码 | 
|---|
|  |  |  | 1, | 
|---|
|  |  |  | orderDetl.getOrigin(),   //origin -> supplier 货源 | 
|---|
|  |  |  | bindingTag        //余料标记相同 | 
|---|