添加入库反馈 pms, 添加出库反馈 pms

This commit is contained in:
葛林强 2025-03-06 02:28:02 +08:00
parent f70bc8a11f
commit 18846446cb
7 changed files with 173 additions and 13 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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));
} }
} }
// 如果小于的话就不做处理 // 如果小于的话就不做处理

View File

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