|
@@ -16,8 +16,10 @@ import com.github.zuihou.business.operationManagementCenter.service.WorkpieceSer
|
|
|
import com.github.zuihou.business.productionResourceCenter.dao.ProductionresourcePositionMapper;
|
|
|
import com.github.zuihou.business.productionResourceCenter.entity.ProductionresourcePosition;
|
|
|
import com.github.zuihou.business.productionResourceCenter.entity.ResourceAutoCode;
|
|
|
+import com.github.zuihou.business.productionResourceCenter.entity.ZZoneProductionresource;
|
|
|
import com.github.zuihou.business.productionResourceCenter.service.NodeOperationService;
|
|
|
import com.github.zuihou.business.productionResourceCenter.service.ProductionresourcePositionService;
|
|
|
+import com.github.zuihou.business.productionResourceCenter.service.ZZoneProductionresourceService;
|
|
|
import com.github.zuihou.business.util.MsgUtil;
|
|
|
import com.github.zuihou.common.constant.BizConstant;
|
|
|
import com.github.zuihou.common.constant.DictionaryKey;
|
|
@@ -75,6 +77,9 @@ public class RobotNodeServiceImpl implements NodeOperationService {
|
|
|
@Autowired
|
|
|
private ModuleService moduleService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ZZoneProductionresourceService zZoneProductionresourceService;
|
|
|
+
|
|
|
private Map<String, Object> map = Maps.newHashMap();
|
|
|
|
|
|
private String ZK_ip_zlzx = "192.168.170.61";
|
|
@@ -97,6 +102,8 @@ public class RobotNodeServiceImpl implements NodeOperationService {
|
|
|
|
|
|
private List<ProductionresourcePosition> jbwList;
|
|
|
|
|
|
+ private Long zone_id;
|
|
|
+
|
|
|
@Override
|
|
|
public void initResource(TaskNode taskNode, TTask task, Map dataMap) {
|
|
|
//productionresourcePosition = getResourcePosition(taskNode);
|
|
@@ -123,6 +130,9 @@ public class RobotNodeServiceImpl implements NodeOperationService {
|
|
|
jbwArr = dataList.stream().map(Productionresource::getId).toArray(String[]::new);
|
|
|
jbwList = productionresourcePositionService.getFreeProductionresourcePositionByIds(jbwArr);
|
|
|
}
|
|
|
+ //获取产线ID
|
|
|
+ ZZoneProductionresource zZoneProductionresource = zZoneProductionresourceService.getOne(new LbqWrapper<ZZoneProductionresource>().eq(ZZoneProductionresource::getResourceId, taskNode.getResourceId()));
|
|
|
+ zone_id = zZoneProductionresource.getZoneId();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -1700,6 +1710,12 @@ public class RobotNodeServiceImpl implements NodeOperationService {
|
|
|
map.put("msg", DictionaryKey.NodeException.NO_RESOURCE);
|
|
|
return null;
|
|
|
}
|
|
|
+ //资源临界判断
|
|
|
+ int current_running_num = storgeService.getstorgeByZone(zone_id.toString());
|
|
|
+ if(current_running_num == DictionaryKey.RESOURCE_MAX_NUM){
|
|
|
+ map.put("msg", DictionaryKey.NodeException.NO_RESOURCE);
|
|
|
+ return null;
|
|
|
+ }
|
|
|
deviceList = deviceList.stream().filter(position->position.getStatus()=="1" && position.getLockStatus()=="1").collect(Collectors.toList());
|
|
|
//设备被锁定
|
|
|
if(deviceList.size() == 0) {
|