Commit 061bed00 authored by 虢奥's avatar 虢奥

bug修复

parent be96e533
...@@ -25,8 +25,8 @@ ...@@ -25,8 +25,8 @@
"password": "Huituo@123" "password": "Huituo@123"
}, },
"gothrough": { "gothrough": {
"closer_area_name": "1025装载区05", "closer_area_name": "装-2",
"further_area_name": "1025装载区-03", "further_area_name": "装1",
"factor": "0.4" "factor": "0.4"
} }
} }
\ No newline at end of file
No preview for this file type
...@@ -114,25 +114,29 @@ def area_choose(excavators_id, closer_area_id, further_area_id, further_lane_set ...@@ -114,25 +114,29 @@ def area_choose(excavators_id, closer_area_id, further_area_id, further_lane_set
# target_excavator = DispatchInfo.load_excavator_dict[closer_area_id] # target_excavator = DispatchInfo.load_excavator_dict[closer_area_id]
# # truck_dispatch_to_redis(request_truck_id, group_id, DispatchInfo.load_excavator_dict[closer_area_id]) # # truck_dispatch_to_redis(request_truck_id, group_id, DispatchInfo.load_excavator_dict[closer_area_id])
try: try:
with open(json_file, encoding='UTF-8') as f:
load_value = json.load(f) load_value = json.load(f)
gothrough_config_area = load_value["gothrough"] gothrough_config_area = load_value["gothrough"]
dispatch_factor = float(gothrough_config_area["factor"]) dispatch_factor = float(gothrough_config_area["factor"])
# 远端挖机空闲
if further_excavator_state == 0 and goto_further_area_num == 0:
logger.info("远端挖机空闲, 调度车辆前往远端装载区")
target_excavator = DispatchInfo.load_excavator_dict[further_area_id]
# 近端挖机空闲 # 近端挖机空闲
elif closer_excavator_state == 0: if closer_excavator_state == 0:
logger.info("近端挖机空闲, 调度车辆前往近端装载区") logger.info(f"穿越调度:近端挖机空闲, 调度车辆前往近端装载区,远端派车数量{goto_further_area_num},空载车总数{arrival_truck_num}")
target_excavator = DispatchInfo.load_excavator_dict[closer_area_id] target_excavator = DispatchInfo.load_excavator_dict[closer_area_id]
# truck_dispatch_to_redis(request_truck_id, group_id, DispatchInfo.load_excavator_dict[closer_area_id]) # truck_dispatch_to_redis(request_truck_id, group_id, DispatchInfo.load_excavator_dict[closer_area_id])
# 远端挖机空闲
elif further_excavator_state == 0 and goto_further_area_num == 0:
logger.info(
f"穿越调度:远端挖机空闲, 调度车辆前往远端装载区,远端派车数量{goto_further_area_num},空载车总数{arrival_truck_num}")
target_excavator = DispatchInfo.load_excavator_dict[further_area_id]
# 近端挖机不空闲但是远端挖机已满载 # 近端挖机不空闲但是远端挖机已满载
elif closer_excavator_state != 0 and goto_further_area_num >= int(dispatch_factor*arrival_truck_num): elif closer_excavator_state != 0 and goto_further_area_num >= int(dispatch_factor*arrival_truck_num):
logger.info("远端挖机满载, 调度车辆前往近端装载区") logger.info(f"穿越调度:远端挖机满载, 调度车辆前往近端装载区,远端派车数量{goto_further_area_num},空载车总数{arrival_truck_num}")
target_excavator = DispatchInfo.load_excavator_dict[closer_area_id] target_excavator = DispatchInfo.load_excavator_dict[closer_area_id]
# 近端挖机满载,只能派往远端挖机 # 近端挖机满载,只能派往远端挖机
else: else:
logger.info("近端挖机满载, 调度车辆前往远端装载区") logger.info(f"穿越调度:近端挖机满载, 调度车辆前往远端装载区,远端派车数量{goto_further_area_num},空载车总数{arrival_truck_num}")
target_excavator = DispatchInfo.load_excavator_dict[further_area_id] target_excavator = DispatchInfo.load_excavator_dict[further_area_id]
# truck_dispatch_to_redis(request_truck_id, group_id, DispatchInfo.load_excavator_dict[further_area_id]) # truck_dispatch_to_redis(request_truck_id, group_id, DispatchInfo.load_excavator_dict[further_area_id])
except Exception as es: except Exception as es:
...@@ -348,7 +352,7 @@ def get_excavator_state(excavator_id): ...@@ -348,7 +352,7 @@ def get_excavator_state(excavator_id):
""" """
try: try:
logger.error(excavator_id) logger.info(excavator_id)
device_name = session_mysql.query(Equipment).filter_by(id=excavator_id, device_type=2).first().device_name device_name = session_mysql.query(Equipment).filter_by(id=excavator_id, device_type=2).first().device_name
key_value_dict = redis2.hgetall(device_name) key_value_dict = redis2.hgetall(device_name)
......
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