From b86164b76bc1c75c58a89f7daeba6fb6aa0b2aba Mon Sep 17 00:00:00 2001 From: Yangwl <1726150332@qq.com> Date: Thu, 8 Aug 2024 11:07:26 +0800 Subject: [PATCH 1/2] =?UTF-8?q?103=E6=8E=A5=E5=8F=A3=E6=94=B6=E8=B4=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- op-modules/op-sap/pom.xml | 5 +- .../com/op/sap/controller/SapController.java | 13 +++++ .../op/sap/service/SapItemSyncService.java | 2 + .../op/sap/service/impl/SapItemSyncImpl.java | 50 +++++++++++++++++++ 4 files changed, 68 insertions(+), 2 deletions(-) diff --git a/op-modules/op-sap/pom.xml b/op-modules/op-sap/pom.xml index bdd358338..b34d5b1f8 100644 --- a/op-modules/op-sap/pom.xml +++ b/op-modules/op-sap/pom.xml @@ -100,14 +100,15 @@ com.sap.conn sapjco 3.0.8 - - + + junit junit + 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 f089ef7a5..0984f8781 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 @@ -495,6 +495,17 @@ public class SapController extends BaseController { return sapItemSyncService.FPinventory(mapList); } + /** + * 来料暂收接口 + * @param mapList + * @return + */ + @PostMapping("/temporarilyCollected") + @Log(title = "来料暂收接口", businessType = BusinessType.SAP) + public R temporarilyCollected(@RequestBody(required = false) List mapList) { + return sapItemSyncService.temporarilyCollected(mapList); + } + /** * 智慧工厂105移动类型(来料库存转换) */ @@ -518,4 +529,6 @@ public class SapController extends BaseController { dynamicRoutingDataSource.removeDataSource(dataSourceProperty.getPoolName()); return R.ok(); } + + } diff --git a/op-modules/op-sap/src/main/java/com/op/sap/service/SapItemSyncService.java b/op-modules/op-sap/src/main/java/com/op/sap/service/SapItemSyncService.java index 3bf189a38..46cab337d 100644 --- a/op-modules/op-sap/src/main/java/com/op/sap/service/SapItemSyncService.java +++ b/op-modules/op-sap/src/main/java/com/op/sap/service/SapItemSyncService.java @@ -36,4 +36,6 @@ public interface SapItemSyncService { R FPinventory(Map mapList); R incomingConversion(Map mapList); + + R temporarilyCollected(List mapList); } diff --git a/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapItemSyncImpl.java b/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapItemSyncImpl.java index dd59c69da..b4c109f3d 100644 --- a/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapItemSyncImpl.java +++ b/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapItemSyncImpl.java @@ -594,5 +594,55 @@ public class SapItemSyncImpl implements SapItemSyncService { } } + /** + * ZMES_103_MIGO函数取值说明:智慧工厂MIGO-103移动类型收货 + * 字段 类型 长度 小数位 描述 + * EBELN CHAR 10 0 采购凭证号 + * EBELP NUMC 5 0 采购凭证的项目编号 + * MATNR CHAR 18 0 物料号 + * WERKS CHAR 4 0 工厂 + * QUANTITY QUAN 13 3 数量 + * @param mapList + * @return + */ + @Override + public R temporarilyCollected(List mapList) { + try { + JCoRepository repository = dest.getRepository(); + JCoFunction func = repository.getFunction("ZMES_103_MIGO"); + if (func == null) { + throw new RuntimeException("Function does not exist in SAP"); + } + log.info("来料暂收参数-------" + mapList.toString()); + JCoTable L_ITEM = func.getTableParameterList().getTable("L_ITEM"); + System.out.println(L_ITEM); + for (Map map : mapList) { + L_ITEM.appendRow(); + L_ITEM.setValue("EBELN", map.get("EBELN")); + L_ITEM.setValue("EBELP", map.get("EBELP")); + L_ITEM.setValue("MATNR", map.get("MATNR")); + L_ITEM.setValue("WERKS", map.get("WERKS")); + L_ITEM.setValue("QUANTITY", map.get("QUANTITY")); + } + System.out.println(L_ITEM); + func.execute(dest);//执行调用函数 + /** + * RETCODE CHAR3 返回值:200-没有错误,500-有错误 + * L_MSG CHAR220 返回消息文本 + * MATERIALDOCUMENT CHAR10 物料凭证编号 + * MATDOCUMENTYEAR NUMC4 物料凭证年度 + */ + String RETCODE = func.getExportParameterList().getString("RETCODE"); + String MESSAGE = func.getExportParameterList().getString("L_MSG"); + String MATERIALDOCUMENT = func.getExportParameterList().getString("MATERIALDOCUMENT"); + String MATDOCUMENTYEAR = func.getExportParameterList().getString("MATDOCUMENTYEAR"); + System.out.println(RETCODE+"/" +MESSAGE+"/" +MATERIALDOCUMENT+"/" +MATDOCUMENTYEAR); + return R.ok(); + } catch (Exception e) { + log.error(e.getMessage()); + return R.fail(e.getMessage()); + } + } + } From 1f2ff739476d911ccdb02498e702270f5fceca78 Mon Sep 17 00:00:00 2001 From: Yangwl <1726150332@qq.com> Date: Thu, 8 Aug 2024 14:32:43 +0800 Subject: [PATCH 2/2] =?UTF-8?q?103=E6=94=B6=E8=B4=A7=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- op-modules/op-job/src/main/resources/bootstrap.yml | 12 ++++++------ .../com/op/sap/service/impl/SapItemSyncImpl.java | 10 ++++++++-- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/op-modules/op-job/src/main/resources/bootstrap.yml b/op-modules/op-job/src/main/resources/bootstrap.yml index e2706f6da..9e64e0ffe 100644 --- a/op-modules/op-job/src/main/resources/bootstrap.yml +++ b/op-modules/op-job/src/main/resources/bootstrap.yml @@ -13,15 +13,15 @@ spring: cloud: nacos: discovery: - namespace: lanju-op - group: zxl + namespace: lanju-op-test + group: test # 服务注册地址 - server-addr: 175.27.215.92:8848 + server-addr: 192.168.202.20:8848 config: - namespace: lanju-op - group: zxl + namespace: lanju-op-test + group: test # 服务注册地址 - server-addr: 175.27.215.92:8848 + server-addr: 192.168.202.20:8848 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapItemSyncImpl.java b/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapItemSyncImpl.java index b4c109f3d..6f12c4171 100644 --- a/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapItemSyncImpl.java +++ b/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapItemSyncImpl.java @@ -636,8 +636,14 @@ public class SapItemSyncImpl implements SapItemSyncService { String MESSAGE = func.getExportParameterList().getString("L_MSG"); String MATERIALDOCUMENT = func.getExportParameterList().getString("MATERIALDOCUMENT"); String MATDOCUMENTYEAR = func.getExportParameterList().getString("MATDOCUMENTYEAR"); - System.out.println(RETCODE+"/" +MESSAGE+"/" +MATERIALDOCUMENT+"/" +MATDOCUMENTYEAR); - return R.ok(); + log.info("暂收结果结果-----" + RETCODE+"/" +MESSAGE+"/" +MATERIALDOCUMENT+"/" +MATDOCUMENTYEAR); + if((Constants.FAIL).equals(Integer.parseInt(RETCODE))){ + return R.fail(MESSAGE); + } + Map Resmap = new HashMap(); + Resmap.put("MATERIALDOCUMENT", MATERIALDOCUMENT); + Resmap.put("MATDOCUMENTYEAR", MATDOCUMENTYEAR); + return R.ok(Resmap, MESSAGE); } catch (Exception e) { log.error(e.getMessage()); return R.fail(e.getMessage());