From d755acbb7f40b09aafe7ab8e76ab2979e255e4ad Mon Sep 17 00:00:00 2001
From: Yangwl <1726150332@qq.com>
Date: Wed, 2 Aug 2023 16:57:14 +0800
Subject: [PATCH] =?UTF-8?q?SAP=E6=A8=A1=E5=9D=97=E5=A2=9E=E5=8A=A0?=
=?UTF-8?q?=E6=97=B6=E9=97=B4=E5=8F=82=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
op-modules/op-sap/op-modules-sap.iml | 1 +
.../com/op/sap/controller/SapController.java | 9 +-
.../java/com/op/sap/service/SapService.java | 2 +-
.../op/sap/service/impl/SapServiceImpl.java | 89 ++++++++++++-------
.../op-sap/src/main/resources/bootstrap.yml | 4 +-
5 files changed, 62 insertions(+), 43 deletions(-)
diff --git a/op-modules/op-sap/op-modules-sap.iml b/op-modules/op-sap/op-modules-sap.iml
index d98ca4d79..25909668c 100644
--- a/op-modules/op-sap/op-modules-sap.iml
+++ b/op-modules/op-sap/op-modules-sap.iml
@@ -196,5 +196,6 @@
+
\ No newline at end of file
diff --git a/op-modules/op-sap/src/main/java/com/op/sap/controller/SapController.java b/op-modules/op-sap/src/main/java/com/op/sap/controller/SapController.java
index 1e06997d7..9b8f4b09b 100644
--- a/op-modules/op-sap/src/main/java/com/op/sap/controller/SapController.java
+++ b/op-modules/op-sap/src/main/java/com/op/sap/controller/SapController.java
@@ -6,10 +6,7 @@ import com.op.common.log.enums.BusinessType;
import com.op.sap.service.SapService;
import com.op.system.api.model.SapProOrder;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
import java.util.List;
@@ -25,8 +22,8 @@ public class SapController {
*/
@PostMapping("/shopOrderSync")
@Log(title = "同步SAP订单", businessType = BusinessType.SAP)
- public List shopOrderSync(){
- return sapService.shopOrderSync();
+ public List shopOrderSync(@RequestBody SapProOrder sapProOrder){
+ return sapService.shopOrderSync(sapProOrder);
}
/**
diff --git a/op-modules/op-sap/src/main/java/com/op/sap/service/SapService.java b/op-modules/op-sap/src/main/java/com/op/sap/service/SapService.java
index a3b4a67b8..878b4502d 100644
--- a/op-modules/op-sap/src/main/java/com/op/sap/service/SapService.java
+++ b/op-modules/op-sap/src/main/java/com/op/sap/service/SapService.java
@@ -15,5 +15,5 @@ public interface SapService {
- List shopOrderSync();
+ List shopOrderSync(SapProOrder sapProOrder);
}
diff --git a/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapServiceImpl.java b/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapServiceImpl.java
index 14bb50000..972e77383 100644
--- a/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapServiceImpl.java
+++ b/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapServiceImpl.java
@@ -52,7 +52,7 @@ public class SapServiceImpl implements SapService {
public String saprouter;
@Override
- public List shopOrderSync() {
+ public List shopOrderSync(SapProOrder sapProOrder) {
// 连接
SapConn con = new SapConn(
ashost,
@@ -232,53 +232,74 @@ public class SapServiceImpl implements SapService {
);
JCoDestination jCoDestination = SAPConnUtils.connect(con);
// 获取调用 RFC 函数对象
- JCoFunction func = jCoDestination.getRepository().getFunction("ZMMR_MES_MAT_GET");
+ JCoFunction func = jCoDestination.getRepository().getFunction("ZPPR_MES_PRO_TO");
// 配置传入参数
JCoParameterList importParameterList = func.getImportParameterList();
+ System.out.println(importParameterList.getListMetaData());
// importParameterList.setValue("S_ERDAT","2019-11-07" );
// 调用并获取返回值
func.execute(jCoDestination);
// 获取 内表 - ZMES_PRO
- JCoTable maraTable = func.getTableParameterList().getTable("LT_MARA");
+ JCoTable maraTable = func.getTableParameterList().getTable("ZMES_PRO");
JCoRecordMetaData metaData = maraTable.getRecordMetaData();
System.out.println("###" + metaData.toString());
SapProOrder proOrder = new SapProOrder();
List proOrderList = new ArrayList<>();
- // 循环输出 Table 数据
for (int i = 0; i < maraTable.getNumRows(); i++) {
maraTable.setRow(i);
- String MATNR = maraTable.getString("MATNR");
+ String AUFNR = maraTable.getString("AUFNR");
+ String AUART = maraTable.getString("AUART");
+ String MAUFNR = maraTable.getString("MAUFNR");
+ String PLNBEZ = maraTable.getString("PLNBEZ");
String MAKTX = maraTable.getString("MAKTX");
- String EAN11 = maraTable.getString("EAN11");
- String MTART = maraTable.getString("MTART");
- String MTBEZ = maraTable.getString("MTBEZ");
- String MATKL = maraTable.getString("MATKL");
- String WGBEZ = maraTable.getString("WGBEZ");
- String BRGEW = maraTable.getString("BRGEW");
- String NTGEW = maraTable.getString("NTGEW");
- String VOLUM = maraTable.getString("VOLUM");
- String VOLEH = maraTable.getString("VOLEH");
- String MEINS = maraTable.getString("MEINS");
- String MEINH = maraTable.getString("MEINH");
- String UMREZ = maraTable.getString("UMREZ");
- String UMREN = maraTable.getString("UMREN");
- String LVORM = maraTable.getString("LVORM");
- String MENGE = maraTable.getString("MENGE");
- String MHDHB = maraTable.getString("MHDHB");
- String SPART = maraTable.getString("SPART");
- String SPART_NM = maraTable.getString("SPART_NM");
- String MVGR1 = maraTable.getString("MVGR1");
- String MVGR1_NM = maraTable.getString("MVGR1_NM");
- String MVGR2 = maraTable.getString("MVGR2");
- String MVGR2_NM = maraTable.getString("MVGR2_NM");
- String MVGR3 = maraTable.getString("MVGR3");
- String MVGR3_NM = maraTable.getString("MVGR3_NM");
- String MVGR4 = maraTable.getString("MVGR4");
- String MVGR4_NM = maraTable.getString("MVGR4_NM");
- String MVGR5 = maraTable.getString("MVGR5");
- String MVGR5_NM = maraTable.getString("MVGR5_NM");
- System.out.println("物料号:" + MATNR + " - 物料描述:" + MAKTX + " - 国际文件号(EAN/UPC):" + EAN11 + " - 物料类型:" + MTART );
+ String PWERK = maraTable.getString("PWERK");
+ String GAMNG = maraTable.getString("GAMNG");
+ String GMEIN = maraTable.getString("GMEIN");
+ String PLNNR = maraTable.getString("PLNNR");
+ String GSTRP = maraTable.getString("GSTRP");
+ String GLTRP = maraTable.getString("GLTRP");
+ String ERNAM = maraTable.getString("ERNAM");
+ String ERDAT = maraTable.getString("ERDAT");
+ String STTXT = maraTable.getString("STTXT");
+ System.out.println("订单号:" +AUFNR+" - 订单类型:" + AUART+ " - 上级订单编号:" + MAUFNR+ " - 物料号:" + PLNBEZ+ " - 物料描述(短文本):" + MAKTX
+ + " - 订单的计划工厂:" + PWERK+ " - 订单数量总计:" + GAMNG+ " - 基本计量单位:" + GMEIN+ " - 任务清单组码:" + PLNNR+ " - 基本开始日期:" + GSTRP
+ + " - 基本完成日期:" + GLTRP+ " - 输入者:" + ERNAM+ " - 创建日期:" + ERDAT+ " - 系统状态:" + STTXT);
}
+ // 循环输出 Table 数据
+// for (int i = 0; i < maraTable.getNumRows(); i++) {
+// maraTable.setRow(i);
+// String MATNR = maraTable.getString("MATNR");
+// String MAKTX = maraTable.getString("MAKTX");
+// String EAN11 = maraTable.getString("EAN11");
+// String MTART = maraTable.getString("MTART");
+// String MTBEZ = maraTable.getString("MTBEZ");
+// String MATKL = maraTable.getString("MATKL");
+// String WGBEZ = maraTable.getString("WGBEZ");
+// String BRGEW = maraTable.getString("BRGEW");
+// String NTGEW = maraTable.getString("NTGEW");
+// String VOLUM = maraTable.getString("VOLUM");
+// String VOLEH = maraTable.getString("VOLEH");
+// String MEINS = maraTable.getString("MEINS");
+// String MEINH = maraTable.getString("MEINH");
+// String UMREZ = maraTable.getString("UMREZ");
+// String UMREN = maraTable.getString("UMREN");
+// String LVORM = maraTable.getString("LVORM");
+// String MENGE = maraTable.getString("MENGE");
+// String MHDHB = maraTable.getString("MHDHB");
+// String SPART = maraTable.getString("SPART");
+// String SPART_NM = maraTable.getString("SPART_NM");
+// String MVGR1 = maraTable.getString("MVGR1");
+// String MVGR1_NM = maraTable.getString("MVGR1_NM");
+// String MVGR2 = maraTable.getString("MVGR2");
+// String MVGR2_NM = maraTable.getString("MVGR2_NM");
+// String MVGR3 = maraTable.getString("MVGR3");
+// String MVGR3_NM = maraTable.getString("MVGR3_NM");
+// String MVGR4 = maraTable.getString("MVGR4");
+// String MVGR4_NM = maraTable.getString("MVGR4_NM");
+// String MVGR5 = maraTable.getString("MVGR5");
+// String MVGR5_NM = maraTable.getString("MVGR5_NM");
+// System.out.println("物料号:" + MATNR + " - 物料描述:" + MAKTX + " - 国际文件号(EAN/UPC):" + EAN11 + " - 物料类型:" + MTART );
+// }
}
}
diff --git a/op-modules/op-sap/src/main/resources/bootstrap.yml b/op-modules/op-sap/src/main/resources/bootstrap.yml
index 14dae3167..6981aeeab 100644
--- a/op-modules/op-sap/src/main/resources/bootstrap.yml
+++ b/op-modules/op-sap/src/main/resources/bootstrap.yml
@@ -14,12 +14,12 @@ spring:
nacos:
discovery:
namespace: lanju-op
- group: zxl
+ group: ywl
# 服务注册地址
server-addr: 140.249.53.142:8848
config:
namespace: lanju-op
- group: zxl
+ group: ywl
#命名空间
#group: local
# 配置中心地址