Commit 69d90df5 zshaohui

1.取消任务,找不到登录修改

2.获取目的地,找到多个有效条码提示
1 个父辈 b30b0e9f
...@@ -662,6 +662,7 @@ public class LiteOrderCache { ...@@ -662,6 +662,7 @@ public class LiteOrderCache {
if (pos == null) { if (pos == null) {
break; break;
} }
boolean disable = false;
try { try {
excludePosIds.add(pos.getId()); excludePosIds.add(pos.getId());
...@@ -729,12 +730,16 @@ public class LiteOrderCache { ...@@ -729,12 +730,16 @@ public class LiteOrderCache {
List<String> batchCheckReel = lizhenApi.batchCheckReel(Arrays.asList(pos.getBarcode()), "",model); List<String> batchCheckReel = lizhenApi.batchCheckReel(Arrays.asList(pos.getBarcode()), "",model);
if (batchCheckReel != null && !batchCheckReel.isEmpty()){ if (batchCheckReel != null && !batchCheckReel.isEmpty()){
disable = true;
throw new ValidateException("",pos.getBarcode().getBarcode()+"被禁用,库位为:"+pos.getPosName()); throw new ValidateException("",pos.getBarcode().getBarcode()+"被禁用,库位为:"+pos.getPosName());
} }
} catch (ValidateException e) { } catch (ValidateException e) {
pos = null; pos = null;
log.error("工单号:" + orderNo + " " + e.getMessage()); log.error("工单号:" + orderNo + " " + e.getMessage());
} }
if (disable){
break;
}
} while (pos == null); } while (pos == null);
} }
if (pos == null) { if (pos == null) {
......
...@@ -352,7 +352,7 @@ public class TaskService { ...@@ -352,7 +352,7 @@ public class TaskService {
storagePos.setMsg("任务取消,屏蔽库位"); storagePos.setMsg("任务取消,屏蔽库位");
storagePosManager.save(storagePos); storagePosManager.save(storagePos);
log.info("任务取消,屏蔽库位:库位号[" + storagePos.getId() + "][" + storagePos.getPosName() + "]barcode[" + barcode + "]"); log.info("任务取消,屏蔽库位:库位号[" + storagePos.getId() + "][" + storagePos.getPosName() + "]barcode[" + barcode + "]");
DeviceMessageUtil.addEnabledPosMessage(storagePos, SecurityUtils.getCurrentUsername()); DeviceMessageUtil.addEnabledPosMessage(storagePos, SecurityUtils.getLoginUsername());
} }
......
...@@ -2,6 +2,7 @@ package com.neotel.smfcore.custom.lizhen.innerBox.rest; ...@@ -2,6 +2,7 @@ package com.neotel.smfcore.custom.lizhen.innerBox.rest;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.neotel.smfcore.common.bean.ResultBean; import com.neotel.smfcore.common.bean.ResultBean;
import com.neotel.smfcore.common.exception.ValidateException;
import com.neotel.smfcore.common.utils.Constants; import com.neotel.smfcore.common.utils.Constants;
import com.neotel.smfcore.common.utils.QueryHelp; import com.neotel.smfcore.common.utils.QueryHelp;
import com.neotel.smfcore.common.utils.ReelLockPosUtil; import com.neotel.smfcore.common.utils.ReelLockPosUtil;
...@@ -248,13 +249,24 @@ public class InnerBoxRestController { ...@@ -248,13 +249,24 @@ public class InnerBoxRestController {
@AnonymousAccess @AnonymousAccess
public Map<String, Object> getLineByBarcode(@RequestBody Map<String, String> paramMap) { public Map<String, Object> getLineByBarcode(@RequestBody Map<String, String> paramMap) {
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
resultMap.put("code",0);
String barcode = paramMap.get("barcode"); String barcode = paramMap.get("barcode");
log.info(barcode + "获取目的地信息"); log.info(barcode + "获取目的地信息");
CodeBean codeBean = codeResolve.resolveSingleCode(barcode); Barcode reBarcode = null;
if (codeBean.getBarcode() != null) { try {
reBarcode = codeResolve.resolveOneValideBarcode(barcode);
} catch (ValidateException e) {
log.error("获取目的地失败:",e);
resultMap.put("code",99);
resultMap.put("msg",e.getMessage());
return resultMap;
}
if (reBarcode != null) {
List<DataLog> allTasks = taskService.getAllTasks(); List<DataLog> allTasks = taskService.getAllTasks();
for (DataLog dataLog : allTasks) { for (DataLog dataLog : allTasks) {
if (dataLog.isCheckOutTask() && dataLog.getBarcode().equals(codeBean.getBarcode().getBarcode()) && !dataLog.isFinished() && !dataLog.isCancel()) { if (dataLog.isCheckOutTask() && dataLog.getBarcode().equals(reBarcode.getBarcode()) && !dataLog.isFinished() && !dataLog.isCancel()) {
resultMap.put("cid", dataLog.getCid()); resultMap.put("cid", dataLog.getCid());
resultMap.put("export", ""); resultMap.put("export", "");
//如果sourceName和subSourceId都不为空时,则返回目标位置 //如果sourceName和subSourceId都不为空时,则返回目标位置
...@@ -280,13 +292,13 @@ public class InnerBoxRestController { ...@@ -280,13 +292,13 @@ public class InnerBoxRestController {
resultMap.put("export", export); resultMap.put("export", export);
} }
resultMap.put("height", codeBean.getBarcode().getHeight()); resultMap.put("height", reBarcode.getHeight());
resultMap.put("plateSize", codeBean.getBarcode().getPlateSize()); resultMap.put("plateSize", reBarcode.getPlateSize());
resultMap.put("barcode", codeBean.getBarcode().getBarcode()); resultMap.put("barcode", reBarcode.getBarcode());
//判断料盘放到B/T面 //判断料盘放到B/T面
resultMap.put("side", "B"); resultMap.put("side", "B");
if (codeBean.getBarcode().getPlateSize() > 7) { if (reBarcode.getPlateSize() > 7) {
resultMap.put("side", "T"); resultMap.put("side", "T");
} else { } else {
if ("T".equals(dataLog.getSide())) { if ("T".equals(dataLog.getSide())) {
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!