Commit cd3346f6 authored by Allvey's avatar Allvey

修复新版地图二次调度异常

parent bd837d18
......@@ -140,28 +140,36 @@ class Topo():
# item = [[load_area_id, unload_area_id], to_unload_lanes, to_load_lanes]
# path_node_for_trip= []
# unload_G
Exitnode_for_digging = str(
session_postgre.query(DiggingWorkArea).filter_by(FeatureId=item[0][0], MapVersion=map_version).first().ExitNodeId)
digging_name = str(
session_postgre.query(DiggingWorkArea).filter_by(FeatureId=item[0][0], MapVersion=map_version).first().Name)
Entrancenode_for_dump = str(session_postgre.query(DumpArea).filter_by(FeatureId=item[0][1], MapVersion=map_version).first().EntranceNodeId)
dump_name = str(session_postgre.query(DumpArea).filter_by(FeatureId=item[0][1], MapVersion=map_version).first().Name)
self.unload_G.add_node(Exitnode_for_digging, name='digging', type=digging_name)
self.unload_G.add_node(Entrancenode_for_dump, name='group_dumps', type=dump_name)
logger.info(f'unload route start digging name: %s' % digging_name)
logger.info(f'unload route end dump name: %s' % dump_name)
# path_node_for_trip.append(Exitnode_for_digging) # add start node for trip
# find the exitnodeid for diggingarea, find the entrancenodeid for dumparea
if Exitnode_for_digging not in self.unload_G_all_nodes:
self.unload_G_all_nodes.append(Exitnode_for_digging)
self.unload_G_digging_nodes.append(Exitnode_for_digging)
if Entrancenode_for_dump not in self.unload_G_all_nodes:
self.unload_G_all_nodes.append(Entrancenode_for_dump)
self.unload_G_dump_nodes.append(Entrancenode_for_dump)
try:
# unload_G
Exitnode_for_digging = str(
session_postgre.query(DiggingWorkArea).filter_by(FeatureId=item[0][0], MapVersion=map_version).first().ExitNodeId)
digging_name = str(
session_postgre.query(DiggingWorkArea).filter_by(FeatureId=item[0][0], MapVersion=map_version).first().Name)
Entrancenode_for_dump = str(session_postgre.query(DumpArea).filter_by(FeatureId=item[0][1], MapVersion=map_version).first().EntranceNodeId)
dump_name = str(session_postgre.query(DumpArea).filter_by(FeatureId=item[0][1], MapVersion=map_version).first().Name)
self.unload_G.add_node(Exitnode_for_digging, name='digging', type=digging_name)
self.unload_G.add_node(Entrancenode_for_dump, name='group_dumps', type=dump_name)
logger.info(f'unload route start digging name: %s' % digging_name)
logger.info(f'unload route end dump name: %s' % dump_name)
# path_node_for_trip.append(Exitnode_for_digging) # add start node for trip
# find the exitnodeid for diggingarea, find the entrancenodeid for dumparea
if Exitnode_for_digging not in self.unload_G_all_nodes:
self.unload_G_all_nodes.append(Exitnode_for_digging)
self.unload_G_digging_nodes.append(Exitnode_for_digging)
if Entrancenode_for_dump not in self.unload_G_all_nodes:
self.unload_G_all_nodes.append(Entrancenode_for_dump)
self.unload_G_dump_nodes.append(Entrancenode_for_dump)
except Exception as es:
self.logger.error(es)
self.logger.error("读取卸载区入场点出错")
session_mysql.rollback()
session_postgre.rollback()
try:
unload_saved_lane = []
......@@ -215,27 +223,35 @@ class Topo():
# path_node_for_trip.append(Exitnode_for_digging) # add node for trip
# if lane_endpoint in self.unload_G_dump_nodes:
# load_G
Entrancenode_for_digging = str(
session_postgre.query(DiggingWorkArea).filter_by(FeatureId=item[0][0], MapVersion=map_version).first().EntranceNodeId)
digging_name = str(
session_postgre.query(DiggingWorkArea).filter_by(FeatureId=item[0][0], MapVersion=map_version).first().Name)
Exitnode_for_dump = str(session_postgre.query(DumpArea).filter_by(FeatureId=item[0][1], MapVersion=map_version).first().ExitNodeId)
dump_name = str(session_postgre.query(DumpArea).filter_by(FeatureId=item[0][1], MapVersion=map_version).first().Name)
logger.info(f'load route start dump name: %s' % dump_name)
logger.info(f'load route end digging name: %s' % digging_name)
# find the exit node_id for digging_area, entrance node_id for dumparea,
if Exitnode_for_dump not in self.load_G_all_nodes:
self.load_G_all_nodes.append(Exitnode_for_dump)
self.load_G_dump_nodes.append(Exitnode_for_dump)
if Entrancenode_for_digging not in self.load_G_all_nodes:
self.load_G_all_nodes.append(Entrancenode_for_digging)
self.load_G_digging_nodes.append(Entrancenode_for_digging)
self.load_G.add_node(Exitnode_for_dump, name='group_dumps', type=dump_name)
self.load_G.add_node(Entrancenode_for_digging, name='digging', type=digging_name)
try:
# load_G
Entrancenode_for_digging = str(
session_postgre.query(DiggingWorkArea).filter_by(FeatureId=item[0][0], MapVersion=map_version).first().EntranceNodeId)
digging_name = str(
session_postgre.query(DiggingWorkArea).filter_by(FeatureId=item[0][0], MapVersion=map_version).first().Name)
Exitnode_for_dump = str(session_postgre.query(DumpArea).filter_by(FeatureId=item[0][1], MapVersion=map_version).first().ExitNodeId)
dump_name = str(session_postgre.query(DumpArea).filter_by(FeatureId=item[0][1], MapVersion=map_version).first().Name)
logger.info(f'load route start dump name: %s' % dump_name)
logger.info(f'load route end digging name: %s' % digging_name)
# find the exit node_id for digging_area, entrance node_id for dumparea,
if Exitnode_for_dump not in self.load_G_all_nodes:
self.load_G_all_nodes.append(Exitnode_for_dump)
self.load_G_dump_nodes.append(Exitnode_for_dump)
if Entrancenode_for_digging not in self.load_G_all_nodes:
self.load_G_all_nodes.append(Entrancenode_for_digging)
self.load_G_digging_nodes.append(Entrancenode_for_digging)
self.load_G.add_node(Exitnode_for_dump, name='group_dumps', type=dump_name)
self.load_G.add_node(Entrancenode_for_digging, name='digging', type=digging_name)
except Exception as es:
self.logger.error(es)
self.logger.error("读取装载区入场点出错")
session_mysql.rollback()
session_postgre.rollback()
try:
load_saved_lane = []
......
......@@ -6,4 +6,4 @@
# @File : versiontag.py.py
# @Software: PyCharm
VERSION_TAG = '81'
\ No newline at end of file
VERSION_TAG = '82'
\ No newline at end of file
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