包材库接口测试

master
杨万里 1 month ago
parent df570ada7f
commit 798d06e045

@ -12,6 +12,8 @@ import com.op.common.log.annotation.Log;
import com.op.common.log.enums.BusinessType;
import com.op.common.security.annotation.RequiresPermissions;
import com.op.wms.domain.*;
import com.op.wms.domain.wcs.WcsOutBoundRequestParams;
import com.op.wms.domain.wcs.WcsRequestParams;
import com.op.wms.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -988,9 +990,9 @@ public class WmsToWCSmissionController {
* @return
*/
@PostMapping("/addOrderCardXNew")
public AjaxResult addOrderCardXNew(@RequestBody OdsProcureOrder order) {
String result = odsProcureOrderService.addOrderCardXNew(order);
return success(result);
public AjaxResult addOrderCardXNew(@RequestBody OdsProcureOrder order) throws Exception {
// String result =
return odsProcureOrderService.addOrderCardXNew(order);
}
/**
* ------User_Defined9
@ -1004,4 +1006,20 @@ public class WmsToWCSmissionController {
String result = odsProcureOrderService.upbatCardXNew(order);
return success(result);
}
@PostMapping("/packingMaterialsRequestInboundNew")
public AjaxResult packingMaterialsRequestInboundNew(@RequestBody WcsRequestParams wcsRequestParams) throws Exception {
return odsProcureOrderService.packingMaterialsRequestInboundNew(wcsRequestParams);
}
@PostMapping("/packingMaterialsRequestOutboundNew")
public AjaxResult packingMaterialsRequestOutboundNew(@RequestBody WcsOutBoundRequestParams wcsOutBoundRequestParams) throws Exception {
return odsProcureOrderService.packingMaterialsRequestOutboundNew(wcsOutBoundRequestParams);
}
@PostMapping("/packingMaterialsInboundCompletedNew")
public AjaxResult packingMaterialsInboundCompletedNew(@RequestBody WcsRequestParams wcsRequestParams) throws Exception {
return odsProcureOrderService.packingMaterialsInboundCompletedNew(wcsRequestParams);
}
}

@ -5,6 +5,8 @@ import java.util.List;
import com.op.common.core.domain.R;
import com.op.common.core.web.domain.AjaxResult;
import com.op.wms.domain.*;
import com.op.wms.domain.wcs.WcsOutBoundRequestParams;
import com.op.wms.domain.wcs.WcsRequestParams;
/**
* Service
@ -150,7 +152,7 @@ public interface IOdsProcureOrderService {
List<OdsProcureOrder> selectCardList(OdsProcureOrder odsProcureOrder);
String addOrderCardXNew(OdsProcureOrder orderList);
AjaxResult addOrderCardXNew(OdsProcureOrder orderList) throws Exception;
String upbatCardXNew(OdsProcureOrder order);
@ -164,4 +166,10 @@ public interface IOdsProcureOrderService {
List<OdsProcureOrder> selectOrderCardTLTWO(OdsProcureOrder odsProcureOrder);
void batchSapTl(List<String> orderList);
AjaxResult packingMaterialsRequestInboundNew(WcsRequestParams wcsRequestParams) throws Exception;
AjaxResult packingMaterialsInboundCompletedNew(WcsRequestParams wcsRequestParams);
AjaxResult packingMaterialsRequestOutboundNew(WcsOutBoundRequestParams wcsOutBoundRequestParams) throws Exception;
}

@ -1,6 +1,7 @@
package com.op.wms.service.impl;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONArray;
@ -14,11 +15,13 @@ import java.time.format.DateTimeFormatter;
import java.util.*;
import com.op.common.core.constant.Constants;
import com.op.common.core.domain.R;
import com.op.common.core.utils.DateUtils;
import com.op.common.core.utils.StringUtils;
import com.op.common.core.utils.http.HttpUtils;
import com.op.common.core.web.domain.AjaxResult;
import com.op.common.security.utils.SecurityUtils;
import com.op.system.api.RemoteOpenService;
@ -28,6 +31,8 @@ import com.op.system.api.domain.quality.QcCheckTaskIncomeDTO;
import com.op.system.api.domain.sap.SapBackflushMPQuery;
import com.op.system.api.domain.sap.SapMaterialPosting;
import com.op.system.api.domain.sap.SapPurchaseOrderQuery;
import com.op.wms.domain.wcs.WcsOutBoundRequestParams;
import com.op.wms.domain.wcs.WcsRequestParams;
import okhttp3.OkHttpClient;
import okhttp3.MediaType;
import okhttp3.RequestBody;
@ -90,6 +95,10 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
private BaseAreaMapper baseAreaMapper;
@Value("${dayin.url1}")
private String dayinUrl1;
@Value("${wcs.InboundUrl}")
private String InboundUrl;
@Value("${wcs.OutboundUrl}")
private String OutboundUrl;
/**
*
*
@ -915,7 +924,21 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
qcCheckTaskIncomeDTO.setIncomeBatchNo(order1.getUserDefined7());//批次号
qcCheckTaskIncomeDTO.setOrderNo(order1.getProcureCode()+order1.getUserDefined7());
qcCheckTaskIncomeDTO.setIncomeTime(new Date());
R ruslt= remoteQualityService.createIncomeTask(qcCheckTaskIncomeDTO);
R ruslt= remoteQualityService.createIncomeTask(qcCheckTaskIncomeDTO);//生成质检任务
// WcsRequestParams wcsRequestParams =new WcsRequestParams();
// wcsRequestParams.setReqCode(IdUtils.randomUUID());//请求码
// wcsRequestParams.setReqTime(DateUtils.getTime());//时间戳
// wcsRequestParams.setRfidNo(odsProcureOrder.getSn());//托盘码
// wcsRequestParams.setBatchNo(order1.getUserDefined7());//批次号
// wcsRequestParams.setSku(order1.getMaterialCode());//物料编码
// wcsRequestParams.setQty(odsProcureOrder.getCzNumber().intValue());//数量
// wcsRequestParams.setQualityStatus(1);//质检状态(默认未质检)
// wcsRequestParams.setSourceAddress("P3304");//起始点位
// wcsRequestParams.setDestinationAddress("BC001");//目标库位
// wcsRequestParams.setTaskType(1);
// String requestParam = JSON.toJSONString(wcsRequestParams);
// String result = HttpUtils.sendPostWechart(InboundUrl,requestParam);
// this.packingMaterialsRequestInboundNew(wcsRequestParams);
// 成功后修改--
if (ruslt.getCode()==200){//成功
odsProcureOrderMapper.updateOdsProcureOrderAddOperationNumber(odsProcureOrder);
@ -1302,15 +1325,15 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
}
@Override
public String addOrderCardXNew(OdsProcureOrder ordernew) {
public AjaxResult addOrderCardXNew(OdsProcureOrder ordernew) throws Exception {
String factoryCode = ordernew.getFactoryCode();
//现在是传了个list标识卡集合
String result1="操作成功";
DynamicDataSourceContextHolder.push("ds_" + factoryCode);
List<OdsProcureOrder> orderList= odsProcureOrderMapper.selectCardListSH(ordernew);
if (orderList.size()==0){
result1="生成的标识卡已经暂收完成";
return result1;
// result1="生成的标识卡已经暂收完成";
return AjaxResult.success("生成的标识卡已经暂收完成");
}
//到货单生成
@ -1545,6 +1568,21 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
}
// wmsRawOrderInSnMapper.updateU1Byid(wmsRawOrderInSn);//入库
}
// WcsRequestParams wcsRequestParams =new WcsRequestParams();
// wcsRequestParams.setReqCode(IdUtils.randomUUID());
// wcsRequestParams.setReqTime(DateUtils.getTime());
// wcsRequestParams.setRfidNo("r123456");//托盘码
// wcsRequestParams.setBatchNo("202508130001");//批次号
// wcsRequestParams.setSku(ordernew.getMaterialCode());//物料编码
// wcsRequestParams.setQty(1000);//数量
// wcsRequestParams.setQualityStatus(1);
// wcsRequestParams.setSourceAddress("P3304");//起始点位
// wcsRequestParams.setDestinationAddress("BC001");//目标库位
// wcsRequestParams.setTaskType(1);
// String requestParam = JSON.toJSONString(wcsRequestParams);
// // String result = HttpUtils.sendPostWechart(InboundUrl,requestParam);
// this.packingMaterialsRequestInboundNew(wcsRequestParams);
return AjaxResult.success(result1);
}else {////失败|
result1="暂收失败";
if (StringUtils.isNotEmpty(result2.getMsg())) {
@ -1557,9 +1595,9 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
order2.setSapTempStatus("0");//0是失败。1是成功
odsProcureOrderMapper.updateOdsProcureOrder(order2);
}
return result1;
return AjaxResult.error(result1);
}
return result1;
}
@Override
@ -4063,4 +4101,48 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService {
OutboundPostingzcSAPTH(orderList1);
}
}
@Override
public AjaxResult packingMaterialsRequestInboundNew(WcsRequestParams wcsRequestParams) throws Exception {
wcsRequestParams.setReqCode(IdUtils.randomUUID());
wcsRequestParams.setReqTime(DateUtils.getTime());
wcsRequestParams.setRfidNo("r123456");
wcsRequestParams.setBatchNo("202508130001");
wcsRequestParams.setSku("40000018956");
wcsRequestParams.setQty(1000);
wcsRequestParams.setQualityStatus(1);
wcsRequestParams.setSourceAddress("P3304");
wcsRequestParams.setDestinationAddress("BC001");
wcsRequestParams.setTaskType(1);
String requestParam = JSON.toJSONString(wcsRequestParams);
String result = HttpUtils.sendPostWechart(InboundUrl,requestParam);
return AjaxResult.success(result);
}
@Override
public AjaxResult packingMaterialsInboundCompletedNew(WcsRequestParams wcsRequestParams) {
//业务逻辑
AjaxResult ajaxResult =new AjaxResult();
ajaxResult.put("code", 0);
ajaxResult.put("reqCode",wcsRequestParams.getReqCode());
ajaxResult.put("message", "OK");
return ajaxResult;
}
@Override
public AjaxResult packingMaterialsRequestOutboundNew(WcsOutBoundRequestParams wcsOutBoundRequestParams) throws Exception {
wcsOutBoundRequestParams.setReqCode(IdUtils.randomUUID());
wcsOutBoundRequestParams.setReqTime(DateUtils.getTime());
wcsOutBoundRequestParams.setWarehouseNo("WH02");
wcsOutBoundRequestParams.setOrderNo("100348930");
WcsOutBoundRequestParams.OrderLine wcsRequestParams_OrderLine = new WcsOutBoundRequestParams.OrderLine();
wcsRequestParams_OrderLine.setContainerNo("r123456");
wcsRequestParams_OrderLine.setLocation("XL01");
List<WcsOutBoundRequestParams.OrderLine> objectList = new ArrayList<>();
objectList.add(wcsRequestParams_OrderLine);
wcsOutBoundRequestParams.setOrderLines(objectList);
String requestParam = JSON.toJSONString(wcsOutBoundRequestParams);
String result = HttpUtils.sendPostWechart(OutboundUrl,requestParam);
return AjaxResult.success(result);
}
}

Loading…
Cancel
Save