From dddc2cadc0bd18c79f565a733d694c5f4b869843 Mon Sep 17 00:00:00 2001
From: bfwms <1>
Date: 星期二, 23 九月 2025 15:45:54 +0800
Subject: [PATCH] 正式环境数据库
---
src/main/java/com/zy/asrs/task/ERPReportScheduler.java | 26 ++++++++++++++++++++++----
1 files changed, 22 insertions(+), 4 deletions(-)
diff --git a/src/main/java/com/zy/asrs/task/ERPReportScheduler.java b/src/main/java/com/zy/asrs/task/ERPReportScheduler.java
index 7005ede..e12900d 100644
--- a/src/main/java/com/zy/asrs/task/ERPReportScheduler.java
+++ b/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={}锛宮atnr={}锛宐atch={}锛屾病鏈夋煡璇㈠埌璁㈠崟鏄庣粏",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;
@@ -118,6 +135,7 @@
}else{
wrkMast.setWrkSts(18L);//鍑哄簱杞巻鍙叉。
}
+ success = true;
wrkMastService.updateById(wrkMast);
} else {
log.error("浠诲姟鍙�={}锛屼笂鎶ュけ璐�",wrkMast.getWrkNo());
--
Gitblit v1.9.1