Commit f68fb0eb authored by 张晓彤's avatar 张晓彤

测试锁定排斥及问题修复

parent 4bf0973b
...@@ -62,6 +62,7 @@ class Dispatcher: ...@@ -62,6 +62,7 @@ class Dispatcher:
if group_id not in self.group_list: if group_id not in self.group_list:
group = Group(group_id, self.truck, self.pre_sch, self.excavator, self.dump, self.topo) group = Group(group_id, self.truck, self.pre_sch, self.excavator, self.dump, self.topo)
group.info_update() group.info_update()
if len(group.group_trucks) != 0:
self.group_list[group_id] = group self.group_list[group_id] = group
def group_info_update(self): def group_info_update(self):
......
...@@ -57,10 +57,13 @@ class PreSchedule: ...@@ -57,10 +57,13 @@ class PreSchedule:
excavator_avl_ls: (list) 驶往挖机的各矿卡抵达时间 excavator_avl_ls: (list) 驶往挖机的各矿卡抵达时间
dump_avl_ls: (list) 驶往卸点的各矿卡抵达时间 dump_avl_ls: (list) 驶往卸点的各矿卡抵达时间
""" """
try: # try:
dynamic_excavator_num = self.excavator.get_excavator_num() # dynamic_excavator_num = self.excavator.get_excavator_num()
dumps = self.dump.get_dump_num() dynamic_excavator_num = get_value("dynamic_excavator_num")
trucks = self.truck.get_truck_num() # dumps = self.dump.get_dump_num()
dumps = get_value("dynamic_dump_num")
# trucks = self.truck.get_truck_num()
trucks = get_value("dynamic_truck_num")
truck_current_task = self.truck.get_truck_current_task() truck_current_task = self.truck.get_truck_current_task()
...@@ -74,6 +77,7 @@ class PreSchedule: ...@@ -74,6 +77,7 @@ class PreSchedule:
dump_avl_ls = [[] for _ in range(dumps)] dump_avl_ls = [[] for _ in range(dumps)]
# self.logger.info("update_truck_reach_time-trucks") # self.logger.info("update_truck_reach_time-trucks")
# self.logger.info(trucks) # self.logger.info(trucks)
try:
for i in range(trucks): for i in range(trucks):
if truck_id is not None and i == self.truck.truck_uuid_to_index_dict[truck_id]: if truck_id is not None and i == self.truck.truck_uuid_to_index_dict[truck_id]:
continue continue
...@@ -99,7 +103,7 @@ class PreSchedule: ...@@ -99,7 +103,7 @@ class PreSchedule:
except Exception as es: except Exception as es:
self.logger.error("矿卡预计抵达时间计算异常") self.logger.error("矿卡预计抵达时间计算异常")
self.logger.error(es) self.logger.error(es)
return [], [] return excavator_avl_ls, dump_avl_ls
return excavator_avl_ls, dump_avl_ls return excavator_avl_ls, dump_avl_ls
......
...@@ -653,7 +653,7 @@ class TruckInfo(WalkManage): ...@@ -653,7 +653,7 @@ class TruckInfo(WalkManage):
.filter_by(EQUIPMENT_ID=int(excavator_id), ONLY_ALLOWED=1) .filter_by(EQUIPMENT_ID=int(excavator_id), ONLY_ALLOWED=1)
.first() .first()
) )
if item is not None: if item is not None and len(eval(item.bind_list)) > 0:
for truck_id in self.dynamic_truck_set: for truck_id in self.dynamic_truck_set:
if truck_uuid_to_name_dict[truck_id] not in item.BIND_LIST: if truck_uuid_to_name_dict[truck_id] not in item.BIND_LIST:
if truck_id not in self.truck_excavator_exclude: if truck_id not in self.truck_excavator_exclude:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment