自动化立体仓库 - WMS系统
bfwms
3 天以前 383c6139926563f02fba4432effbfc27f87d88c5
src/main/java/com/zy/asrs/task/ERPReportScheduler.java
@@ -64,6 +64,9 @@
                if(wrkDetls!=null&&wrkDetls.size()>0){
                    List<LinkedHashMap<String,Object>> datas=new ArrayList<>();
                    for(WrkDetl wrkDetl:wrkDetls){
                        if(Cools.isEmpty(wrkDetl.getOrderNo())){
                            continue;
                        }
                        OrderDetl orderDetl= orderDetlService.selectItem(wrkDetl.getOrderNo(),wrkDetl.getMatnr(),wrkDetl.getBatch());
                        if(orderDetl==null){
                            log.error("orderNo={},matnr={},batch={},没有查询到订单明细",wrkDetl.getOrderNo(),wrkDetl.getMatnr(),wrkDetl.getBatch());
@@ -76,22 +79,35 @@
                        }
                        DocType docType = docTypeService.selectById(order.getDocType());//单据编号
                        LinkedHashMap<String,Object> map=new LinkedHashMap<>();
                        map.put("orgNo",orderDetl.getManu());//组织编码
                        if(wrkMast.getIoType()<50){
                            map.put("orgNo",orderDetl.getManu());//组织编码
                            map.put("docType",docType.getMemo());
                            map.put("cellNo",orderDetl.getBrand());
                        }else{
                            map.put("orgNo","2");//组织编码
                            int i = orderDetl.getOrderNo().indexOf("5D");
                            if(i!=-1){
                                map.put("docType","B064");
                            }else{
                                map.put("docType","D001");
                            }
                            map.put("cellNo","L01A20");
                        }
                        map.put("docNo",orderDetl.getOrderNo());
                        map.put("docType",docType.getMemo());
                        map.put("docSeqNo",orderDetl.getModel());
                        map.put("itemNo",orderDetl.getMatnr());
                        map.put("qty",wrkDetl.getAnfme());
                        map.put("unitNo",orderDetl.getUnit());
                        map.put("warehouseNo","02201");
                        map.put("cellNo",orderDetl.getBrand());
                        map.put("combinationLotNo",String.valueOf(orderDetl.getBatch()));
                        map.put("barcode",wrkDetl.getMatnr());
                        datas.add(map);
                    }
                    String path= "";
                    String work= "";
                    if(wrkMast.getIoType()<100){
                    if(wrkMast.getIoType()<50){
                        path=inReportAddress;
                        work="入库";
                    }else{
@@ -101,6 +117,7 @@
                    path=outReportAddress;
                    HashMap<String,Object> map=new HashMap<>();
                    map.put("data",datas);
                    System.out.println(map.toString());
                    //上报ERP
                    String response = "";
                    boolean success = false;