添加入库反馈 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 List<PmsInCompleteDetail> detailList;
|
||||
|
||||
public String getCrmOrder() {
|
||||
return crmOrder;
|
||||
}
|
||||
|
|
@ -161,11 +159,4 @@ public class PmsInComplete {
|
|||
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.ruoyi.app.domain.*;
|
||||
import com.ruoyi.quartz.domain.app.*;
|
||||
import com.ruoyi.app.service.*;
|
||||
import com.ruoyi.common.utils.StringUtils;
|
||||
import com.ruoyi.common.utils.http.HttpUtils;
|
||||
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 org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
|
@ -220,7 +219,30 @@ public class TaskExecutor {
|
|||
appPendingStorageService.deleteAppPendingStorageByRecordId(pendingStorage.getRecordId()); // 删除码盘数据
|
||||
// 如果是PMS入库则发送PMS入库完成
|
||||
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;
|
||||
}
|
||||
for (AppStock stock : appStocks) {
|
||||
appStockService.deleteAppStockByStockId(stock.getStockId());
|
||||
int deleteAppStockByStockId = appStockService.deleteAppStockByStockId(stock.getStockId());
|
||||
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 orderId;
|
||||
|
||||
public String getOrderId() {
|
||||
return orderId;
|
||||
}
|
||||
|
||||
public void setOrderId(String orderId) {
|
||||
this.orderId = orderId;
|
||||
}
|
||||
|
||||
/** 任务类型 */
|
||||
@Excel(name = "任务类型")
|
||||
private Integer taskType;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user