Commit 6979b273 LN

cancelAndDisable 先禁用库位,再取消存在的 任务

1 个父辈 320759a4
......@@ -640,31 +640,47 @@ public class DeviceController {
public ResultBean cancelAndDisable(HttpServletRequest request) {
String posName = request.getParameter("posName");
if (StringUtils.isNotBlank(posName)) {
//首先禁用库位,有任务的话取消
StoragePos pos = storagePosManager.getByPosName(posName);
if (pos != null) {
pos.setEnabled(false);
storagePosManager.save(pos);
dataCache.updateDisablePos(pos);
log.info(" cancelAndDisable 禁用库位[" + posName + "]");
DeviceMessageUtil.addEnabledPosMessage(pos, SecurityUtils.getCurrentUsername());
Storage storage = dataCache.getStorageById(pos.getStorageId());
if (storage != null) {
dataCache.reloadStorage(storage, "");
}
}
DataLog task = null;
List<DataLog> allTasks = taskService.getAllTasks();
for (DataLog dataLog : allTasks) {
if (posName.equals(dataLog.getPosName()) && dataLog.isCheckOutTask() && !dataLog.isFinished()) {
if (posName.equals(dataLog.getPosName()) && !dataLog.isFinished()) {
task = dataLog;
break;
}
}
if (task != null) {
boolean result = taskService.cancelTask(task);
if (result) {
StoragePos pos = storagePosManager.getByPosName(posName);
if (pos != null) {
pos.setEnabled(false);
storagePosManager.save(pos);
dataCache.updateDisablePos(pos);
log.info("任务[" + task.getId() + "] posName[" + task.getPosName() + "] Reel Id[" + task.getBarcode() + "]取消成功,禁用库位[" + task.getPosName() + "]");
DeviceMessageUtil.addEnabledPosMessage(pos, SecurityUtils.getCurrentUsername());
Storage storage = dataCache.getStorageById(pos.getStorageId());
if (storage != null) {
dataCache.reloadStorage(storage, "");
}
}
return ResultBean.newOkResult("");
}
log.info("cancelAndDisable 任务[" + task.getId() + "] posName[" + task.getPosName() + "] Reel Id[" + task.getBarcode() + "]取消 结果: " + result);
return ResultBean.newOkResult("");
// if (result) {
// StoragePos pos = storagePosManager.getByPosName(posName);
// if (pos != null) {
// pos.setEnabled(false);
// storagePosManager.save(pos);
// dataCache.updateDisablePos(pos);
// log.info("任务[" + task.getId() + "] posName[" + task.getPosName() + "] Reel Id[" + task.getBarcode() + "]取消成功,禁用库位[" + task.getPosName() + "]");
// DeviceMessageUtil.addEnabledPosMessage(pos, SecurityUtils.getCurrentUsername());
// Storage storage = dataCache.getStorageById(pos.getStorageId());
// if (storage != null) {
// dataCache.reloadStorage(storage, "");
// }
// }
// return ResultBean.newOkResult("");
// }
} else {
return ResultBean.newErrorResult(1, "smfcore.task.notExist", "Task does not exist");
}
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!