From 3e861ede819733d14fb34cd840cce976caa9ef5a Mon Sep 17 00:00:00 2001 From: mengjiao <3338049200@qq,com> Date: Thu, 18 Jan 2024 15:15:22 +0800 Subject: [PATCH] =?UTF-8?q?wms=E5=87=BA=E5=BA=93=E8=BF=87=E8=B4=A6?= =?UTF-8?q?=E4=BF=AE=E6=94=B922--sap=E8=BF=87=E8=B4=A6=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E7=9A=84=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/OdsProcureOrderServiceImpl.java | 33 +++++++++---------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/OdsProcureOrderServiceImpl.java b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/OdsProcureOrderServiceImpl.java index ee166d7e..71a1c6ae 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/OdsProcureOrderServiceImpl.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/OdsProcureOrderServiceImpl.java @@ -46,7 +46,7 @@ import javax.servlet.http.HttpServletRequest; /** * 包材采购单Service业务层处理 - * + *s * @author Open Platform * @date 2023-07-06 */ @@ -543,7 +543,6 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { wmsOdsMateStorageNewsSnMapper.updatekdd(wmsOdsEmStorageNews);//库存调整 wmsOdsMateStorageNewsSn.setUserDefined1("1"); wmsOdsMateStorageNewsSnMapper.updateWmsOdsMateStorageNewsSn(wmsOdsMateStorageNewsSn);//库存明细 - } return null; } @@ -565,8 +564,9 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { // List orderList1=odsProcureOutOrderMapper.selectOdsProcureOutOrderListByIds(orderList); List orderList1=odsProcureOutOrderMapper.selectOdsProcureOutOrderListByu1(orderList); //查询这个地方先暂时去掉Order_Status = '3' 条件 - List sapMaterialPostingList=new ArrayList<>(); + //List sapMaterialPostingList=new ArrayList<>(); List orderList2=new ArrayList<>(); + List> mapList=new ArrayList<>(); List sapMaterialPostingFCList=new ArrayList<>();//反冲 List orderList2FC=new ArrayList<>();//反冲 for (OdsProcureOutOrder odsProcureOutOrder: @@ -584,24 +584,23 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { sapMaterialPostingFCList.add(sapBackflushMPQuery); orderList2FC.add(odsProcureOutOrder); }else { - SapMaterialPosting sapMaterialPosting =new SapMaterialPosting(); - sapMaterialPosting.setAufnr(odsProcureOutOrder.getProduceCode());//订单号 - sapMaterialPosting.setBwart("261"); //移动类型 - sapMaterialPosting.setPlant(odsProcureOutOrder.getSiteCode()); //工厂 + Map map=new HashMap<>(); + map.put("AUFNR", odsProcureOutOrder.getProduceCode()); + map.put("PLANT", odsProcureOutOrder.getSiteCode()); String lgort= baseWarehouseMapper.selectByCode(odsProcureOutOrder.getLocCode()); - sapMaterialPosting.setLgort(lgort);//库存地点 - sapMaterialPosting.setMatnr(odsProcureOutOrder.getMaterialCode());//物料号 - sapMaterialPosting.setQuantity(odsProcureOutOrder.getOutNumber().toString()); //数量 - sapMaterialPosting.setMeins(odsProcureOutOrder.getUnit()); //基本计量单位 - sapMaterialPosting.setBatch(odsProcureOutOrder.getUserDefined2()); //批号 - sapMaterialPostingList.add(sapMaterialPosting); + map.put("LGORT", lgort); + map.put("MATNR", odsProcureOutOrder.getMaterialCode()); + map.put("QUANTITY", odsProcureOutOrder.getOutNumber().toString()); + map.put("MEINS", odsProcureOutOrder.getUnit()); + mapList.add(map); orderList2.add(odsProcureOutOrder); } } - - - if (sapMaterialPostingList.size()>0){//非反冲过账 - R result= remoteSapService.sapMaterialPosting(sapMaterialPostingList); + if (mapList.size()>0){//非反冲过账 + SapMaterialPosting sapMaterialPosting =new SapMaterialPosting(); + sapMaterialPosting.setPostingType("261"); + sapMaterialPosting.setMapList(mapList); + R result= remoteSapService.sapMaterialPosting(sapMaterialPosting); OdsProcureOutOrder order =new OdsProcureOutOrder(); int code= result.getCode(); String msg= result.getMsg();