|
|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|