|
|
|
@ -17,6 +17,7 @@ import com.op.common.core.domain.R;
|
|
|
|
|
|
|
|
|
|
import com.op.common.core.web.domain.AjaxResult;
|
|
|
|
|
import com.op.common.security.utils.SecurityUtils;
|
|
|
|
|
import com.op.system.api.RemoteOpenService;
|
|
|
|
|
import com.op.system.api.RemoteQualityService;
|
|
|
|
|
import com.op.system.api.RemoteSapService;
|
|
|
|
|
import com.op.system.api.domain.quality.QcCheckTaskIncomeDTO;
|
|
|
|
@ -72,7 +73,8 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private BaseWarehouseMapper baseWarehouseMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private RemoteOpenService remoteOpenService;
|
|
|
|
|
/**
|
|
|
|
|
* 查询包材采购单
|
|
|
|
|
*
|
|
|
|
@ -776,6 +778,64 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
|
|
|
|
|
return orderList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public AjaxResult getDeliveryNoteDetail(OdsProcureOrder odsProcureOrder) {
|
|
|
|
|
DynamicDataSourceContextHolder.push("ds_" + odsProcureOrder.getFactoryCode());
|
|
|
|
|
SapPurchaseOrderQuery sapPurchaseOrderQuery = new SapPurchaseOrderQuery();
|
|
|
|
|
sapPurchaseOrderQuery.setEbeln(odsProcureOrder.getProcureCode());//采购单号
|
|
|
|
|
Map paramMap=new HashMap<>();
|
|
|
|
|
paramMap.put("id",odsProcureOrder.getUserDefined5());
|
|
|
|
|
AjaxResult result = remoteOpenService.getDeliveryNoteDetail(paramMap);
|
|
|
|
|
List<Map<String, String>> mapList = new ArrayList<>();
|
|
|
|
|
if (result.get("code").equals(200)) {
|
|
|
|
|
mapList= (List<Map<String, String>>) result.get("data");
|
|
|
|
|
for (Map<String, String> sapPurchaseOrderQuery1 : mapList) {
|
|
|
|
|
OdsProcureOrder order = new OdsProcureOrder();
|
|
|
|
|
// 获取 orderId 和 mainId
|
|
|
|
|
Object orderIdObj = sapPurchaseOrderQuery1.get("orderId");
|
|
|
|
|
Object mainIdObj = sapPurchaseOrderQuery1.get("mainId");
|
|
|
|
|
|
|
|
|
|
// 将 Object 转换为 String
|
|
|
|
|
String orderId = (orderIdObj != null) ? orderIdObj.toString() : null;
|
|
|
|
|
String mainId = (mainIdObj != null) ? mainIdObj.toString() : null;
|
|
|
|
|
// 判断并补全 orderId
|
|
|
|
|
if (orderId != null && orderId.length() < 8) {
|
|
|
|
|
orderId = String.format("%08d", Integer.parseInt(orderId));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 判断并补全 mainId
|
|
|
|
|
if (mainId != null && mainId.length() < 8) {
|
|
|
|
|
mainId = String.format("%08d", Integer.parseInt(mainId));
|
|
|
|
|
}
|
|
|
|
|
order.setProcureCode(orderId);
|
|
|
|
|
order.setSiteCode(sapPurchaseOrderQuery1.get("werks"));
|
|
|
|
|
//order.setUserDefined3(sapPurchaseOrderQuery1.get("ebelp"));//批次
|
|
|
|
|
order.setMaterialCode(sapPurchaseOrderQuery1.get("matnr"));
|
|
|
|
|
order.setMaterialDesc(sapPurchaseOrderQuery1.get("matnrName"));
|
|
|
|
|
order.setActive("1");
|
|
|
|
|
List<OdsProcureOrder> orderList = odsProcureOrderMapper.selectOdsProcureOrderList(order);
|
|
|
|
|
if (orderList.size() > 0) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
order.setUserDefined5(mainId);
|
|
|
|
|
order.setPlanNumber(new BigDecimal(sapPurchaseOrderQuery1.get("thisDeliNum")));
|
|
|
|
|
order.setUnit(sapPurchaseOrderQuery1.get("unit"));
|
|
|
|
|
order.setSupplierCode(sapPurchaseOrderQuery1.get("lifnr"));
|
|
|
|
|
//order.setUserDefined9(sapPurchaseOrderQuery1.get("zmenge"));
|
|
|
|
|
// order.setUserDefined10(sapPurchaseOrderQuery1.get("elikz"));
|
|
|
|
|
// order.setUserDefined11(sapPurchaseOrderQuery1.get("eindt"));
|
|
|
|
|
order.setCreateBy(odsProcureOrder.getCreateBy());
|
|
|
|
|
order.setPlanDate(new Date());
|
|
|
|
|
order.setOrderStatus("0");
|
|
|
|
|
//order.setID(IdUtils.fastSimpleUUID());
|
|
|
|
|
order.setCreateDate(new Date());
|
|
|
|
|
odsProcureOrderMapper.insertOdsProcureOrder(order);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return AjaxResult.success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String DesignatedPalletOutboundWCS(WMSDesignatedPalle wmsDesignatedPalle) {
|
|
|
|
|
// 定义请求的URL地址
|
|
|
|
|
String url = "http://192.168.202.37:9001/api/v1/ReceiveMesMsg/packingMaterialsOutBoundByPallet";
|
|
|
|
|