自动化立体仓库 - WMS系统
*
L
17 小时以前 e756eaba7a7868d27cad5a93e9f6d046671116c4
src/main/java/com/zy/asrs/task/OrderToSortLineScheduler.java
@@ -1,9 +1,11 @@
package com.zy.asrs.task;
import com.alibaba.fastjson.JSON;
import com.zy.asrs.entity.BasArmMastSign;
import com.zy.asrs.entity.BasArmRules;
import com.zy.asrs.entity.OrderDetl;
import com.zy.asrs.entity.param.OrderToLine;
import com.zy.asrs.service.BasArmMastSignService;
import com.zy.asrs.service.BasArmRulesService;
import com.zy.asrs.service.OrderDetlService;
import com.zy.asrs.service.OrderService;
@@ -30,6 +32,8 @@
    private BasArmRulesService basArmRulesService;
    @Autowired
    private OrderToLineHandler orderToLineHandler;
    @Autowired
    private BasArmMastSignService basArmMastSignService;
    @Scheduled(cron = "0/3 * * * * ? ")
@@ -69,13 +73,14 @@
                }
                Double anfme = orderDetl.getAnfme();
                Double remainder = anfme % number;  //取余   余数混搭
                if(remainder != 0){
                remainder = 0D;
                if(!remainder.equals(0D)){
                    // 组装物料信息
                    OrderToLine.MatList matMix = new OrderToLine.MatList(
                            orderDetl.getMatnr(),  // matnr -> sku
                            orderDetl.getSupp(),  //  supp -> po
                            orderDetl.getStandby1(),  //  supp -> po
                            orderDetl.getAnfme(),          //    余料 -> 剩余余料统一时间戳标记
                            orderDetl.getSku(),   //barcode -> upc 条码
                            orderDetl.getStandby2(),   //barcode -> upc 条码
                            1,
                            null,   //origin -> supplier 货源
                            bindingTag        //余料标记相同
@@ -88,9 +93,9 @@
                    // 组装物料信息
                    OrderToLine.MatList mat = new OrderToLine.MatList(
                            orderDetl.getMatnr(),  // matnr -> sku
                            orderDetl.getSupp(),  //  supp -> po
                            orderDetl.getStandby1(),  //  supp -> po
                            orderDetl.getAnfme(),   //整料
                            orderDetl.getSku(),   //barcode -> upc
                            orderDetl.getStandby2(),   //barcode -> upc
                            1,
                            null,   //origin -> supplier 货源
                            System.currentTimeMillis()
@@ -108,6 +113,22 @@
                if (!returnT.isSuccess()) {
                    log.error("下发单据失败===>"+ JSON.toJSON(orderToLine));
                }
                try{
                    for (OrderToLine.MatList matList:orderToLine.getMatList()){
                        BasArmMastSign basArmMastSign = new BasArmMastSign();
                        basArmMastSign.setMatnr(matList.getSku());
                        basArmMastSign.setOrderNo(orderToLine.getOrderNo());
                        basArmMastSign.setSku(matList.getSku());
                        basArmMastSign.setPo(matList.getPo());
                        basArmMastSign.setUpc(matList.getUpc());
                        basArmMastSign.setSupplier(matList.getSupplier());
                        basArmMastSign.setStatus(0);
                        basArmMastSign.setCreateTime(matList.getBindingTags());
                        basArmMastSignService.insert(basArmMastSign);
                    }
                }catch (Exception e){
                }
            } catch (Exception e){
                log.error("下发单据异常===>"+e.getMessage());
            }