wms修改7

master
mengjiao 1 year ago
parent b3d73b8b4d
commit daee90e884

@ -257,13 +257,13 @@ public class OdsProcureOrderController extends BaseController {
} }
/** /**
* -- * --
* @param wmsDesignatedPalle * @param wmsOdsMateStorageNewsSn
* @return * @return
*/ */
@PostMapping("/ProductionMaterialRequisition") @PostMapping("/ProductionMaterialRequisitionsn")
public AjaxResult ProductionMaterialRequisition(@RequestBody WMSDesignatedPalle wmsDesignatedPalle) { public AjaxResult ProductionMaterialRequisitionsn(@RequestBody WmsOdsMateStorageNewsSn wmsOdsMateStorageNewsSn) {
// Integer result= odsProcureOrderService.ProductionMaterialRequisitionAdd(orderList); WmsOdsMateStorageNewsSn wmsOdsMateStorageNewsSn1= odsProcureOrderService.ProductionMaterialRequisitionsn(wmsOdsMateStorageNewsSn);
return success(); return success(wmsOdsMateStorageNewsSn1);
} }

@ -150,15 +150,7 @@ public WmsToWCSDTO packingMaterialsOutBoundCompleted(@RequestBody WmsToWCSDTO wc
@PostMapping("/ProductionMaterialRequisition") @PostMapping("/ProductionMaterialRequisition")
public AjaxResult ProductionMaterialRequisition(@RequestBody OdsProcureOutOrder odsProcureOutOrder) { public AjaxResult ProductionMaterialRequisition(@RequestBody OdsProcureOutOrder odsProcureOutOrder) {
List<OdsProcureOutOrder> result= odsProcureOrderService.ProductionMaterialRequisition(odsProcureOutOrder); List<OdsProcureOutOrder> result= odsProcureOrderService.ProductionMaterialRequisition(odsProcureOutOrder);
return success(result); return success(result);
} }
/**
*
*/
@PostMapping("/sapPurchaseOrderSync")
public R sapPurchaseOrderSync(@RequestBody SapBackflushMPQuery sapPurchaseOrderQuery){
return odsProcureOrderService.sapPurchaseOrderSync(sapPurchaseOrderQuery);
}
} }

@ -1,73 +0,0 @@
package com.op.wms.domain;
import java.io.Serializable;
/**
*
* auth YangWL
*
* MATNR CHAR 18 0
* PLANT CHAR 4 0
* GR_RCPT CHAR 12 0 /
* LGORT CHAR 4 0
* UMLGO CHAR 4 0 /
* QUANTITY QUAN 13 3
* MEINS UNIT 3 0
* BATCH CHAR 10 0
* MOVE_BATCH CHAR 10 0 /
*/
public class SapBackflushMPQuery implements Serializable {
/**
* S_EBELN
* S_EBELP
* S_MATNR
* S_PWERK
*/
private String ebeln;
private String ebelp;
private String matnr;
private String pwerk;
private String factoryCode;//
public String getFactoryCode() {
return factoryCode;
}
public void setFactoryCode(String factoryCode) {
this.factoryCode = factoryCode;
}
public String getEbeln() {
return ebeln;
}
public void setEbeln(String ebeln) {
this.ebeln = ebeln;
}
public String getEbelp() {
return ebelp;
}
public void setEbelp(String ebelp) {
this.ebelp = ebelp;
}
public String getMatnr() {
return matnr;
}
public void setMatnr(String matnr) {
this.matnr = matnr;
}
public String getPwerk() {
return pwerk;
}
public void setPwerk(String pwerk) {
this.pwerk = pwerk;
}
}

@ -75,7 +75,7 @@ public interface IOdsProcureOrderService {
OrderLine addPurchaseOrderOutbound(OrderLine orderLine); OrderLine addPurchaseOrderOutbound(OrderLine orderLine);
R sapPurchaseOrderSync(SapBackflushMPQuery sapPurchaseOrderQuery);
void TraystatusUpdate(WMSTraystatus wmsTraystatus); void TraystatusUpdate(WMSTraystatus wmsTraystatus);
@ -86,4 +86,6 @@ public interface IOdsProcureOrderService {
List<OdsProcureOutOrder> ProductionMaterialRequisition(OdsProcureOutOrder odsProcureOutOrder); List<OdsProcureOutOrder> ProductionMaterialRequisition(OdsProcureOutOrder odsProcureOutOrder);
Integer ProductionMaterialRequisitionAdd(List<OdsProcureOutOrder> orderList); Integer ProductionMaterialRequisitionAdd(List<OdsProcureOutOrder> orderList);
WmsOdsMateStorageNewsSn ProductionMaterialRequisitionsn(WmsOdsMateStorageNewsSn wmsOdsMateStorageNewsSn);
} }

@ -13,12 +13,11 @@ import java.util.Date;
import java.util.List; import java.util.List;
import com.op.common.core.constant.Constants;
import com.op.common.core.domain.R; 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.OkHttpClient;
import okhttp3.MediaType; import okhttp3.MediaType;
import okhttp3.RequestBody; import okhttp3.RequestBody;
@ -206,6 +205,7 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
wmsOdsMateStorageNewsSn.setAmount(wmsRawOrderInSn.getAmount()); wmsOdsMateStorageNewsSn.setAmount(wmsRawOrderInSn.getAmount());
wmsOdsMateStorageNewsSn.setCreateBy(wmsRawOrderInSn.getCreateBy()); wmsOdsMateStorageNewsSn.setCreateBy(wmsRawOrderInSn.getCreateBy());
wmsOdsMateStorageNewsSn.setGmtCreate(new Date()); wmsOdsMateStorageNewsSn.setGmtCreate(new Date());
wmsOdsMateStorageNewsSn.setUserDefined2(wmsRawOrderInSn.getUserDefined2());//批次
wmsOdsMateStorageNewsSn.setFactoryCode(wmsRawOrderInSn.getFactoryCode()); wmsOdsMateStorageNewsSn.setFactoryCode(wmsRawOrderInSn.getFactoryCode());
wmsOdsMateStorageNewsSn.setSapFactoryCode(wmsRawOrderInSn.getFactoryCode()); wmsOdsMateStorageNewsSn.setSapFactoryCode(wmsRawOrderInSn.getFactoryCode());
wmsOdsMateStorageNewsSnMapper.insertWmsOdsMateStorageNewsSn(wmsOdsMateStorageNewsSn); wmsOdsMateStorageNewsSnMapper.insertWmsOdsMateStorageNewsSn(wmsOdsMateStorageNewsSn);
@ -262,14 +262,16 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
public OrderLine addPurchaseOrderOutbound(OrderLine orderLine) { public OrderLine addPurchaseOrderOutbound(OrderLine orderLine) {
//自己生成行项目,,批次号 //自己生成行项目,,批次号
List<OrderLine> orderList= orderLine.getList(); List<OrderLine> orderList= orderLine.getList();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHH:mm:ss");
Date date = new Date();
String formattedDate = dateFormat.format(date);
//根据订单号查询对应的最大批次号 //根据订单号查询对应的最大批次号
Integer orderItem = 0; Integer orderItem = 0;
for (OrderLine orderLine1: for (OrderLine orderLine1:
orderList) { orderList) {
orderItem++; orderItem++;
orderLine1.setOrderLineNo(String.format("%05d", orderItem)); orderLine1.setOrderLineNo(String.format("%05d", orderItem));
orderLine1.setBatchNo("00001"); orderLine1.setBatchNo(formattedDate);
} }
String ken=orderLine.getKen(); String ken=orderLine.getKen();
if("2".equals(ken)){ if("2".equals(ken)){
@ -318,100 +320,7 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
return orderLine; return orderLine;
} }
@Override
public R sapPurchaseOrderSync(SapBackflushMPQuery sapPurchaseOrderQuery) {
DynamicDataSourceContextHolder.push("ds_" + sapPurchaseOrderQuery.getFactoryCode());
// try {
// // 获取调用 RFC 函数对象
// //获取连接
// //JCoDestination dest = SAPConnUtils.connect();
// JCoRepository repository = dest.getRepository();
// JCoFunction func = repository.getFunction("ZMES_GET_PROCURE");
// JCoParameterList jCoParameterList= func.getTableParameterList();
// System.out.println(jCoParameterList);
// if (func == null) {
// throw new RuntimeException("Function does not exist in SAP");
// }
// /** S_EBELN 采购订单号
// * S_EBELP 行项目
// * S_MATNR 物料号
// * S_PWERK 工厂
// */
// if (!StringUtils.isNull(sapPurchaseOrderQuery.getEbeln())){
// JCoTable S_EBELN = func.getTableParameterList().getTable("S_EBELN");
// S_EBELN.appendRow();
// S_EBELN.setValue(Constants.SIGN, "I");
// S_EBELN.setValue(Constants.OPTION, "EQ");
// S_EBELN.setValue(Constants.LOW, sapPurchaseOrderQuery.getEbeln());
// }
//// if (!StringUtils.isNull(sapPurchaseOrderQuery.getEbeln())){
//// JCoTable S_EBELN = func.getTableParameterList().getTable("S_EBELP");
//// S_EBELN.appendRow();
//// S_EBELN.setValue(Constants.SIGN, "I");
//// S_EBELN.setValue(Constants.OPTION, "EQ");
//// S_EBELN.setValue(Constants.LOW, sapPurchaseOrderQuery.getEbeln());
//// }
//// if (!StringUtils.isNull(sapPurchaseOrderQuery.getMatnr())){
//// JCoTable S_MATNR = func.getTableParameterList().getTable("S_MATNR");
//// S_MATNR.appendRow();
//// S_MATNR.setValue(Constants.SIGN, "I");
//// S_MATNR.setValue(Constants.OPTION, "EQ");
//// S_MATNR.setValue(Constants.LOW, sapPurchaseOrderQuery.getMatnr());
//// }
////
//// if (!StringUtils.isNull(sapPurchaseOrderQuery.getPwerk())){
//// JCoTable S_PWERK = func.getTableParameterList().getTable("S_PWERK");
//// S_PWERK.appendRow();
//// S_PWERK.setValue(Constants.SIGN, "I");
//// S_PWERK.setValue(Constants.OPTION, "EQ");
//// S_PWERK.setValue(Constants.LOW, sapPurchaseOrderQuery.getPwerk());
//// }
// func.execute(dest);//执行调用函数
// // 获取 内表 - LT_PROCURE
// JCoTable maraTable = func.getTableParameterList().getTable("LT_PROCURE");
// JCoRecordMetaData metaData = maraTable.getRecordMetaData();
// System.out.println("###" + metaData.toString());
//
// List<OdsProcureOrder> sapCustomList=new ArrayList<>();
// for (int i = 0; i <maraTable.getNumRows(); i++) {
// maraTable.setRow(i);
// OdsProcureOrder odsProcureOrder=new OdsProcureOrder();
// String EBELN = maraTable.getString("EBELN");//订单号
// String EBELP = maraTable.getString("EBELP");//行项目
// String MATNR = maraTable.getString("MATNR");//物料号
// String MAKTX = maraTable.getString("MAKTX");//物料描述(短文本
// String MENGE = maraTable.getString("MENGE");//采购订单数量
// String MEINS = maraTable.getString("MEINS");//采购订单的计量单位
// String ZMENGE = maraTable.getString("ZMENGE");//交货数量
// String ZMEINS = maraTable.getString("ZMEINS");//基本计量单位
// String LIFNR = maraTable.getString("LIFNR");//供应商帐户号
// String WERKS = maraTable.getString("WERKS");//工厂
// //String LGORT = maraTable.getString("LGORT");//库存地点
// //String EINDT = maraTable.getString("EINDT");//项目交货日期
// //String ELIKZ = maraTable.getString("ELIKZ");//交货已完成标识
// //String BEIZHU = maraTable.getString("BEIZHU");//注释
// odsProcureOrder.setSiteCode(WERKS);
// odsProcureOrder.setProcureCode(EBELN);
// odsProcureOrder.setMaterialCode(MATNR);
// odsProcureOrder.setMaterialDesc(MAKTX);
// odsProcureOrder.setOrderStatus("0");
// //odsProcureOrder.setPlanDate();
// odsProcureOrder.setPlanNumber(new BigDecimal(MENGE));
// odsProcureOrder.setUserDefined1(ZMENGE);
// odsProcureOrder.setUserDefined2(ZMEINS);
// odsProcureOrder.setSupplierCode(LIFNR);
// odsProcureOrder.setCreateBy("task");
// odsProcureOrder.setCreateDate(new Date());
// odsProcureOrder.setActive("1");
// odsProcureOrder.setUnit(MEINS);
// odsProcureOrderMapper.insertOdsProcureOrder(odsProcureOrder);
// }
// return R.ok();
// }catch (Exception e){
// return R.fail(e.getMessage());
// }
return R.ok();
}
@Override @Override
public void TraystatusUpdate(WMSTraystatus wmsTraystatus) { public void TraystatusUpdate(WMSTraystatus wmsTraystatus) {
@ -530,11 +439,24 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
@Override @Override
public Integer ProductionMaterialRequisitionAdd(List<OdsProcureOutOrder> orderList) { public Integer ProductionMaterialRequisitionAdd(List<OdsProcureOutOrder> orderList) {
//修改对应订单--插入对应出库托盘数据数据 //修改对应订单--插入对应出库托盘数据数据
// for (OdsProcureOutOrder odsProcureOutOrder:
// orderList) {
// //领料单,物料编号,物料名称,托盘号,出库数量,库位号,
// odsProcureOutOrder.
// }
return null; return null;
} }
@Override
public WmsOdsMateStorageNewsSn ProductionMaterialRequisitionsn(WmsOdsMateStorageNewsSn wmsOdsMateStorageNewsSn) {
DynamicDataSourceContextHolder.push("ds_" + wmsOdsMateStorageNewsSn.getFactoryCode());
WmsToWCSDTO wmsToWCSDTO=new WmsToWCSDTO();
wmsToWCSDTO.setRfidNo(wmsOdsMateStorageNewsSn.getSn());
WmsOdsMateStorageNewsSn wmsOdsMateStorageNewsSn1= wmsOdsMateStorageNewsSnMapper.selectwmsRfidNotwo(wmsToWCSDTO);
return wmsOdsMateStorageNewsSn1;
}
public String DesignatedPalletOutboundWCS(WMSDesignatedPalle wmsDesignatedPalle){ public String DesignatedPalletOutboundWCS(WMSDesignatedPalle wmsDesignatedPalle){
// 定义请求的URL地址 // 定义请求的URL地址
String url = "http://192.168.202.37:9001/api/v1/ReceiveMesMsg/packingMaterialsOutBoundByPallet"; String url = "http://192.168.202.37:9001/api/v1/ReceiveMesMsg/packingMaterialsOutBoundByPallet";

Loading…
Cancel
Save