From 91d95e0aaa48fefd314ad5ed7c9ab65aa29d1915 Mon Sep 17 00:00:00 2001 From: Yangwl <1726150332@qq.com> Date: Thu, 6 Jun 2024 16:08:01 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=80=E5=94=AE=E8=AE=A2=E5=8D=95=E3=80=81?= =?UTF-8?q?=E9=80=80=E8=B4=A7=E5=8D=95=E6=8E=A5=E5=8F=A3=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../op/sap/service/impl/SapItemSyncImpl.java | 47 ++++++++++++------- 1 file changed, 30 insertions(+), 17 deletions(-) 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 91fcb5ba..c60f240f 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 @@ -462,31 +462,44 @@ public class SapItemSyncImpl implements SapItemSyncService { throw new RuntimeException("Function does not exist in SAP"); } log.info("成品备货单参数-------" + mapList.toString()); + //计划运输日期 JCoTable S_TDDAT = func.getTableParameterList().getTable("S_TDDAT"); + //物料号 JCoTable S_MATNR = func.getTableParameterList().getTable("S_MATNR"); + //交货单号 JCoTable S_VBELN = func.getTableParameterList().getTable("S_VBELN"); + //销售凭证类型 + JCoTable S_AUART = func.getTableParameterList().getTable("S_AUART"); if (mapList==null || mapList.size()==0) { return R.fail("参数不能为空"); } - if (StringUtils.isNotEmpty(mapList.get("S_VBELN").toString())){ + if (StringUtils.isNotEmpty(mapList.get("S_TDDAT").toString())){ S_TDDAT.appendRow(); S_TDDAT.setValue(Constants.SIGN, "I"); S_TDDAT.setValue(Constants.OPTION, "BT"); - S_TDDAT.setValue(Constants.LOW, mapList.get("S_VBELN").toString()); + S_TDDAT.setValue(Constants.LOW, mapList.get("S_TDDAT").toString()); + S_TDDAT.setValue(Constants.HIGH, END_DATE); } if (StringUtils.isNotEmpty(mapList.get("S_MATNR").toString())){ - S_TDDAT.appendRow(); - S_TDDAT.setValue(Constants.SIGN, "I"); - S_TDDAT.setValue(Constants.OPTION, "BT"); - S_TDDAT.setValue(Constants.LOW, mapList.get("S_MATNR").toString()); + S_MATNR.appendRow(); + S_MATNR.setValue(Constants.SIGN, "I"); + S_MATNR.setValue(Constants.OPTION, "BT"); + S_MATNR.setValue(Constants.LOW, mapList.get("S_MATNR").toString()); + S_MATNR.setValue(Constants.HIGH, mapList.get("S_MATNR").toString()); } - if (StringUtils.isNotEmpty(mapList.get("S_TDDAT").toString())){ - S_TDDAT.appendRow(); - S_TDDAT.setValue(Constants.SIGN, "I"); - S_TDDAT.setValue(Constants.OPTION, "BT"); - S_TDDAT.setValue(Constants.LOW, mapList.get("S_TDDAT").toString()); - S_TDDAT.setValue(Constants.HIGH, mapList.get("S_TDDAT").toString()); + if (StringUtils.isNotEmpty(mapList.get("S_VBELN").toString())){ + S_VBELN.appendRow(); + S_VBELN.setValue(Constants.SIGN, "I"); + S_VBELN.setValue(Constants.OPTION, "BT"); + S_VBELN.setValue(Constants.LOW, mapList.get("S_VBELN").toString()); + S_VBELN.setValue(Constants.HIGH, mapList.get("S_VBELN").toString()); + } + if (StringUtils.isNotEmpty(mapList.get("S_AUART").toString())){ + S_AUART.appendRow(); + S_AUART.setValue(Constants.SIGN, "I"); + S_AUART.setValue(Constants.OPTION, "BT"); + S_AUART.setValue(Constants.LOW, mapList.get("S_AUART").toString()); } func.execute(dest);//执行调用函数 String RETCODE=func.getExportParameterList().getString("RETCODE"); @@ -500,8 +513,8 @@ public class SapItemSyncImpl implements SapItemSyncService { String MAKTX=maraTable.getString("MAKTX");//物料描述 String VBELN=maraTable.getString("VBELN");//交货单 String VBELN_VA=maraTable.getString("VBELN_VA");//销售单 -// String AUART=maraTable.getString("AUART");//销售凭证类型 -// String BEZEI=maraTable.getString("BEZEI");//销售凭证类型描述 + String AUART=maraTable.getString("AUART");//销售凭证类型 + String BEZEI=maraTable.getString("BEZEI");//销售凭证类型描述 String MENGE=maraTable.getString("MENGE");//数量 String MEINS=maraTable.getString("MEINS");//单位 String TDDAT=maraTable.getString("TDDAT");//计划日期 @@ -511,15 +524,15 @@ public class SapItemSyncImpl implements SapItemSyncService { String LIFNR_NM=maraTable.getString("LIFNR_NM");//货运代理描述 String ZSAREA=maraTable.getString("ZSAREA");//销售大区 String BZTXT1=maraTable.getString("BZTXT1");//销售大区描述 - log.info("物料号:"+MATNR+"物料描述:"+MAKTX+"交货单:"+VBELN+"销售单:"+VBELN_VA+ + log.info("物料号:"+MATNR+"物料描述:"+MAKTX+"交货单:"+VBELN+"销售单:"+VBELN_VA+"销售凭证类型:"+AUART+"销售凭证类型描述:"+BEZEI+ "数量:"+MENGE+"单位:"+MEINS+"计划日期:"+TDDAT+"送达方:"+KUNNR+"送达方描述:"+KUNNR_NM+"货运代理:"+LIFNR+ "货运代理描述:"+LIFNR_NM+"销售大区:"+ZSAREA+"销售大区描述:"+BZTXT1); map.put("MATNR",MATNR); map.put("MAKTX",MAKTX); map.put("VBELN",VBELN); map.put("VBELN_VA",VBELN_VA); - // map.put("AUART",AUART); -// map.put("BEZEI",BEZEI); + map.put("AUART",AUART); + map.put("BEZEI",BEZEI); map.put("MENGE",MENGE); map.put("MEINS",MEINS); map.put("TDDAT",TDDAT);