|
|
|
@ -565,6 +565,8 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
// List<OdsProcureOutOrder> orderList1=odsProcureOutOrderMapper.selectOdsProcureOutOrderListByIds(orderList);
|
|
|
|
|
List<OdsProcureOutOrder> orderList1=odsProcureOutOrderMapper.selectOdsProcureOutOrderListByu1(orderList);
|
|
|
|
|
//查询这个地方先暂时去掉Order_Status = '3' 条件
|
|
|
|
|
List<SapMaterialPosting> sapMaterialPostingList=new ArrayList<>();
|
|
|
|
|
List<OdsProcureOutOrder> orderList2=new ArrayList<>();
|
|
|
|
|
for (OdsProcureOutOrder odsProcureOutOrder:
|
|
|
|
|
orderList1) {
|
|
|
|
|
//取sap仓库号
|
|
|
|
@ -598,7 +600,7 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
odsProcureOutOrderMapper.updateOdsProcureOutOrderByid(odsProcureOutOrder);
|
|
|
|
|
}
|
|
|
|
|
}else {
|
|
|
|
|
List<SapMaterialPosting> sapMaterialPostingList=new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
SapMaterialPosting sapMaterialPosting =new SapMaterialPosting();
|
|
|
|
|
sapMaterialPosting.setAufnr(odsProcureOutOrder.getProduceCode());//订单号
|
|
|
|
|
sapMaterialPosting.setBwart("261"); //移动类型
|
|
|
|
@ -610,30 +612,33 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
sapMaterialPosting.setMeins(odsProcureOutOrder.getUnit()); //基本计量单位
|
|
|
|
|
sapMaterialPosting.setBatch(odsProcureOutOrder.getUserDefined2()); //批号
|
|
|
|
|
sapMaterialPostingList.add(sapMaterialPosting);
|
|
|
|
|
orderList2.add(odsProcureOutOrder);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (sapMaterialPostingList.size()>0){
|
|
|
|
|
R result= remoteSapService.sapMaterialPosting(sapMaterialPostingList);
|
|
|
|
|
|
|
|
|
|
OdsProcureOutOrder order =new OdsProcureOutOrder();
|
|
|
|
|
int code= result.getCode();
|
|
|
|
|
String msg= result.getMsg();
|
|
|
|
|
odsProcureOutOrder.setUserDefined11(msg);
|
|
|
|
|
//order.setSapMaterialPostingList(sapMaterialPostingList);
|
|
|
|
|
order.setUserDefined11(msg);
|
|
|
|
|
if (code==200){//过账成功
|
|
|
|
|
Map map=new HashMap();
|
|
|
|
|
map= (Map) result.getData();
|
|
|
|
|
String userDefined9= (String) map.get("MATERIALDOCUMENT");
|
|
|
|
|
odsProcureOutOrder.setUserDefined9(userDefined9);
|
|
|
|
|
odsProcureOutOrder.setUserDefined10("2");//成功
|
|
|
|
|
odsProcureOutOrderMapper.updateOdsProcureOutOrderByid(odsProcureOutOrder);
|
|
|
|
|
order.setUserDefined9(userDefined9);
|
|
|
|
|
order.setUserDefined10("2");//成功
|
|
|
|
|
odsProcureOutOrderMapper.updateOdsProcureOutOrderByids(order,orderList2);
|
|
|
|
|
|
|
|
|
|
}else {//
|
|
|
|
|
odsProcureOutOrder.setUserDefined9("");
|
|
|
|
|
odsProcureOutOrder.setUserDefined10("3");//失败
|
|
|
|
|
odsProcureOutOrderMapper.updateOdsProcureOutOrderByid(odsProcureOutOrder);
|
|
|
|
|
order.setUserDefined9("");
|
|
|
|
|
order.setUserDefined10("3");//失败
|
|
|
|
|
odsProcureOutOrderMapper.updateOdsProcureOutOrderByids(order,orderList2);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public AjaxResult sapPurchaseOrderSync(OdsProcureOrder odsProcureOrder) {
|
|
|
|
|
DynamicDataSourceContextHolder.push("ds_" +odsProcureOrder.getFactoryCode());
|
|
|
|
@ -673,10 +678,11 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
@Override
|
|
|
|
|
public void PurchaseOrderdeliPdas(OdsProcureOrder odsProcureOrder) {
|
|
|
|
|
DynamicDataSourceContextHolder.push("ds_" + odsProcureOrder.getFactoryCode());
|
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
|
|
|
|
|
|
request.setAttribute("#header.poolName", "ds_" + odsProcureOrder.getFactoryCode());
|
|
|
|
|
// HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
|
//
|
|
|
|
|
// request.setAttribute("#header.poolName", "ds_" + odsProcureOrder.getFactoryCode());
|
|
|
|
|
QcCheckTaskIncomeDTO qcCheckTaskIncomeDTO=new QcCheckTaskIncomeDTO();
|
|
|
|
|
qcCheckTaskIncomeDTO.setPoolName("ds_" + odsProcureOrder.getFactoryCode());
|
|
|
|
|
qcCheckTaskIncomeDTO.setCheckLoc("mjtest");
|
|
|
|
|
qcCheckTaskIncomeDTO.setCheckType("checkTypeLL");
|
|
|
|
|
qcCheckTaskIncomeDTO.setCheckManCode("mobile");
|
|
|
|
|