Commit 7d2bf082 authored by 张晓彤's avatar 张晓彤

数据库迁移优化

parent c6d18b36
...@@ -7,16 +7,16 @@ ...@@ -7,16 +7,16 @@
"excavator_target_mass": 5000 "excavator_target_mass": 5000
}, },
"mysql": { "mssql": {
"host": "192.168.9.152", "host": "192.168.88.52",
"port": "3306", "port": "1433",
"user": "root", "user": "sa",
"password": "Huituo@123", "password": "Huituo@123",
"database": "waytous" "database": "waytous"
}, },
"postgresql": { "postgresql": {
"host": "192.168.9.152", "host": "192.168.9.197",
"port": "5432", "port": "5432",
"user": "postgres", "user": "postgres",
"password": "Huituo@123", "password": "Huituo@123",
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
}, },
"redis": { "redis": {
"host": "192.168.9.152", "host": "192.168.9.197",
"password": "Huituo@123" "password": "Huituo@123"
} }
} }
\ No newline at end of file
...@@ -323,7 +323,7 @@ class DispatchInfo: ...@@ -323,7 +323,7 @@ class DispatchInfo:
cls.load_area_uuid_to_index_dict = {} cls.load_area_uuid_to_index_dict = {}
cls.unload_area_uuid_to_index_dict = {} cls.unload_area_uuid_to_index_dict = {}
# try: try:
groups = cls.group_excavator_dict.keys() groups = cls.group_excavator_dict.keys()
for item in groups: for item in groups:
try: try:
...@@ -388,6 +388,12 @@ class DispatchInfo: ...@@ -388,6 +388,12 @@ class DispatchInfo:
if unload_area_id not in group_unload_area_uuid_to_index: if unload_area_id not in group_unload_area_uuid_to_index:
group_unload_area_uuid_to_index[unload_area_id] = group_unload_area_count group_unload_area_uuid_to_index[unload_area_id] = group_unload_area_count
group_dump_count += 1
group_unload_area_count += 1
group_excavator_count += 1
group_load_area_count += 1
group_excavator_uuid_to_index = bidict(group_excavator_uuid_to_index) group_excavator_uuid_to_index = bidict(group_excavator_uuid_to_index)
group_dump_uuid_to_index = bidict(group_dump_uuid_to_index) group_dump_uuid_to_index = bidict(group_dump_uuid_to_index)
group_load_area_uuid_to_index = bidict(group_load_area_uuid_to_index) group_load_area_uuid_to_index = bidict(group_load_area_uuid_to_index)
...@@ -398,12 +404,6 @@ class DispatchInfo: ...@@ -398,12 +404,6 @@ class DispatchInfo:
cls.load_area_uuid_to_index_dict[item] = group_load_area_uuid_to_index cls.load_area_uuid_to_index_dict[item] = group_load_area_uuid_to_index
cls.unload_area_uuid_to_index_dict[item] = group_unload_area_uuid_to_index cls.unload_area_uuid_to_index_dict[item] = group_unload_area_uuid_to_index
group_dump_count += 1
group_unload_area_count += 1
group_excavator_count += 1
group_load_area_count += 1
cls.load_distance[item] = unload_load_distance cls.load_distance[item] = unload_load_distance
except Exception as es: except Exception as es:
...@@ -430,9 +430,9 @@ class DispatchInfo: ...@@ -430,9 +430,9 @@ class DispatchInfo:
session_postgre.rollback() session_postgre.rollback()
session_mysql.rollback() session_mysql.rollback()
# except Exception as es: except Exception as es:
# logger.error("路网距离更新异常-调度部分和路网部分不一致") logger.error("路网距离更新异常-调度部分和路网部分不一致")
# logger.error(es) logger.error(es)
# @classmethod # @classmethod
# def update_device_dict(cls): # def update_device_dict(cls):
......
...@@ -86,7 +86,7 @@ def build_truck_uuid_name_map(): ...@@ -86,7 +86,7 @@ def build_truck_uuid_name_map():
try: try:
for item in session_mysql.query(Equipment).filter_by(EQUIPMENT_TYPE_ID=1).all(): for item in session_mysql.query(Equipment).filter_by(EQUIPMENT_TYPE_ID=1).all():
truck_id = item.EQUIPMENT_ID truck_id = str(item.EQUIPMENT_ID)
truck_name = item.EQUIPMENT_NAME.encode("latin-1").decode("GBK", "ignore") truck_name = item.EQUIPMENT_NAME.encode("latin-1").decode("GBK", "ignore")
truck_name_to_uuid_dict[truck_name] = truck_id truck_name_to_uuid_dict[truck_name] = truck_id
...@@ -108,7 +108,7 @@ def build_equipment_uuid_name_map(): ...@@ -108,7 +108,7 @@ def build_equipment_uuid_name_map():
try: try:
for item in session_mysql.query(Equipment).filter_by(EQUIPMENT_TYPE_ID=2).all(): for item in session_mysql.query(Equipment).filter_by(EQUIPMENT_TYPE_ID=2).all():
truck_id = item.EQUIPMENT_ID truck_id = str(item.EQUIPMENT_ID)
truck_name = item.EQUIPMENT_NAME truck_name = item.EQUIPMENT_NAME
excavator_uuid_to_name_dict[truck_id] = truck_name excavator_uuid_to_name_dict[truck_id] = truck_name
...@@ -122,7 +122,7 @@ def build_equipment_uuid_name_map(): ...@@ -122,7 +122,7 @@ def build_equipment_uuid_name_map():
try: try:
for item in session_mysql.query(Equipment).filter_by(EQUIPMENT_TYPE_ID=3).all(): for item in session_mysql.query(Equipment).filter_by(EQUIPMENT_TYPE_ID=3).all():
truck_id = item.EQUIPMENT_ID truck_id = str(item.EQUIPMENT_ID)
truck_name = item.EQUIPMENT_NAME truck_name = item.EQUIPMENT_NAME
dump_uuid_to_name_dict[truck_id] = truck_name dump_uuid_to_name_dict[truck_id] = truck_name
...@@ -245,7 +245,7 @@ def update_total_truck(): ...@@ -245,7 +245,7 @@ def update_total_truck():
# if is_online: # if is_online:
# truck_list.append(item.id) # truck_list.append(item.id)
for item in query: for item in query:
truck_list.append(item.EQUIPMENT_ID) truck_list.append(str(item.EQUIPMENT_ID))
if len(truck_list) < 1: if len(truck_list) < 1:
raise Exception("无矿卡设备可用-矿卡集合读取异常") raise Exception("无矿卡设备可用-矿卡集合读取异常")
......
...@@ -185,7 +185,7 @@ class ExcavatorInfo(WalkManage): ...@@ -185,7 +185,7 @@ class ExcavatorInfo(WalkManage):
try: try:
load_ability = session_mysql.query(EquipmentSpec.MINING_ABILILTY).\ load_ability = session_mysql.query(EquipmentSpec.MINING_ABILILTY).\
join(Equipment, Equipment.EQUIPMENT_MODEL_ID == EquipmentSpec.EQUIPMENT_MODEL_ID).\ join(Equipment, Equipment.EQUIPMENT_MODEL_ID == EquipmentSpec.EQUIPMENT_MODEL_ID).\
filter(Equipment.EQUIPMENT_ID == self.excavator_index_to_uuid_dict[excavator_index]).first() filter(Equipment.EQUIPMENT_ID == int(self.excavator_index_to_uuid_dict[excavator_index])).first()
self.excavator_strength[excavator_index] = load_ability.MINING_ABILILTY self.excavator_strength[excavator_index] = load_ability.MINING_ABILILTY
# if load_ability.mining_abililty < 200: # if load_ability.mining_abililty < 200:
......
This diff is collapsed.
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