Compare commits

..

No commits in common. "f9ca2384c869b20c69c62cb3790c1c3aa7ef5f7b" and "74ae6505afb6964795aafacbc027b128c993e518" have entirely different histories.

2 changed files with 168 additions and 275 deletions

View File

@ -1098,7 +1098,7 @@ public class AppTaskController extends BaseController
} }
AppTask selectVehicleTask = new AppTask(); AppTask selectVehicleTask = new AppTask();
selectVehicleTask.setVehicleId(vehicleNo); selectVehicleTask.setVehicleId(vehicleNo);
selectVehicleTask.setTaskStatus(5); selectVehicleTask.setTaskStatus(4);
List<AppTask> selectedAppTaskList = appTaskService.selectAppTaskList(selectVehicleTask); List<AppTask> selectedAppTaskList = appTaskService.selectAppTaskList(selectVehicleTask);
if (selectedAppTaskList == null) { if (selectedAppTaskList == null) {
return error("数据服务异常,请重试"); return error("数据服务异常,请重试");
@ -1133,7 +1133,7 @@ public class AppTaskController extends BaseController
AppTask updatePickNum = new AppTask(); AppTask updatePickNum = new AppTask();
updatePickNum.setTaskId(request.getTaskId()); updatePickNum.setTaskId(request.getTaskId());
updatePickNum.setOpNum(request.getPickNum()); updatePickNum.setOpNum(request.getPickNum());
updatePickNum.setTaskStatus(6); updatePickNum.setTaskStatus(5);
updatePickNum.setOpUser(request.getPicker()); updatePickNum.setOpUser(request.getPicker());
int updateAppTask = appTaskService.updateAppTask(updatePickNum); int updateAppTask = appTaskService.updateAppTask(updatePickNum);
if (updateAppTask == 0) { if (updateAppTask == 0) {

View File

@ -17,7 +17,6 @@ import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -166,309 +165,203 @@ public class TaskExecutor {
@Transactional @Transactional
public void completeWmsTask() { public void completeWmsTask() {
//completeNormalTask(); completeNormalTask();
completeNormalInTask(); // 通常入库任务
completeNormalOutTask(); // 通常出库任务
completeNormalMoveTask(); // 通常移库任务
} }
/** /**
* 完成通常入库任务 * 完成通常任务
*/ */
private void completeNormalInTask() { private void completeNormalTask() {
// 查找 Wms 任务
AppTask appTask = new AppTask(); AppTask appTask = new AppTask();
appTask.setTaskStatus(5); appTask.setTaskStatus(5);
appTask.setTaskType(1);
List<AppTask> appTasks = appTaskService.selectAppTaskList(appTask); List<AppTask> appTasks = appTaskService.selectAppTaskList(appTask);
if (appTasks == null || appTasks.isEmpty()) { if (appTasks == null || appTasks.isEmpty()) {
return; return;
} }
for (AppTask task : appTasks) { for (AppTask task : appTasks) {
// 从码盘表内拉出数据 if (task.getTaskType().compareTo(1) == 0) { // 入库任务
AppPendingStorage appPendingStorage = new AppPendingStorage(); // 从码盘表内拉出数据
appPendingStorage.setVehicleNo(task.getVehicleId()); AppPendingStorage appPendingStorage = new AppPendingStorage();
List<AppPendingStorage> appPendingStorages = appPendingStorageService.selectAppPendingStorageList(appPendingStorage); appPendingStorage.setVehicleNo(task.getVehicleId());
if (appPendingStorages == null) { List<AppPendingStorage> appPendingStorages = appPendingStorageService.selectAppPendingStorageList(appPendingStorage);
return; if (appPendingStorages == null) {
} return;
if (appPendingStorages.isEmpty()) { }
if (appPendingStorages.isEmpty()) {
AppTask updateRemark = new AppTask();
updateRemark.setTaskId(task.getTaskId());
updateRemark.setRemark("该载具似乎未进行过码盘");
appTaskService.updateAppTask(updateRemark); // 更新备注信息
AppTaskBak appTaskBak = new AppTaskBak();
BeanUtils.copyProperties(task, appTaskBak);
appTaskBakService.insertAppTaskBak(appTaskBak); // 将任务数据归档
appTaskService.deleteAppTaskByTaskId(task.getTaskId()); // 删除旧数据
return;
}
for (AppPendingStorage pendingStorage : appPendingStorages) {
// 插入库存
String stockId = IdUtils.fastSimpleUUID();
AppStock appStock = new AppStock();
appStock.setStockId(stockId);
appStock.setListId(pendingStorage.getListId());
appStock.setVehicleId(pendingStorage.getVehicleNo());
appStock.setLocationId(task.getDestination());
appStock.setGoodsId(pendingStorage.getGoodsId());
appStock.setGoodsName(pendingStorage.getGoodsDesc());
appStock.setGoodsUnit(pendingStorage.getUnit());
appStock.setProviderId("-");
appStock.setProviderName("-");
appStock.setRemainNum(pendingStorage.getGoodsNum());
appStock.setOriginNum(pendingStorage.getGoodsNum());
appStock.setBatchNo("-");
appStock.setInvAge(0L);
appStock.setGoodsStatus(0);
appStock.setStockStatus(0);
appStock.setCreateTime(new Date());
appStock.setUpdateTime(new Date());
appStock.setCreateUser(pendingStorage.getCreatePerson());
appStock.setUpdateBy(pendingStorage.getCreatePerson());
appStock.setRemark("");
int insertStockResult = appStockService.insertAppStock(appStock);
logger.info("插入库存:{},结果:{}", JSON.toJSONString(appStock), insertStockResult);
if(insertStockResult > 0) {
appPendingStorageService.deleteAppPendingStorageByRecordId(pendingStorage.getRecordId()); // 删除码盘数据
// 如果是PMS入库则发送PMS入库完成
if(pendingStorage.getStorageType().compareTo(2) == 0) {
PmsInFeedBack pmsInFeedBack = new PmsInFeedBack();
PmsInComplete pmsInComplete = new PmsInComplete();
pmsInComplete.setCrmOrder(stockId);
pmsInComplete.setSapCode("2290");
pmsInComplete.setInArea("TPLK");
pmsInComplete.setInLocation("6001");
pmsInComplete.setOutArea("TPHC");
pmsInComplete.setOutLocation("6001");
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.sendHttpPostWithoutToken(url, JSON.toJSONString(pmsInFeedBack)), PmsCommonRes.class);
logger.info("pms入库反馈请求信息{},结果:{}", JSON.toJSONString(pmsInFeedBack), JSON.toJSONString(pmsCommonRes));
}
}
}
AppTask updateRemark = new AppTask(); AppTask updateRemark = new AppTask();
updateRemark.setTaskId(task.getTaskId()); updateRemark.setTaskId(task.getTaskId());
updateRemark.setRemark("该载具似乎未进行过码盘"); updateRemark.setRemark("已插入库存");
appTaskService.updateAppTask(updateRemark); // 更新备注信息 appTaskService.updateAppTask(updateRemark); // 更新备注信息
AppTaskBak appTaskBak = new AppTaskBak(); AppTaskBak appTaskBak = new AppTaskBak();
BeanUtils.copyProperties(task, appTaskBak); appTaskBak.setTaskId(task.getTaskId());
appTaskBakService.insertAppTaskBak(appTaskBak); // 将任务数据归档 appTaskBak.setTaskStatus(task.getTaskStatus());
appTaskBak.setRemark(updateRemark.getRemark());
appTaskBak.setTaskType(task.getTaskType());
appTaskBak.setTaskPriority(task.getTaskPriority());
appTaskBak.setVehicleId(task.getVehicleId());
appTaskBak.setOrigin(task.getOrigin());
appTaskBak.setDestination(task.getDestination());
appTaskBak.setWcsTaskId(task.getWcsTaskId());
appTaskBak.setFinishTime(task.getFinishTime());
appTaskBak.setGoodsId(task.getGoodsId());
appTaskBak.setOpNum(task.getOpNum());
appTaskBak.setStockNum(task.getStockNum());
appTaskBak.setOpUser(task.getOpUser());
appTaskBak.setPreTask(task.getPreTask());
logger.info("入库任务数据归档成功。{}", JSON.toJSONString(appTaskBak));
appTaskBakService.insertAppTaskBak(appTaskBak);// 数据归档
appTaskService.deleteAppTaskByTaskId(task.getTaskId()); // 删除旧数据 appTaskService.deleteAppTaskByTaskId(task.getTaskId()); // 删除旧数据
return; return;
} }
for (AppPendingStorage pendingStorage : appPendingStorages) { if (task.getTaskType().compareTo(2) == 0) { // 出库任务
// 插入库存 if(task.getOpNum().compareTo(task.getStockNum()) >= 0) {
String stockId = IdUtils.fastSimpleUUID(); // 整出
AppStock appStock = new AppStock(); AppStock appStock = new AppStock();
appStock.setStockId(stockId); appStock.setGoodsId(task.getGoodsId());
appStock.setListId(pendingStorage.getListId()); appStock.setVehicleId(task.getVehicleId());
appStock.setVehicleId(pendingStorage.getVehicleNo()); List<AppStock> appStocks = appStockService.selectAppStockList(appStock);
appStock.setLocationId(task.getDestination()); if(appStocks == null) {
appStock.setGoodsId(pendingStorage.getGoodsId()); return;
appStock.setGoodsName(pendingStorage.getGoodsDesc()); }
appStock.setGoodsUnit(pendingStorage.getUnit()); for (AppStock stock : appStocks) {
appStock.setProviderId("-"); int deleteAppStockByStockId = appStockService.deleteAppStockByStockId(stock.getStockId());
appStock.setProviderName("-"); logger.info("删除库存:{}", JSON.toJSONString(stock));
appStock.setRemainNum(pendingStorage.getGoodsNum()); if(deleteAppStockByStockId > 0) {
appStock.setOriginNum(pendingStorage.getGoodsNum()); AppTask updateRemark = new AppTask();
appStock.setBatchNo("-"); updateRemark.setTaskId(task.getTaskId());
appStock.setInvAge(0L); updateRemark.setRemark("出库完成");
appStock.setGoodsStatus(0); appTaskService.updateAppTask(updateRemark); // 更新备注信息
appStock.setStockStatus(0); AppTaskBak appTaskBak = new AppTaskBak();
appStock.setCreateTime(new Date()); BeanUtils.copyProperties(task, appTaskBak);
appStock.setUpdateTime(new Date()); logger.info("出库任务数据归档成功。{}", JSON.toJSONString(appTaskBak));
appStock.setCreateUser(pendingStorage.getCreatePerson()); appTaskBakService.insertAppTaskBak(appTaskBak);// 数据归档
appStock.setUpdateBy(pendingStorage.getCreatePerson()); appTaskService.deleteAppTaskByTaskId(task.getTaskId()); // 删除旧数据
appStock.setRemark("");
int insertStockResult = appStockService.insertAppStock(appStock);
logger.info("插入库存:{},结果:{}", JSON.toJSONString(appStock), insertStockResult);
if(insertStockResult > 0) {
appPendingStorageService.deleteAppPendingStorageByRecordId(pendingStorage.getRecordId()); // 删除码盘数据
// 如果是PMS入库则发送PMS入库完成
if(pendingStorage.getStorageType().compareTo(2) == 0) {
PmsInFeedBack pmsInFeedBack = new PmsInFeedBack();
PmsInComplete pmsInComplete = new PmsInComplete();
pmsInComplete.setCrmOrder(stockId);
pmsInComplete.setSapCode("2290");
pmsInComplete.setInArea("TPLK");
pmsInComplete.setInLocation("6001");
pmsInComplete.setOutArea("TPHC");
pmsInComplete.setOutLocation("6001");
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.sendHttpPostWithoutToken(url, JSON.toJSONString(pmsInFeedBack)), PmsCommonRes.class); // 调用 pms 接口
logger.info("pms入库反馈请求信息{},结果:{}", JSON.toJSONString(pmsInFeedBack), JSON.toJSONString(pmsCommonRes)); PmsOutFeedBack pmsOutFeedBack = new PmsOutFeedBack();
PmsOutFeedBackRecordList recordListItem = new PmsOutFeedBackRecordList();
recordListItem.setAmount(task.getOpNum().intValue());
recordListItem.setBusinessOrder(task.getOrderId());
recordListItem.setMaterialsNo(task.getGoodsId());
List<PmsOutFeedBackRecordList> recordList = new ArrayList<>();
recordList.add(recordListItem);
pmsOutFeedBack.setRecordList(recordList);
String url = sysConfigService.selectConfigByKey("pms.outComplete");
if (StringUtils.isEmpty(url)) {
continue;
}
PmsCommonRes pmsCommonRes = JSON.parseObject(HttpUtils.sendHttpPostWithoutToken(url, JSON.toJSONString(pmsOutFeedBack)), PmsCommonRes.class);
logger.info("pms出库反馈请求信息{},结果:{}", JSON.toJSONString(pmsOutFeedBack), JSON.toJSONString(pmsCommonRes));
}
AppStock appStockCheck = new AppStock();
appStockCheck.setLocationId(task.getOrigin());
List<AppStock> appStockCheckData = appStockService.selectAppStockList(appStockCheck);
if(appStockCheckData == null) {
return;
}
if(appStockCheckData.isEmpty()) {
// 这个位置没有库存了直接释放货位
AppLocation location = new AppLocation();
location.setLocationId(task.getOrigin());
location.setLocationStatus(0);
appLocationMapper.updateAppLocation(location);
} }
} }
// 如果小于的话就不做处理
return;
} }
AppTask updateRemark = new AppTask(); if (task.getTaskType().compareTo(9) == 0) { // 移库任务
updateRemark.setTaskId(task.getTaskId()); int updateNewLocation = appStockService.updateNewLocation(task.getOrigin(), task.getDestination());
updateRemark.setRemark("已插入库存"); if(updateNewLocation > 0) {
appTaskService.updateAppTask(updateRemark); // 更新备注信息 // 释放原库位
AppTaskBak appTaskBak = new AppTaskBak();
appTaskBak.setTaskId(task.getTaskId());
appTaskBak.setTaskStatus(task.getTaskStatus());
appTaskBak.setRemark(updateRemark.getRemark());
appTaskBak.setTaskType(task.getTaskType());
appTaskBak.setTaskPriority(task.getTaskPriority());
appTaskBak.setVehicleId(task.getVehicleId());
appTaskBak.setOrigin(task.getOrigin());
appTaskBak.setDestination(task.getDestination());
appTaskBak.setWcsTaskId(task.getWcsTaskId());
appTaskBak.setFinishTime(task.getFinishTime());
appTaskBak.setGoodsId(task.getGoodsId());
appTaskBak.setOpNum(task.getOpNum());
appTaskBak.setStockNum(task.getStockNum());
appTaskBak.setOpUser(task.getOpUser());
appTaskBak.setPreTask(task.getPreTask());
logger.info("入库任务数据归档成功。{}", JSON.toJSONString(appTaskBak));
appTaskBakService.insertAppTaskBak(appTaskBak);// 数据归档
appTaskService.deleteAppTaskByTaskId(task.getTaskId()); // 删除旧数据
return;
}
}
/**
* 完成通常出库任务
*/
private void completeNormalOutTask() {
AppTask appTask = new AppTask();
appTask.setTaskStatus(5);
appTask.setTaskType(2);
List<AppTask> appTasks = appTaskService.selectAppTaskList(appTask);
if (appTasks == null || appTasks.isEmpty()) {
return;
}
for (AppTask task : appTasks) {
if(task.getOpNum().compareTo(task.getStockNum()) >= 0) {
// 整出
AppStock appStock = new AppStock();
appStock.setGoodsId(task.getGoodsId());
appStock.setVehicleId(task.getVehicleId());
List<AppStock> appStocks = appStockService.selectAppStockList(appStock);
if(appStocks == null) {
return;
}
for (AppStock stock : appStocks) {
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));
appTaskBakService.insertAppTaskBak(appTaskBak);// 数据归档
appTaskService.deleteAppTaskByTaskId(task.getTaskId()); // 删除旧数据
}
// 调用 pms 接口
PmsOutFeedBack pmsOutFeedBack = new PmsOutFeedBack();
PmsOutFeedBackRecordList recordListItem = new PmsOutFeedBackRecordList();
recordListItem.setAmount(task.getOpNum().intValue());
recordListItem.setBusinessOrder(task.getOrderId());
recordListItem.setMaterialsNo(task.getGoodsId());
List<PmsOutFeedBackRecordList> recordList = new ArrayList<>();
recordList.add(recordListItem);
pmsOutFeedBack.setRecordList(recordList);
String url = sysConfigService.selectConfigByKey("pms.outComplete");
if (StringUtils.isEmpty(url)) {
continue;
}
PmsCommonRes pmsCommonRes = JSON.parseObject(HttpUtils.sendHttpPostWithoutToken(url, JSON.toJSONString(pmsOutFeedBack)), PmsCommonRes.class);
logger.info("pms出库反馈请求信息{},结果:{}", JSON.toJSONString(pmsOutFeedBack), JSON.toJSONString(pmsCommonRes));
}
AppStock appStockCheck = new AppStock();
appStockCheck.setLocationId(task.getOrigin());
List<AppStock> appStockCheckData = appStockService.selectAppStockList(appStockCheck);
if(appStockCheckData == null) {
return;
}
if(appStockCheckData.isEmpty()) {
// 这个位置没有库存了直接释放货位
AppLocation location = new AppLocation(); AppLocation location = new AppLocation();
location.setLocationId(task.getOrigin()); location.setLocationId(task.getOrigin());
location.setLocationStatus(0); location.setLocationStatus(0);
appLocationMapper.updateAppLocation(location); appLocationMapper.updateAppLocation(location);
}
} else {
// 如果小于的话就属于捡货任务
// 删除库存内的绑定的库位号释放库位
int updateNewLocation = appStockService.updateNewLocation(task.getOrigin(), "");
logger.info("捡选出库清除库存绑定的货位,数据:{},清除结果:{}", JSON.toJSONString(task), updateNewLocation);
AppLocation location = new AppLocation();
location.setLocationId(task.getOrigin());
location.setLocationStatus(0);
appLocationMapper.updateAppLocation(location);
}
return;
}
}
private void completePickOutTask() { AppTask updateRemark = new AppTask();
AppTask appTask = new AppTask(); updateRemark.setTaskId(task.getTaskId());
appTask.setTaskStatus(6); updateRemark.setRemark("移库完成");
appTask.setTaskType(2); appTaskService.updateAppTask(updateRemark); // 更新备注信息
List<AppTask> appTasks = appTaskService.selectAppTaskList(appTask); AppTaskBak appTaskBak = new AppTaskBak();
if (appTasks == null || appTasks.isEmpty()) { BeanUtils.copyProperties(task, appTaskBak);
return; logger.info("移库任务数据归档成功。{}", JSON.toJSONString(appTaskBak));
} appTaskBakService.insertAppTaskBak(appTaskBak);// 数据归档
for (AppTask task : appTasks) { appTaskService.deleteAppTaskByTaskId(task.getTaskId()); // 删除旧数据
// 更新库存 }
AppStock appStock = new AppStock();
appStock.setGoodsId(task.getGoodsId());
appStock.setVehicleId(task.getVehicleId());
List<AppStock> appStocks = appStockService.selectAppStockList(appStock);
if(appStocks == null) {
return; return;
} }
BigDecimal opNum = task.getOpNum();
for (AppStock stock : appStocks) {
if(opNum.compareTo(stock.getRemainNum()) >= 0) { // 需求数量大于库存数量
int deleteAppStockByStockId = appStockService.deleteAppStockByStockId(stock.getStockId());
logger.info("出库捡选删除库存:{},删除结果:{}", JSON.toJSONString(stock), deleteAppStockByStockId);
// 调用 pms 接口
PmsOutFeedBack pmsOutFeedBack = new PmsOutFeedBack();
PmsOutFeedBackRecordList recordListItem = new PmsOutFeedBackRecordList();
recordListItem.setAmount(stock.getRemainNum().intValue());
recordListItem.setBusinessOrder(task.getOrderId());
recordListItem.setMaterialsNo(task.getGoodsId());
List<PmsOutFeedBackRecordList> recordList = new ArrayList<>();
recordList.add(recordListItem);
pmsOutFeedBack.setRecordList(recordList);
String url = sysConfigService.selectConfigByKey("pms.outComplete");
if (StringUtils.isEmpty(url)) {
continue;
}
PmsCommonRes pmsCommonRes = JSON.parseObject(HttpUtils.sendHttpPostWithoutToken(url, JSON.toJSONString(pmsOutFeedBack)), PmsCommonRes.class);
logger.info("pms出库反馈请求信息{},结果:{}", JSON.toJSONString(pmsOutFeedBack), JSON.toJSONString(pmsCommonRes));
opNum = opNum.subtract(stock.getRemainNum());
} else {
// 更新库存剩余数量
AppStock update = new AppStock();
update.setStockId(stock.getStockId());
update.setRemainNum(stock.getRemainNum().subtract(opNum));
appStockService.updateAppStock(update);
logger.info("出库捡选更新库存剩余数量:{},更新结果:{}", JSON.toJSONString(update), appStockService.updateAppStock(update));
// 调用 pms 接口
PmsOutFeedBack pmsOutFeedBack = new PmsOutFeedBack();
PmsOutFeedBackRecordList recordListItem = new PmsOutFeedBackRecordList();
recordListItem.setAmount(stock.getRemainNum().intValue());
recordListItem.setBusinessOrder(task.getOrderId());
recordListItem.setMaterialsNo(task.getGoodsId());
List<PmsOutFeedBackRecordList> recordList = new ArrayList<>();
recordList.add(recordListItem);
pmsOutFeedBack.setRecordList(recordList);
String url = sysConfigService.selectConfigByKey("pms.outComplete");
if (StringUtils.isEmpty(url)) {
continue;
}
PmsCommonRes pmsCommonRes = JSON.parseObject(HttpUtils.sendHttpPostWithoutToken(url, JSON.toJSONString(pmsOutFeedBack)), PmsCommonRes.class);
logger.info("pms出库反馈请求信息{},结果:{}", JSON.toJSONString(pmsOutFeedBack), JSON.toJSONString(pmsCommonRes));
}
// 归档旧数据
AppTaskBak appTaskBak = new AppTaskBak();
BeanUtils.copyProperties(task, appTaskBak);
appTaskBakService.insertAppTaskBak(appTaskBak); // 将任务数据归档
appTaskService.deleteAppTaskByTaskId(task.getTaskId()); // 删除旧数据
}
}
}
/**
* 完成通常移库任务
*/
private void completeNormalMoveTask() {
AppTask appTask = new AppTask();
appTask.setTaskStatus(5);
appTask.setTaskType(9);
List<AppTask> appTasks = appTaskService.selectAppTaskList(appTask);
if (appTasks == null || appTasks.isEmpty()) {
return;
}
for (AppTask task : appTasks) {
int updateNewLocation = appStockService.updateNewLocation(task.getOrigin(), task.getDestination());
if(updateNewLocation > 0) {
// 释放原库位
AppLocation location = new AppLocation();
location.setLocationId(task.getOrigin());
location.setLocationStatus(0);
appLocationMapper.updateAppLocation(location);
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));
appTaskBakService.insertAppTaskBak(appTaskBak);// 数据归档
appTaskService.deleteAppTaskByTaskId(task.getTaskId()); // 删除旧数据
}
return;
} }
} }
/** /**