|
@@ -22,8 +22,10 @@ import com.github.zuihou.business.operationManagementCenter.service.TaskService;
|
|
|
import com.github.zuihou.business.operationManagementCenter.service.WorkpieceService;
|
|
|
import com.github.zuihou.business.productionReadyCenter.dao.BBomMapper;
|
|
|
import com.github.zuihou.business.productionReadyCenter.dao.BomProcedureMapper;
|
|
|
+import com.github.zuihou.business.productionReadyCenter.dao.BomProcedureProductionresourceMapper;
|
|
|
import com.github.zuihou.business.productionReadyCenter.entity.BBom;
|
|
|
import com.github.zuihou.business.productionReadyCenter.entity.BomProcedure;
|
|
|
+import com.github.zuihou.business.productionReadyCenter.entity.BomProcedureProductionresource;
|
|
|
import com.github.zuihou.business.productionResourceCenter.dao.ProductionresourceBizMapper;
|
|
|
import com.github.zuihou.business.productionResourceCenter.dao.ZZoneProductionresourceMapper;
|
|
|
import com.github.zuihou.business.productionResourceCenter.entity.ProductionresourcePosition;
|
|
@@ -101,6 +103,8 @@ public class CacheRobotStrategy implements RobotStrategy {
|
|
|
|
|
|
@Autowired
|
|
|
private BomProcedureMapper bomProcedureMapper;
|
|
|
+ @Autowired
|
|
|
+ private BomProcedureProductionresourceMapper bomProcedureProductionresourceMapper;
|
|
|
|
|
|
@Autowired
|
|
|
private StockInfoMapper stockInfoMapper;
|
|
@@ -548,10 +552,14 @@ public class CacheRobotStrategy implements RobotStrategy {
|
|
|
returnMap.put("store", targetStorge);
|
|
|
returnMap.put("targetxbk", "0");
|
|
|
}else if (targetList.size() > 1){
|
|
|
+ //查询工艺设备绑定库位
|
|
|
+ BomProcedureProductionresource bomProcedureProductionresource = bomProcedureProductionresourceMapper.selectOne(Wraps.<BomProcedureProductionresource>lbQ().eq(BomProcedureProductionresource::getResourceId, targetResourceId).eq(BomProcedureProductionresource::getProcedureId, taskNode.getProcedureId()));
|
|
|
+
|
|
|
//针对一个机床多个母盘点位
|
|
|
List<Long> collect = targetList.stream().map(ProductionresourcePosition::getStorgeId).collect(Collectors.toList());
|
|
|
List<Storge> list = storgeService.list(Wraps.<Storge>lbQ().in(Storge::getId, collect));
|
|
|
- Storge storge = list.stream().filter(p -> p.getLatheTypeCode().equals(latheTypeCode)).collect(Collectors.toList()).get(0);
|
|
|
+ //筛选 拉丁类型相同并且工艺设备绑定库位
|
|
|
+ Storge storge = list.stream().filter(p -> p.getLatheTypeCode().equals(latheTypeCode) && bomProcedureProductionresource.getStorgeId()!=null && p.getId().equals(bomProcedureProductionresource.getStorgeId())).collect(Collectors.toList()).get(0);
|
|
|
returnMap.put("storeResourceId", storge.getResourceId());
|
|
|
returnMap.put("store", storge);
|
|
|
returnMap.put("targetxbk", "0");
|