|
|
|
@ -1,6 +1,6 @@
|
|
|
|
|
package com.op.wms.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.csp.sentinel.util.StringUtil;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson2.JSONArray;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -13,9 +13,11 @@ import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.op.common.core.constant.Constants;
|
|
|
|
|
import com.op.common.core.domain.R;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.op.common.core.utils.StringUtils;
|
|
|
|
|
import com.op.common.core.web.domain.AjaxResult;
|
|
|
|
|
import okhttp3.OkHttpClient;
|
|
|
|
|
import okhttp3.MediaType;
|
|
|
|
@ -269,35 +271,56 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
orderLine1.setOrderLineNo(String.format("%05d", orderItem));
|
|
|
|
|
orderLine1.setBatchNo("00001");
|
|
|
|
|
}
|
|
|
|
|
String meg= addPurchaseOrderOutboundWCS(orderLine);
|
|
|
|
|
if ("OK".equals(meg)){//成功
|
|
|
|
|
for (OrderLine orderLine1:
|
|
|
|
|
orderList) {
|
|
|
|
|
OdsProcureOutOrder odsProcureOutOrder=new OdsProcureOutOrder();
|
|
|
|
|
odsProcureOutOrder.setID(IdUtils.fastSimpleUUID());
|
|
|
|
|
odsProcureOutOrder.setProduceCode(orderLine.getOrderNo());
|
|
|
|
|
odsProcureOutOrder.setMaterialCode(orderLine1.getMaterialCode());
|
|
|
|
|
odsProcureOutOrder.setMaterialDesc(orderLine1.getMaterialDesc());
|
|
|
|
|
odsProcureOutOrder.setPlanDate(new Date());
|
|
|
|
|
odsProcureOutOrder.setUnit(orderLine1.getUnit());
|
|
|
|
|
odsProcureOutOrder.setProductionLineCode(orderLine1.getStationNo());
|
|
|
|
|
odsProcureOutOrder.setUserDefined1(orderLine1.getBatchNo());
|
|
|
|
|
odsProcureOutOrder.setActive("1");
|
|
|
|
|
odsProcureOutOrder.setOrderStatus("1");
|
|
|
|
|
odsProcureOutOrder.setPlanNumber(orderLine1.getPlanNumber());
|
|
|
|
|
odsProcureOutOrder.setUserDefined2(orderLine1.getOrderLineNo());
|
|
|
|
|
//odsProcureOutOrder.set
|
|
|
|
|
odsProcureOutOrderMapper.insertOdsProcureOutOrder(odsProcureOutOrder);
|
|
|
|
|
String ken=orderLine.getKen();
|
|
|
|
|
if("2".equals(ken)){
|
|
|
|
|
//手持出库
|
|
|
|
|
for (OrderLine orderLine1:
|
|
|
|
|
orderList) {
|
|
|
|
|
OdsProcureOutOrder odsProcureOutOrder=new OdsProcureOutOrder();
|
|
|
|
|
odsProcureOutOrder.setID(IdUtils.fastSimpleUUID());
|
|
|
|
|
odsProcureOutOrder.setProduceCode(orderLine.getOrderNo());
|
|
|
|
|
odsProcureOutOrder.setMaterialCode(orderLine1.getMaterialCode());
|
|
|
|
|
odsProcureOutOrder.setMaterialDesc(orderLine1.getMaterialDesc());
|
|
|
|
|
odsProcureOutOrder.setPlanDate(new Date());
|
|
|
|
|
odsProcureOutOrder.setUnit(orderLine1.getUnit());
|
|
|
|
|
odsProcureOutOrder.setProductionLineCode(orderLine1.getStationNo());
|
|
|
|
|
odsProcureOutOrder.setUserDefined1(orderLine1.getBatchNo());
|
|
|
|
|
odsProcureOutOrder.setActive("1");
|
|
|
|
|
odsProcureOutOrder.setOrderStatus("1");
|
|
|
|
|
odsProcureOutOrder.setPlanNumber(orderLine1.getPlanNumber());
|
|
|
|
|
odsProcureOutOrder.setUserDefined2(orderLine1.getOrderLineNo());
|
|
|
|
|
//odsProcureOutOrder.set
|
|
|
|
|
odsProcureOutOrderMapper.insertOdsProcureOutOrder(odsProcureOutOrder);
|
|
|
|
|
}
|
|
|
|
|
}else {
|
|
|
|
|
String meg= addPurchaseOrderOutboundWCS(orderLine);
|
|
|
|
|
if ("OK".equals(meg)){//成功
|
|
|
|
|
for (OrderLine orderLine1:
|
|
|
|
|
orderList) {
|
|
|
|
|
OdsProcureOutOrder odsProcureOutOrder=new OdsProcureOutOrder();
|
|
|
|
|
odsProcureOutOrder.setID(IdUtils.fastSimpleUUID());
|
|
|
|
|
odsProcureOutOrder.setProduceCode(orderLine.getOrderNo());
|
|
|
|
|
odsProcureOutOrder.setMaterialCode(orderLine1.getMaterialCode());
|
|
|
|
|
odsProcureOutOrder.setMaterialDesc(orderLine1.getMaterialDesc());
|
|
|
|
|
odsProcureOutOrder.setPlanDate(new Date());
|
|
|
|
|
odsProcureOutOrder.setUnit(orderLine1.getUnit());
|
|
|
|
|
odsProcureOutOrder.setProductionLineCode(orderLine1.getStationNo());
|
|
|
|
|
odsProcureOutOrder.setUserDefined1(orderLine1.getBatchNo());
|
|
|
|
|
odsProcureOutOrder.setActive("1");
|
|
|
|
|
odsProcureOutOrder.setOrderStatus("1");
|
|
|
|
|
odsProcureOutOrder.setPlanNumber(orderLine1.getPlanNumber());
|
|
|
|
|
odsProcureOutOrder.setUserDefined2(orderLine1.getOrderLineNo());
|
|
|
|
|
//odsProcureOutOrder.set
|
|
|
|
|
odsProcureOutOrderMapper.insertOdsProcureOutOrder(odsProcureOutOrder);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return orderLine;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public R sapPurchaseOrderSync(SapBackflushMPQuery sapPurchaseOrderQuery) {
|
|
|
|
|
// DynamicDataSourceContextHolder.push("ds_" + sapPurchaseOrderQuery.getFactoryCode());
|
|
|
|
|
DynamicDataSourceContextHolder.push("ds_" + sapPurchaseOrderQuery.getFactoryCode());
|
|
|
|
|
// try {
|
|
|
|
|
// // 获取调用 RFC 函数对象
|
|
|
|
|
// //获取连接
|
|
|
|
@ -496,6 +519,22 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<OdsProcureOutOrder> ProductionMaterialRequisition(OdsProcureOutOrder odsProcureOutOrder) {
|
|
|
|
|
DynamicDataSourceContextHolder.push("ds_" + odsProcureOutOrder.getFactoryCode());
|
|
|
|
|
List<OdsProcureOutOrder> orderList= odsProcureOutOrderMapper.selectOdsProcureOutOrderList(odsProcureOutOrder);
|
|
|
|
|
return orderList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Integer ProductionMaterialRequisitionAdd(List<OdsProcureOutOrder> orderList) {
|
|
|
|
|
//修改对应订单--插入对应出库托盘数据数据
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String DesignatedPalletOutboundWCS(WMSDesignatedPalle wmsDesignatedPalle){
|
|
|
|
|
// 定义请求的URL地址
|
|
|
|
|
String url = "http://192.168.202.37:9001/api/v1/ReceiveMesMsg/packingMaterialsOutBoundByPallet";
|
|
|
|
|