|
@@ -328,7 +328,7 @@ public class CacheRobotStrategy implements RobotStrategy {
|
|
|
//}
|
|
|
if(robotList.size() == 0 ) {
|
|
|
dataMap.put("result", false);
|
|
|
- dataMap.put("resultMsg","手抓/暂存为不满足");
|
|
|
+ dataMap.put("resultMsg","手抓/暂存位不满足");
|
|
|
return dataMap;
|
|
|
}
|
|
|
TTask task = taskService.getById(taskNode.getTaskId());
|
|
@@ -342,10 +342,14 @@ public class CacheRobotStrategy implements RobotStrategy {
|
|
|
Storge targetStorge = !returnMap.containsKey("store") ? null : (Storge) returnMap.get("store");
|
|
|
Long targetStorgeResourceId = !returnMap.containsKey("storeResourceId") ? null : Long.valueOf(returnMap.get("storeResourceId").toString());
|
|
|
String targetXbk = !returnMap.containsKey("targetxbk") ? null : returnMap.get("targetxbk").toString();
|
|
|
-// if (ObjectUtil.isNotEmpty(targetXbk) && targetXbk.equals("1")) {
|
|
|
-// dataMap.put("result", false);
|
|
|
-// return dataMap;
|
|
|
-// }
|
|
|
+ String xbkCount = dataMap.containsKey(taskNode.getId()+"count")? dataMap.get(taskNode.getId()+"count").toString(): null;
|
|
|
+ //线边库目标位置被占用
|
|
|
+ if (ObjectUtil.isNotEmpty(targetXbk) && targetXbk.equals("1") && StringUtils.isNotEmpty(xbkCount) && xbkCount.equals("1")) {
|
|
|
+ //暂存位优先级低的节点目标位线边库模式,当暂存位上只有一块工装时将优先级低调整成优先级高
|
|
|
+
|
|
|
+ dataMap.put("result", false);
|
|
|
+ return dataMap;
|
|
|
+ }
|
|
|
Storge startStore = workpieceService.getWorkPieceStock(taskNode.getCompleteBatchNo(), false);
|
|
|
List<ProductionresourcePosition> robotXbkList = productionresourcePositionService.getFreeProductionresourcePositionByIds(new String[]{taskNode.getResourceId().toString()});
|
|
|
Map putMap = this.robotPut(returnMap, taskNode, startStore, targetStorge, robotXbkList, targetXbk, targetStorgeResourceId);
|
|
@@ -432,7 +436,7 @@ public class CacheRobotStrategy implements RobotStrategy {
|
|
|
} else {
|
|
|
targetList = productionresourcePositionService.getFreeProductionresourcePositionByIds(new String[]{targetResourceId.toString()});
|
|
|
//排除刀具库位
|
|
|
- targetList = targetList.stream().filter(p->!p.getPointId().contains("CNCT")).collect(Collectors.toList());
|
|
|
+ targetList = targetList.stream().filter(p->!p.getPointId().contains(DemoLineConstant.DEMOLINE_CUT_TOOL_TYPE_CNCT)).collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
if (CollectionUtil.isNotEmpty(targetList)) {
|