From 8a1c63d6c4628f0d077663f30ae023d86c2d464c Mon Sep 17 00:00:00 2001 From: mengjiao <3338049200@qq,com> Date: Fri, 12 Jan 2024 11:09: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=B919?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/OdsProcureOrderServiceImpl.java | 49 ++++++++++--------- 1 file changed, 27 insertions(+), 22 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 efc7e253..ee166d7e 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 @@ -567,39 +567,23 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { //查询这个地方先暂时去掉Order_Status = '3' 条件 List sapMaterialPostingList=new ArrayList<>(); List orderList2=new ArrayList<>(); + List sapMaterialPostingFCList=new ArrayList<>();//反冲 + List orderList2FC=new ArrayList<>();//反冲 for (OdsProcureOutOrder odsProcureOutOrder: orderList1) { //取sap仓库号 if ("X".equals(odsProcureOutOrder.getUserDefined3())){ - List sapBackflushMPQueryList=new ArrayList<>(); SapBackflushMPQuery sapBackflushMPQuery=new SapBackflushMPQuery(); sapBackflushMPQuery.setPlant(odsProcureOutOrder.getSiteCode()); //工厂 - String lgort= baseWarehouseMapper.selectByCode(odsProcureOutOrder.getLocCode()); + String lgort= baseWarehouseMapper.selectByCode(odsProcureOutOrder.getLocCode()); sapBackflushMPQuery.setLgort(lgort);//库存地点 sapBackflushMPQuery.setMatnr(odsProcureOutOrder.getMaterialCode());//物料号 sapBackflushMPQuery.setQuantity(odsProcureOutOrder.getOutNumber().toString()); //数量 sapBackflushMPQuery.setMeins(odsProcureOutOrder.getUnit()); //基本计量单位 sapBackflushMPQuery.setBatch(odsProcureOutOrder.getUserDefined2()); //批号 - sapBackflushMPQueryList.add(sapBackflushMPQuery); - R result2= remoteSapService.sapBackflushMP(sapBackflushMPQueryList);//x - int code= result2.getCode(); - - String msg= result2.getMsg(); - odsProcureOutOrder.setUserDefined11(msg); - if (code==200){//过账成功 - Map map=new HashMap(); - map= (Map) result2.getData(); - String userDefined9= (String) map.get("MATERIALDOCUMENT"); - odsProcureOutOrder.setUserDefined9(userDefined9); - odsProcureOutOrder.setUserDefined10("2");//成功 - odsProcureOutOrderMapper.updateOdsProcureOutOrderByid(odsProcureOutOrder); - }else {// - odsProcureOutOrder.setUserDefined9(""); - odsProcureOutOrder.setUserDefined10("3");//失败 - odsProcureOutOrderMapper.updateOdsProcureOutOrderByid(odsProcureOutOrder); - } + sapMaterialPostingFCList.add(sapBackflushMPQuery); + orderList2FC.add(odsProcureOutOrder); }else { - SapMaterialPosting sapMaterialPosting =new SapMaterialPosting(); sapMaterialPosting.setAufnr(odsProcureOutOrder.getProduceCode());//订单号 sapMaterialPosting.setBwart("261"); //移动类型 @@ -614,7 +598,9 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { orderList2.add(odsProcureOutOrder); } } - if (sapMaterialPostingList.size()>0){ + + + if (sapMaterialPostingList.size()>0){//非反冲过账 R result= remoteSapService.sapMaterialPosting(sapMaterialPostingList); OdsProcureOutOrder order =new OdsProcureOutOrder(); int code= result.getCode(); @@ -636,6 +622,25 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { } } + if(sapMaterialPostingFCList.size()>0){//反冲过账 + R result2= remoteSapService.sapBackflushMP(sapMaterialPostingFCList);//x + int code= result2.getCode(); + OdsProcureOutOrder order =new OdsProcureOutOrder(); + String msg= result2.getMsg(); + order.setUserDefined11(msg); + if (code==200){//过账成功 + Map map=new HashMap(); + map= (Map) result2.getData(); + String userDefined9= (String) map.get("MATERIALDOCUMENT"); + order.setUserDefined9(userDefined9); + order.setUserDefined10("2");//成功 + odsProcureOutOrderMapper.updateOdsProcureOutOrderByids(order,orderList2FC); + }else {// + order.setUserDefined9(""); + order.setUserDefined10("3");//失败 + odsProcureOutOrderMapper.updateOdsProcureOutOrderByids(order,orderList2FC); + } + } } @Override