|
@@ -23,6 +23,7 @@ import com.github.zuihou.business.productionReadyCenter.dao.BomProcedureTrayMapp
|
|
|
import com.github.zuihou.business.productionReadyCenter.entity.BBom;
|
|
|
import com.github.zuihou.business.productionReadyCenter.entity.BomProcedure;
|
|
|
import com.github.zuihou.business.productionReadyCenter.entity.BomProcedureTray;
|
|
|
+import com.github.zuihou.business.productionReadyCenter.service.BomProcedureTrayService;
|
|
|
import com.github.zuihou.business.productionResourceCenter.dao.*;
|
|
|
import com.github.zuihou.business.productionResourceCenter.entity.*;
|
|
|
import com.github.zuihou.business.productionResourceCenter.service.*;
|
|
@@ -115,6 +116,8 @@ public class RobotNodeServiceImpl implements NodeOperationService {
|
|
|
|
|
|
private List<ProductionresourcePosition> jbwList;
|
|
|
|
|
|
+ private BomProcedureTrayService procedureTrayService;
|
|
|
+
|
|
|
private Long zoneId;
|
|
|
|
|
|
private String zoneName;
|
|
@@ -197,16 +200,17 @@ public class RobotNodeServiceImpl implements NodeOperationService {
|
|
|
List<StockInfo> flikustockInfos = null;//获取初始立库库存
|
|
|
|
|
|
Storge currStore = null;
|
|
|
- BBom bom = bBomMapper.selectOne(Wraps.<BBom>lbQ().eq(BBom::getId,task.getBomId()));
|
|
|
// 人工序只有上下料
|
|
|
if(taskNode.getCompleteBatchSort()==1){
|
|
|
+// BBom bom = bBomMapper.selectOne(Wraps.<BBom>lbQ().eq(BBom::getId,task.getBomId()));
|
|
|
List<Productionresource> productionresources = productionresourceBizMapper.selectList(Wraps.<Productionresource>lbQ().like(Productionresource::getName,"立库"));
|
|
|
List<Long> productionresourceIds = productionresources.stream().map(t->t.getId()).collect(Collectors.toList());
|
|
|
List<ProductionresourcePosition> startProductionresourcePositions = productionresourcePositionMapper.selectList(Wraps.<ProductionresourcePosition>lbQ().in(ProductionresourcePosition::getResourceId, productionresourceIds));
|
|
|
List<Long> startProductionresourcePositionIds = startProductionresourcePositions.stream().map(t->t.getStorgeId()).collect(Collectors.toList());
|
|
|
-
|
|
|
+ List<BomProcedureTray>trayList = procedureTrayService.list(Wraps.<BomProcedureTray>lbQ().in(BomProcedureTray::getProcedureId, task.getProcedureId()));
|
|
|
+ List<Long>trayIdList = trayList.stream().map(t->t.getId()).collect(Collectors.toList());
|
|
|
// 判断夹具是否有可用的,查询330个库位信息中是否还有夹具
|
|
|
- flikustockInfos = stockInfoMapper.selectList(Wraps.<StockInfo>lbQ().eq(StockInfo::getGoodsId,bom.getTrayId()).in(StockInfo::getStorgeId,startProductionresourcePositionIds).orderByAsc(StockInfo::getStorgeId));
|
|
|
+ flikustockInfos = stockInfoMapper.selectList(Wraps.<StockInfo>lbQ().in(StockInfo::getGoodsId,trayIdList).in(StockInfo::getStorgeId,startProductionresourcePositionIds).orderByAsc(StockInfo::getStorgeId));
|
|
|
// if(flikustockInfos.size() <= 0){
|
|
|
// map.put("result", false);
|
|
|
// map.put("msg", DictionaryKey.NodeException.RUNNING_FALSE);
|
|
@@ -410,7 +414,9 @@ public class RobotNodeServiceImpl implements NodeOperationService {
|
|
|
msgUtil.redis_set(DemoCacheKey.YUNJIAN_CAMP + "_" + DemoLineConstant.YUNJIAN_TARGET_XBK_FLAG + nextTaskNode.getId(), targetxbk, 1, TimeUnit.DAYS);
|
|
|
|
|
|
//满足条件--机器人空闲,设备或线边库有一个空闲
|
|
|
- dataMap.put("Data", startStore);
|
|
|
+ Map locationMap = new HashMap();
|
|
|
+ locationMap.put("location",startStore);
|
|
|
+ dataMap.put("Data", locationMap);
|
|
|
dataMap.put("method", "MoveRobotPosition");
|
|
|
}
|
|
|
dataMap.put("result", po);
|