添加入库反馈 pms, 添加出库反馈 pms
This commit is contained in:
parent
f70bc8a11f
commit
18846446cb
|
|
@ -0,0 +1,36 @@
|
||||||
|
package com.ruoyi.quartz.domain.app;
|
||||||
|
|
||||||
|
|
||||||
|
public class PmsCommonRes {
|
||||||
|
|
||||||
|
|
||||||
|
private Integer code;
|
||||||
|
|
||||||
|
private String message;
|
||||||
|
|
||||||
|
public Object value;
|
||||||
|
|
||||||
|
public Integer getCode() {
|
||||||
|
return code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCode(Integer code) {
|
||||||
|
this.code = code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMessage() {
|
||||||
|
return message;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMessage(String message) {
|
||||||
|
this.message = message;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Object getValue() {
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setValue(Object value) {
|
||||||
|
this.value = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -39,8 +39,6 @@ public class PmsInComplete {
|
||||||
|
|
||||||
private String receiveAddress;
|
private String receiveAddress;
|
||||||
|
|
||||||
private List<PmsInCompleteDetail> detailList;
|
|
||||||
|
|
||||||
public String getCrmOrder() {
|
public String getCrmOrder() {
|
||||||
return crmOrder;
|
return crmOrder;
|
||||||
}
|
}
|
||||||
|
|
@ -161,11 +159,4 @@ public class PmsInComplete {
|
||||||
this.receiveAddress = receiveAddress;
|
this.receiveAddress = receiveAddress;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<PmsInCompleteDetail> getDetailList() {
|
|
||||||
return detailList;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDetailList(List<PmsInCompleteDetail> detailList) {
|
|
||||||
this.detailList = detailList;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
package com.ruoyi.quartz.domain.app;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class PmsInFeedBack {
|
||||||
|
|
||||||
|
|
||||||
|
private PmsInComplete headerInfo;
|
||||||
|
|
||||||
|
private List<PmsInCompleteDetail> detailList;
|
||||||
|
|
||||||
|
|
||||||
|
public PmsInComplete getHeaderInfo() {
|
||||||
|
return headerInfo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setHeaderInfo(PmsInComplete headerInfo) {
|
||||||
|
this.headerInfo = headerInfo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<PmsInCompleteDetail> getDetailList() {
|
||||||
|
return detailList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDetailList(List<PmsInCompleteDetail> detailList) {
|
||||||
|
this.detailList = detailList;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,17 @@
|
||||||
|
package com.ruoyi.quartz.domain.app;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PMS 出库反馈接口
|
||||||
|
*/
|
||||||
|
public class PmsOutFeedBack {
|
||||||
|
|
||||||
|
private PmsOutFeedBackRecordList recordList;
|
||||||
|
|
||||||
|
public PmsOutFeedBackRecordList getRecordList() {
|
||||||
|
return recordList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordList(PmsOutFeedBackRecordList recordList) {
|
||||||
|
this.recordList = recordList;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,35 @@
|
||||||
|
package com.ruoyi.quartz.domain.app;
|
||||||
|
|
||||||
|
public class PmsOutFeedBackRecordList {
|
||||||
|
|
||||||
|
|
||||||
|
private Integer amount;
|
||||||
|
|
||||||
|
private String businessOrder;
|
||||||
|
|
||||||
|
private String materialsNo;
|
||||||
|
|
||||||
|
public Integer getAmount() {
|
||||||
|
return amount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAmount(Integer amount) {
|
||||||
|
this.amount = amount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBusinessOrder() {
|
||||||
|
return businessOrder;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBusinessOrder(String businessOrder) {
|
||||||
|
this.businessOrder = businessOrder;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMaterialsNo() {
|
||||||
|
return materialsNo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMaterialsNo(String materialsNo) {
|
||||||
|
this.materialsNo = materialsNo;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -2,12 +2,11 @@ package com.ruoyi.quartz.task;
|
||||||
|
|
||||||
import com.alibaba.fastjson2.JSON;
|
import com.alibaba.fastjson2.JSON;
|
||||||
import com.ruoyi.app.domain.*;
|
import com.ruoyi.app.domain.*;
|
||||||
|
import com.ruoyi.quartz.domain.app.*;
|
||||||
import com.ruoyi.app.service.*;
|
import com.ruoyi.app.service.*;
|
||||||
import com.ruoyi.common.utils.StringUtils;
|
import com.ruoyi.common.utils.StringUtils;
|
||||||
import com.ruoyi.common.utils.http.HttpUtils;
|
import com.ruoyi.common.utils.http.HttpUtils;
|
||||||
import com.ruoyi.common.utils.uuid.IdUtils;
|
import com.ruoyi.common.utils.uuid.IdUtils;
|
||||||
import com.ruoyi.quartz.domain.app.WcsCommonRes;
|
|
||||||
import com.ruoyi.quartz.domain.app.WcsStackerTaskReq;
|
|
||||||
import com.ruoyi.system.service.ISysConfigService;
|
import com.ruoyi.system.service.ISysConfigService;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
@ -220,7 +219,30 @@ public class TaskExecutor {
|
||||||
appPendingStorageService.deleteAppPendingStorageByRecordId(pendingStorage.getRecordId()); // 删除码盘数据
|
appPendingStorageService.deleteAppPendingStorageByRecordId(pendingStorage.getRecordId()); // 删除码盘数据
|
||||||
// 如果是PMS入库则发送PMS入库完成
|
// 如果是PMS入库则发送PMS入库完成
|
||||||
if(pendingStorage.getStorageType().compareTo(2) == 0) {
|
if(pendingStorage.getStorageType().compareTo(2) == 0) {
|
||||||
|
PmsInFeedBack pmsInFeedBack = new PmsInFeedBack();
|
||||||
|
PmsInComplete pmsInComplete = new PmsInComplete();
|
||||||
|
pmsInComplete.setCrmOrder(pendingStorage.getListId());
|
||||||
|
pmsInComplete.setSapCode("2290");
|
||||||
|
pmsInComplete.setInArea("");
|
||||||
|
pmsInComplete.setInLocation("");
|
||||||
|
pmsInComplete.setOutArea("");
|
||||||
|
pmsInComplete.setOutLocation("");
|
||||||
|
pmsInFeedBack.setHeaderInfo(pmsInComplete);
|
||||||
|
List<PmsInCompleteDetail> pmsInCompleteDetails = new ArrayList<>();
|
||||||
|
PmsInCompleteDetail pmsInCompleteDetail = new PmsInCompleteDetail();
|
||||||
|
pmsInCompleteDetail.setMaterialNo(pendingStorage.getGoodsId());
|
||||||
|
pmsInCompleteDetail.setMaterialName(pendingStorage.getGoodsDesc());
|
||||||
|
pmsInCompleteDetail.setAmount(pendingStorage.getGoodsNum().intValue());
|
||||||
|
pmsInCompleteDetail.setUnit(pendingStorage.getUnit());
|
||||||
|
pmsInCompleteDetail.setBarcode(pendingStorage.getGoodsCode());
|
||||||
|
pmsInCompleteDetails.add(pmsInCompleteDetail);
|
||||||
|
pmsInFeedBack.setDetailList(pmsInCompleteDetails);
|
||||||
|
String url = sysConfigService.selectConfigByKey("pms.intComplete");
|
||||||
|
if (StringUtils.isEmpty(url)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
PmsCommonRes pmsCommonRes = JSON.parseObject(HttpUtils.sendPost(url, JSON.toJSONString(pmsInFeedBack)), PmsCommonRes.class);
|
||||||
|
logger.info("pms入库反馈请求信息:{},结果:{}", JSON.toJSONString(pmsInFeedBack), JSON.toJSONString(pmsCommonRes));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -261,8 +283,29 @@ public class TaskExecutor {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
for (AppStock stock : appStocks) {
|
for (AppStock stock : appStocks) {
|
||||||
appStockService.deleteAppStockByStockId(stock.getStockId());
|
int deleteAppStockByStockId = appStockService.deleteAppStockByStockId(stock.getStockId());
|
||||||
logger.info("删除库存:{}", JSON.toJSONString(stock));
|
logger.info("删除库存:{}", JSON.toJSONString(stock));
|
||||||
|
if(deleteAppStockByStockId > 0) {
|
||||||
|
AppTask updateRemark = new AppTask();
|
||||||
|
updateRemark.setTaskId(task.getTaskId());
|
||||||
|
updateRemark.setRemark("出库完成");
|
||||||
|
appTaskService.updateAppTask(updateRemark); // 更新备注信息
|
||||||
|
AppTaskBak appTaskBak = new AppTaskBak();
|
||||||
|
BeanUtils.copyProperties(task, appTaskBak);
|
||||||
|
logger.info("出库任务数据归档成功。{}", JSON.toJSONString(appTaskBak));
|
||||||
|
}
|
||||||
|
// 调用 pms 接口
|
||||||
|
PmsOutFeedBack pmsOutFeedBack = new PmsOutFeedBack();
|
||||||
|
PmsOutFeedBackRecordList recordList = new PmsOutFeedBackRecordList();
|
||||||
|
recordList.setAmount(task.getOpNum().intValue());
|
||||||
|
recordList.setBusinessOrder(task.getOrderId());
|
||||||
|
recordList.setMaterialsNo(task.getGoodsId());
|
||||||
|
String url = sysConfigService.selectConfigByKey("pms.outComplete");
|
||||||
|
if (StringUtils.isEmpty(url)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
PmsCommonRes pmsCommonRes = JSON.parseObject(HttpUtils.sendPost(url, JSON.toJSONString(recordList)), PmsCommonRes.class);
|
||||||
|
logger.info("pms出库反馈请求信息:{},结果:{}", JSON.toJSONString(recordList), JSON.toJSONString(pmsCommonRes));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 如果小于的话就不做处理
|
// 如果小于的话就不做处理
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,16 @@ public class AppTask extends BaseEntity
|
||||||
/** 任务号 */
|
/** 任务号 */
|
||||||
private String taskId;
|
private String taskId;
|
||||||
|
|
||||||
|
private String orderId;
|
||||||
|
|
||||||
|
public String getOrderId() {
|
||||||
|
return orderId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrderId(String orderId) {
|
||||||
|
this.orderId = orderId;
|
||||||
|
}
|
||||||
|
|
||||||
/** 任务类型 */
|
/** 任务类型 */
|
||||||
@Excel(name = "任务类型")
|
@Excel(name = "任务类型")
|
||||||
private Integer taskType;
|
private Integer taskType;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user