| | |
| | | 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; |
| | |
| | | private BasArmRulesService basArmRulesService; |
| | | @Autowired |
| | | private OrderToLineHandler orderToLineHandler; |
| | | @Autowired |
| | | private BasArmMastSignService basArmMastSignService; |
| | | |
| | | |
| | | @Scheduled(cron = "0/3 * * * * ? ") |
| | |
| | | } |
| | | 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 //余料标记相同 |
| | |
| | | // 组装物料信息 |
| | | 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() |
| | |
| | | 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()); |
| | | } |