Commit 6621a5c0 authored by z5335534 Ao Guo's avatar z5335534 Ao Guo

info层修改3

parent 777a0b16
...@@ -184,7 +184,6 @@ class DispatchInfo: ...@@ -184,7 +184,6 @@ class DispatchInfo:
logger.error("group_id->mode_code更新异常") logger.error("group_id->mode_code更新异常")
logger.error(es) logger.error(es)
# 新增:team_id-->>group_code;group_code-->>mode_code.结果:team_id-->>mode_code # 新增:team_id-->>group_code;group_code-->>mode_code.结果:team_id-->>mode_code
# team_group_dict = {} # team_id-->>group_code的一个映射,格式:{team_id:group_code} # team_group_dict = {} # team_id-->>group_code的一个映射,格式:{team_id:group_code}
# group_mode_dict = {} # group-->>mode_code的一个映射,格式:{group_code:mode_code} # group_mode_dict = {} # group-->>mode_code的一个映射,格式:{group_code:mode_code}
...@@ -236,21 +235,20 @@ class DispatchInfo: ...@@ -236,21 +235,20 @@ class DispatchInfo:
# unload->load 路网 # unload->load 路网
unload_load_distance = np.zeros((len(unload_areas), len(load_areas))) unload_load_distance = np.zeros((len(unload_areas), len(load_areas)))
for i in unload_areas: for i in range(len(unload_areas)):
for j in load_areas: for j in range(len(load_areas)):
distance = int(session_postgre.query(WalkTime).filter_by(unload_area_id=unload_areas[i], load_area_id=load_areas[j]).first().to_load_distance)
distance = int(session_postgre.query(WalkTime).filter_by(unload_area_id=i, load_area_id=j).first().to_load_distance)
unload_load_distance[i][j] = distance unload_load_distance[i][j] = distance
cls.load_distance[item] = unload_load_distance cls.load_distance[item] = unload_load_distance
# load->unload 路网 # load->unload 路网
load_unload_distance = np.zeros((len(load_areas), len(unload_areas))) load_unload_distance = np.zeros((len(load_areas), len(unload_areas)))
for i in load_areas: for i in range(len(load_areas)):
for j in unload_areas: for j in range(len(unload_areas)):
distance = session_postgre.query(WalkTime).filter_by(load_area_id=i, unload_area_id=j).first().to_unload_distance distance = int(session_postgre.query(WalkTime).filter_by(load_area_id=load_areas[i], unload_area_id=unload_areas[j]).first().to_unload_distance)
load_unload_distance[i][j] = distance load_unload_distance[i][j] = distance
cls.unload_distance[item] = load_unload_distance cls.unload_distance[item] = load_unload_distance
except Exception as es: except Exception as es:
logger.error("路网距离更新异常") logger.error("路网距离更新异常")
logger.error(es) logger.error(es)
...@@ -318,6 +316,10 @@ class DispatchInfo: ...@@ -318,6 +316,10 @@ class DispatchInfo:
return cls.group_truck_dict[group_id] return cls.group_truck_dict[group_id]
@classmethod @classmethod
def get_load_area(cls, excavator_id):
return cls.excavator_load_dict[excavator_id]
@classmethod
def get_to_excavator_distance(cls, group_id): def get_to_excavator_distance(cls, group_id):
return cls.load_distance[group_id] return cls.load_distance[group_id]
...@@ -325,9 +327,6 @@ class DispatchInfo: ...@@ -325,9 +327,6 @@ class DispatchInfo:
def get_to_dump_distance(cls, group_id): def get_to_dump_distance(cls, group_id):
return cls.unload_distance[group_id] return cls.unload_distance[group_id]
@classmethod
def get_load_area(cls, excavator_id):
return cls.excavator_load_dict[excavator_id]
@classmethod @classmethod
def get_park_to_excavator_distance(cls, group_id): def get_park_to_excavator_distance(cls, group_id):
......
...@@ -25,7 +25,6 @@ def process(dispatcher): ...@@ -25,7 +25,6 @@ def process(dispatcher):
:param dispatcher: (Dispatch Class) 矿卡调度类对象 :param dispatcher: (Dispatch Class) 矿卡调度类对象
:return: None :return: None
""" """
# try: # try:
# 更新周期参数 # 更新周期参数
logger.info("#####################################周期更新开始#####################################") logger.info("#####################################周期更新开始#####################################")
......
...@@ -257,7 +257,7 @@ class EquipmentPair(Base): ...@@ -257,7 +257,7 @@ class EquipmentPair(Base):
id = Column(VARCHAR(36), primary_key=True) id = Column(VARCHAR(36), primary_key=True)
truck_id = Column(VARCHAR(36)) truck_id = Column(VARCHAR(36))
excavator_id = Column(VARCHAR(36)) exactor_id = Column(VARCHAR(36))
dump_id = Column(VARCHAR(36)) dump_id = Column(VARCHAR(36))
load_area_id = Column(VARCHAR(36)) load_area_id = Column(VARCHAR(36))
unload_area_id = Column(VARCHAR(36)) unload_area_id = Column(VARCHAR(36))
...@@ -265,11 +265,11 @@ class EquipmentPair(Base): ...@@ -265,11 +265,11 @@ class EquipmentPair(Base):
isdeleted = Column(BOOLEAN) isdeleted = Column(BOOLEAN)
createtime = Column(DateTime) createtime = Column(DateTime)
def __init__(self, id, truck_id, excavator_id, dump_id, load_area_id, unload_area_id, dispatch_id, isdeleted, def __init__(self, id, truck_id, exactor_id, dump_id, load_area_id, unload_area_id, dispatch_id, isdeleted,
createtime): createtime):
self.id = id self.id = id
self.truck_id = truck_id self.truck_id = truck_id
self.excavator_id = excavator_id self.exactor_id = exactor_id
self.dump_id = dump_id self.dump_id = dump_id
self.load_area_id = load_area_id self.load_area_id = load_area_id
self.unload_area_id = unload_area_id self.unload_area_id = unload_area_id
...@@ -307,7 +307,7 @@ class Dispatch(Base): ...@@ -307,7 +307,7 @@ class Dispatch(Base):
id = Column(VARCHAR(36), primary_key=True) id = Column(VARCHAR(36), primary_key=True)
load_area_id = Column(VARCHAR(36)) load_area_id = Column(VARCHAR(36))
excavator_id = Column(VARCHAR(36)) exactor_id = Column(VARCHAR(36))
unload_area_id = Column(VARCHAR(36)) unload_area_id = Column(VARCHAR(36))
dump_id = Column(VARCHAR(36)) dump_id = Column(VARCHAR(36))
isauto = Column(BOOLEAN) isauto = Column(BOOLEAN)
...@@ -323,12 +323,12 @@ class Dispatch(Base): ...@@ -323,12 +323,12 @@ class Dispatch(Base):
deletor = Column(VARCHAR(36)) deletor = Column(VARCHAR(36))
deletetime = Column(DateTime) deletetime = Column(DateTime)
def __init__(self, id, load_area_id, excavator_id, unload_area_id, dump_id, isauto, truck_id, group_id, remark, def __init__(self, id, load_area_id, exactor_id, unload_area_id, dump_id, isauto, truck_id, group_id, remark,
proportion_id, proportion_id,
isdeleted, creator, createtime, updator, updatetime, deletor, deletetime): isdeleted, creator, createtime, updator, updatetime, deletor, deletetime):
self.id = id self.id = id
self.load_area_id = load_area_id self.load_area_id = load_area_id
self.excavator_id = excavator_id self.exactor_id = exactor_id
self.unload_area_id = unload_area_id self.unload_area_id = unload_area_id
self.dump_id = dump_id self.dump_id = dump_id
self.isauto = isauto self.isauto = isauto
...@@ -561,7 +561,6 @@ class DispatchMatch(Base): ...@@ -561,7 +561,6 @@ class DispatchMatch(Base):
match_code = Column(VARCHAR(36)) match_code = Column(VARCHAR(36))
team_id = Column(VARCHAR(36)) team_id = Column(VARCHAR(36))
load_area_id = Column(VARCHAR(36)) load_area_id = Column(VARCHAR(36))
# excavator_id = Column(VARCHAR(36))
dump_id = Column(VARCHAR(36)) dump_id = Column(VARCHAR(36))
exactor_id = Column(VARCHAR(36)) exactor_id = Column(VARCHAR(36))
unload_area_id = Column(VARCHAR(36)) unload_area_id = Column(VARCHAR(36))
......
...@@ -12,7 +12,7 @@ if __name__ == '__main__': ...@@ -12,7 +12,7 @@ if __name__ == '__main__':
# #
# dynamic_dump_set = set(update_autodisp_dump()) # dynamic_dump_set = set(update_autodisp_dump())
# dynamic_dump_num = len(dynamic_dump_set) # dynamic_dump_num = len(dynamic_dump_set)
#
# dynamic_excavator_list = [] # dynamic_excavator_list = []
# for item in ( # for item in (
# session_mysql.query(Dispatch).filter_by(isdeleted=0, isauto=1).all() # session_mysql.query(Dispatch).filter_by(isdeleted=0, isauto=1).all()
...@@ -34,18 +34,18 @@ if __name__ == '__main__': ...@@ -34,18 +34,18 @@ if __name__ == '__main__':
a_excavator = DispatchInfo.get_excavator_dict('9bb14655-4fd5-49da-a31a-13f6ced88d6c') a_excavator = DispatchInfo.get_excavator_dict('9bb14655-4fd5-49da-a31a-13f6ced88d6c')
a_dump = DispatchInfo.get_dump_dict('9bb14655-4fd5-49da-a31a-13f6ced88d6c') a_dump = DispatchInfo.get_dump_dict('9bb14655-4fd5-49da-a31a-13f6ced88d6c')
a_truck = DispatchInfo.get_truck_set('9bb14655-4fd5-49da-a31a-13f6ced88d6c') a_truck = DispatchInfo.get_truck_set('9bb14655-4fd5-49da-a31a-13f6ced88d6c')
bb = DispatchInfo.excavator_load_dict bb = DispatchInfo.get_to_excavator_distance('9bb14655-4fd5-49da-a31a-13f6ced88d6c')
cc = DispatchInfo.load_excavator_dict cc = DispatchInfo.get_to_dump_distance('9bb14655-4fd5-49da-a31a-13f6ced88d6c')
# print(bb) # print(bb)
# print(cc) # print(cc)
#
hh = DispatchInfo.group_excavator_dict # hh = DispatchInfo.group_excavator_dict
print(hh) # print(hh)
# print(a) # print(a)
# print(a_excavator) # print(a_excavator)
# print(a_dump) # print(a_dump)
# print(a_truck) print(a_truck)
# for i in a_excavator: # for i in a_excavator:
# load = DispatchInfo.get_load_area(i) # load = DispatchInfo.get_load_area(i)
# print(load) # print(load)
......
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