|
|
|
@ -489,7 +489,8 @@ public class OdsProcureOutOrderServiceImpl implements IOdsProcureOutOrderService
|
|
|
|
|
List<OdsProcureOutOrder> orderList1 = odsProcureOutOrderMapper.selectWmsOdsProcureOutOrderSpecialByIDs(orderList);
|
|
|
|
|
for (OdsProcureOutOrder order:
|
|
|
|
|
orderList1 ) {
|
|
|
|
|
if ("成本中心".equals(orderList1.get(0).getUserDefined6())){//区分出来内部订单
|
|
|
|
|
if ("成本中心".equals(orderList1.get(0).getUserDefined6())){
|
|
|
|
|
//区分出来内部订单
|
|
|
|
|
Map paramMap=new HashMap<>();
|
|
|
|
|
List<Map> mapList = new ArrayList<>();
|
|
|
|
|
paramMap.put("GL_ACCOUNT", order.getUserDefined2());//总帐科目编号
|
|
|
|
@ -534,12 +535,15 @@ public class OdsProcureOutOrderServiceImpl implements IOdsProcureOutOrderService
|
|
|
|
|
order1.setUserDefined11(msg);//信息
|
|
|
|
|
odsProcureOutOrderMapper.updateWMSOdsProcureOutOrdersapSpecialTWById(order1);
|
|
|
|
|
}
|
|
|
|
|
//这个地方需要对
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
//内部订单
|
|
|
|
|
Map paramMap=new HashMap<>();
|
|
|
|
|
List<Map> mapList = new ArrayList<>();
|
|
|
|
|
paramMap.put("COSTCENTER", order.getUserDefined3());//
|
|
|
|
|
paramMap.put("AUFNR", order.getProduceCode());//
|
|
|
|
|
paramMap.put("GL_ACCOUNT", order.getUserDefined2());//
|
|
|
|
|
paramMap.put("GR_RCPT", order.getUserDefined4());//收货方/运达方
|
|
|
|
|
paramMap.put("PLANT", order.getSiteCode());//工厂
|
|
|
|
|
paramMap.put("LGORT", order.getLocCode());//库存地点
|
|
|
|
|
paramMap.put("MATNR", order.getMaterialCode());//
|
|
|
|
@ -551,6 +555,35 @@ public class OdsProcureOutOrderServiceImpl implements IOdsProcureOutOrderService
|
|
|
|
|
mapList.add(paramMap);
|
|
|
|
|
// R result2 = remoteSapService.sapProductOutboundCostTWO(mapList);
|
|
|
|
|
R result2 = remoteSapService.sapProductOutboundCostTW(mapList);
|
|
|
|
|
int code = result2.getCode();
|
|
|
|
|
OdsProcureOutOrder order1 = 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");//成功
|
|
|
|
|
// for (OdsProcureOutOrder order2:
|
|
|
|
|
// orderList2 ) {
|
|
|
|
|
order1.setID(order.getID());
|
|
|
|
|
order1.setSapNumber(order.getOutNumber());//成功..这个是否的outNumber是用已出库减去已经过账的数量
|
|
|
|
|
order1.setUserDefined10("2");//1是未过账,2是成功,3是失败
|
|
|
|
|
order1.setUserDefined9(userDefined9);//凭证
|
|
|
|
|
order1.setUserDefined11(msg);//信息
|
|
|
|
|
odsProcureOutOrderMapper.updateWMSOdsProcureOutOrdersapSpecialById(order1);
|
|
|
|
|
// }
|
|
|
|
|
}else {
|
|
|
|
|
order1.setID(order.getID());
|
|
|
|
|
// order1.setSapNumber(order.getOutNumber());//成功..这个是否的outNumber是用已出库减去已经过账的数量
|
|
|
|
|
order1.setUserDefined10("3");//1是未过账,2是成功,3是失败
|
|
|
|
|
// order1.setUserDefined9(userDefined9);//凭证
|
|
|
|
|
order1.setUserDefined11(msg);//信息
|
|
|
|
|
odsProcureOutOrderMapper.updateWMSOdsProcureOutOrdersapSpecialTWById(order1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|