Commit 3df57ec2 zshaohui

1.分配出库任务,bug修改

2.迈征工单不允许人工手动刷料
1 个父辈 171f3a17
......@@ -496,7 +496,7 @@ public class TaskService {
String export = exportMap.get(cid);
//1.找到与上一次出料口不同的任务
outTask = getNeedOutTask(allTasks, export, cid, false);
outTask = getNeedOutTask(allTasks, export, cid, true);
//2.如果没找到,不找到最早的任务
if (outTask == null) {
......@@ -542,7 +542,7 @@ public class TaskService {
}
if (task != null) {
log.info(outTask.getSourceName()+"barcode为:"+task.getBarcode()+"面别为:"+task.getSide());
exportMap.put(cid, task.getSide());
exportMap.put(cid, task.getExport());
return task;
}
}
......@@ -555,7 +555,7 @@ public class TaskService {
log.info(outTask.getSourceName()+"barcode为:"+outTask.getBarcode()+"面别为:"+outTask.getSide());
if(StringUtils.isNotBlank(outTask.getSide())) {
exportMap.put(cid, outTask.getSide());
exportMap.put(cid, outTask.getExport());
}
}
......@@ -625,8 +625,8 @@ public class TaskService {
if (StringUtils.isNotBlank(exportStr)) {
String export = task.getExport();
if (StringUtils.isNotBlank(export)){
String resultExport = exportStr.substring(0,exportStr.length()-1);
if (!export.startsWith(resultExport)) {
//String resultExport = exportStr.substring(0,exportStr.length()-1);
if (!export.equals(exportStr)) {
outTask = task;
}
}
......
......@@ -7,6 +7,7 @@ import com.neotel.smfcore.core.barcode.service.po.Barcode;
import com.neotel.smfcore.core.barcode.utils.CodeResolve;
import com.neotel.smfcore.core.device.enums.OP;
import com.neotel.smfcore.core.device.enums.OP_STATUS;
import com.neotel.smfcore.core.order.LiteOrderCache;
import com.neotel.smfcore.core.order.service.manager.ILiteOrderItemManager;
import com.neotel.smfcore.core.order.service.manager.ILiteOrderManager;
import com.neotel.smfcore.core.order.service.po.LiteOrder;
......@@ -51,6 +52,9 @@ public class PrinterRestController {
@Autowired
private IDataLogManager dataLogManager;
@Autowired
private LiteOrderCache liteOrderCache;
@ApiOperation("补打印标签")
@RequestMapping("/labelPrinting")
......@@ -74,6 +78,15 @@ public class PrinterRestController {
//如果有正在执行的任务,直接完成,另外获取贴标信息
if (dataLog != null) {
String sourceId = dataLog.getSourceId();
if (StringUtils.isNotEmpty(sourceId)){
LiteOrder liteOrder = liteOrderManager.get(sourceId);
if (liteOrder != null){
if (liteOrder.isMaiZheng()){
return ResultBean.newErrorResult(-1,"",barcodeStr+"属于迈征工单:"+liteOrder.getOrderNo()+",不允许手动出库");
}
}
}
finishTask(dataLog);
resultMap = getLabelInfo(dataLog);
}
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!