import datetime import sys import time import traceback from PyQt6 import QtCore from PyQt6.QtCore import Qt, QThread, pyqtSignal, QRunnable, QObject, pyqtSlot, QThreadPool, QTimer from PyQt6.QtGui import QColor, QFont from PyQt6.QtTextToSpeech import QTextToSpeech from PyQt6.QtWidgets import QApplication, QWidget, QMessageBox, QTableWidgetItem, QAbstractItemView import requests import os from UI.main22 import Ui_Form from Functions import utils from UI.login import Ui_login from UI.findserver import Ui_FormLink import serverFind import logging import logging.handlers from logging.handlers import RotatingFileHandler logger = logging.getLogger() logger.setLevel(logging.INFO) # Log等级总开关 # 第二步,创建一个handler,用于写入日志文件 rq = time.strftime('%Y%m%d%H%M', time.localtime(time.time())) log_name = 'D:/flightinfo/logs/BUGLOGS_displayqtmain.log' logfile = log_name fh = RotatingFileHandler(logfile, mode='a', maxBytes=10485760, backupCount=1, encoding='utf-8') fh.setLevel(logging.DEBUG) # 输出到file的log等级的开关 # 第三步,定义handler的输出格式 formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s") fh.setFormatter(formatter) # 第四步,将logger添加到handler里面 logger.addHandler(fh) class sortdisplaySever(QObject): sortupdate = pyqtSignal(str, dict, list, str, str) def __init__(self, name, ip, selectedtime, text, displayMode, selectedbc, displayselect, thread): super().__init__() self.funcName = name self.ipinfo = ip self.selectedtime = selectedtime self.text = text self.displayMode = displayMode self.selectedbc = selectedbc self.displayselect_mode = displayselect self.thread = thread nowDay = datetime.datetime.now().strftime("%Y%m%d") tomorr = (datetime.date.today() + datetime.timedelta(days=1)).strftime("%Y%m%d") yester = (datetime.date.today() - datetime.timedelta(days=1)).strftime("%Y%m%d") if self.selectedtime == nowDay: self.date = "2" elif self.selectedtime == tomorr: self.date = "3" elif self.selectedtime == yester: self.date = "1" else: self.date = "4" def run(self): try: list = [] if self.funcName == "sortTableWidgetDispaly": # print("1") self.sortTableWidgetDispaly() self.sortupdate.emit("sortTableWidgetDispaly", self.sorttableWidgetDispalydata, list, self.seversts,self.displayMode) self.sortupdate.emit("sortTableWidgetDispalyALL", self.DispalydataAll, list, self.seversts,self.displayMode) elif self.funcName == "SearchsortTableWidgetDispaly": # print("3") self.SearchsortTableWidgetDispaly() self.sortupdate.emit("SearchsortTableWidgetDispaly", self.sorttableWidgetDispalydata, list,self.seversts, self.displayMode) self.thread.quit() except Exception: self.thread.quit() def severpost_nomeassge(self, postname, postdata, postdata2, postdata3): try: ip = "http://" + str(self.ipinfo) + "/static/" + str(postname) + str(postdata) + str(postdata2) + str(postdata3) try: res = requests.get(url=ip, timeout=30).json() self.seversts = "1" return res except Exception: self.seversts = "0" except Exception: pass def sortTableWidgetDispaly(self): try: text = self.text Partdisplay = self.displayselect_mode # 不显示起飞航班 # print(Partdisplay) tableWidgetDispalydataAll = {} if self.displayMode == "A" and (self.selectedbc == "0" or self.date=="4"): tableWidgetDispalydataAll = self.severpost_nomeassge("tableWidgetDispaly", "/%s" % self.selectedtime,"/%s"%self.date,"") elif self.displayMode == "B"and (self.selectedbc == "0" or self.date=="4"): tableWidgetDispalydataAll = self.severpost_nomeassge("tableWidgetDispaly2", "/%s" % self.selectedtime,"/%s"%self.date,"") elif self.displayMode == "A" and self.selectedbc == "1": tableWidgetDispalydataAll = self.severpost_nomeassge("tableWidgetDispalyRead","/%s"%self.date,"","") elif self.displayMode == "B"and self.selectedbc == "1": tableWidgetDispalydataAll = self.severpost_nomeassge("tableWidgetDispalyRead2","/%s"%self.date,"","") self.DispalydataAll=tableWidgetDispalydataAll self.sorttableWidgetDispalydata = {} num = 0 if tableWidgetDispalydataAll != None: if text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): if str(text) in str(tableWidgetDispalydataAll[i]): self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] == "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2T6" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] != "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1T6" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] != "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T6" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \ str(tableWidgetDispalydataAll[i]["8"])[0] != "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): if str(text) in str(tableWidgetDispalydataAll[i]) and tableWidgetDispalydataAll[i]["109"] != '4': self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] == "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2T6" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] != "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1T6" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] != "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T6" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \ str(tableWidgetDispalydataAll[i]["8"])[0] != "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(tableWidgetDispalydataAll[i]["109"]) if tableWidgetDispalydataAll[i]["109"] != '4': self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): if str(text) in str(tableWidgetDispalydataAll[i]) and tableWidgetDispalydataAll[i]["109"] == '1': self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] == "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2T6" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] != "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1T6" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] != "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T6" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \ str(tableWidgetDispalydataAll[i]["8"])[0] != "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(tableWidgetDispalydataAll[i]["109"]) if tableWidgetDispalydataAll[i]["109"] == '1': self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 else: self.sorttableWidgetDispalydata = tableWidgetDispalydataAll else: self.sorttableWidgetDispalydata = self.sortTableWidgetDispaly_bak() except Exception: pass def sortTableWidgetDispaly_bak(self): try: text = self.text Partdisplay = self.displayselect_mode # 不显示起飞航班 # print(Partdisplay) tableWidgetDispalydataAll = {} if self.displayMode == "A" and (self.selectedbc == "0" or self.date == "4"): tableWidgetDispalydataAll = self.severpost_nomeassge("tableWidgetDispaly", "/%s" % self.selectedtime, "/%s" % self.date, "") elif self.displayMode == "B" and (self.selectedbc == "0" or self.date == "4"): tableWidgetDispalydataAll = self.severpost_nomeassge("tableWidgetDispaly2", "/%s" % self.selectedtime, "/%s" % self.date, "") elif self.displayMode == "A" and self.selectedbc == "1": tableWidgetDispalydataAll = self.severpost_nomeassge("tableWidgetDispalyRead", "/%s" % self.date, "", "") elif self.displayMode == "B" and self.selectedbc == "1": tableWidgetDispalydataAll = self.severpost_nomeassge("tableWidgetDispalyRead2", "/%s" % self.date, "", "") self.DispalydataAll=tableWidgetDispalydataAll sorttableWidgetDispalydata = {} num = 0 if tableWidgetDispalydataAll != None: if text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): if str(text) in str(tableWidgetDispalydataAll[i]): sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] == "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2T6" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] != "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1T6" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] != "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T6" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \ str(tableWidgetDispalydataAll[i]["8"])[0] != "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): if str(text) in str(tableWidgetDispalydataAll[i]) and tableWidgetDispalydataAll[i]["109"] != '4': sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] == "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2T6" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] != "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1T6" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] != "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T6" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \ str(tableWidgetDispalydataAll[i]["8"])[0] != "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(tableWidgetDispalydataAll[i]["109"]) if tableWidgetDispalydataAll[i]["109"] != '4': sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): if str(text) in str(tableWidgetDispalydataAll[i]) and tableWidgetDispalydataAll[i]["109"] == '1': sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] == "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2T6" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] != "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1T6" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] != "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T6" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \ str(tableWidgetDispalydataAll[i]["8"])[0] != "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(tableWidgetDispalydataAll[i]["109"]) if tableWidgetDispalydataAll[i]["109"] == '1': sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 else: sorttableWidgetDispalydata = tableWidgetDispalydataAll return sorttableWidgetDispalydata except Exception: pass def SearchsortTableWidgetDispaly(self): try: text = self.text self.seversts = "1" Partdisplay = self.displayselect_mode # 不显示起飞航班 # print(Partdisplay) tableWidgetDispalydataAll = self.selectedbc self.sorttableWidgetDispalydata = {} num = 0 if tableWidgetDispalydataAll != None: if text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6"and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): if str(text) in str(tableWidgetDispalydataAll[i]): self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] == "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2T6" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] != "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1T6" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] != "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T6" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \ str(tableWidgetDispalydataAll[i]["8"])[0] != "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): if str(text) in str(tableWidgetDispalydataAll[i]) and tableWidgetDispalydataAll[i]["109"] != '4': self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] == "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2T6" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] != "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1T6" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] != "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T6" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \ str(tableWidgetDispalydataAll[i]["8"])[0] != "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(tableWidgetDispalydataAll[i]["109"]) if tableWidgetDispalydataAll[i]["109"] != '4': self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): if str(text) in str(tableWidgetDispalydataAll[i]) and tableWidgetDispalydataAll[i]["109"] == '1': self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] == "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2T6" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] != "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1T6" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] != "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T6" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \ str(tableWidgetDispalydataAll[i]["8"])[0] != "2": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(tableWidgetDispalydataAll[i]["109"]) if tableWidgetDispalydataAll[i]["109"] == '1': self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 else: self.sorttableWidgetDispalydata = tableWidgetDispalydataAll else: self.sorttableWidgetDispalydata = self.SearchsortTableWidgetDispaly_bak() except Exception: pass def SearchsortTableWidgetDispaly_bak(self): try: text = self.text self.seversts = "1" Partdisplay = self.displayselect_mode # 不显示起飞航班 # print(Partdisplay) tableWidgetDispalydataAll = self.selectedbc sorttableWidgetDispalydata = {} num = 0 if tableWidgetDispalydataAll != None: if text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): if str(text) in str(tableWidgetDispalydataAll[i]): sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] == "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2T6" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] != "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1T6" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] != "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T6" and Partdisplay == "0": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "": if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \ str(tableWidgetDispalydataAll[i]["8"])[0] != "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): if str(text) in str(tableWidgetDispalydataAll[i]) and tableWidgetDispalydataAll[i]["109"] != '4': sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] == "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2T6" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] != "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1T6" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] != "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T6" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4': if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \ str(tableWidgetDispalydataAll[i]["8"])[0] != "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "" and Partdisplay == "1": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(tableWidgetDispalydataAll[i]["109"]) if tableWidgetDispalydataAll[i]["109"] != '4': sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6"and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): if str(text) in str(tableWidgetDispalydataAll[i]) and tableWidgetDispalydataAll[i]["109"] == '1': sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] == "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T2T6" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] != "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T1T6" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] != "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "T6" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(str(tableWidgetDispalydataAll[i]["8"])) if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1': if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \ str(tableWidgetDispalydataAll[i]["8"])[0] != "2": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1": sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 elif text == "" and Partdisplay == "3": # print(tableWidgetDispalydataAll) for i in tableWidgetDispalydataAll.keys(): # print(tableWidgetDispalydataAll[i]["109"]) if tableWidgetDispalydataAll[i]["109"] == '1': sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i] num += 1 else: sorttableWidgetDispalydata = tableWidgetDispalydataAll return sorttableWidgetDispalydata except Exception: pass class MainWidget(QWidget, Ui_Form): LoginWidget_signal = QtCore.pyqtSignal(str) def __init__(self): super().__init__() try: self.displaySelectstr3 = "0" self.displaySelect_mode = "1" self.localip = None self.severupdatests = "0" self.localtoken = None self.searchpeoplestr = [] self.sorttableWidgetDispalydata = {} self.sorttableWidgetDispalydataALL = {} self.sortdiplaylist = {} self.peopleOnJob = [""] self.loginSts = False self.amroLoginSts = False self.findSever = False self.FLIGHTonChange_text = "" self.threadpool = QThreadPool() self.setupUi(self) # self.show() self.loginWidget = LoginWidget() self.findServerWidget = findServerWidget() # self.amroLoginWidget = amroLoginWidget() if self.findSever: pass # if self.loginSts: # self.show() # else: # self.loginWidget.show() else: self.findServerWidget.show() self.findServerWidget.selectServer_signal.connect(self.setServer) # self.amroLoginWidget.amroLogin_signal.connect(self.displayMain) # data except Exception: pass def setServer(self, *args): try: self.ipinfo = args[0] + ':7162' self.clickrow = "" self.clickcolumn = "" # print(self.ipinfo) self.findServerWidget.close() self.loginWidget.ipinfo = self.ipinfo self.loginWidget.login_signal.connect(self.displayMain) self.loginWidget.login_user.connect(self.setUser) checksts = 0 ip = "http://" + str(self.ipinfo) + "/static/remoteCheck2/15.7.1" res = requests.get(url=ip, timeout=180).json() if res["返回值"] == "ok": checksts = 1 if checksts == 1: if self.loginSts: self.initDisplay() self.show() else: self.loginWidget.show() else: QMessageBox.warning(self, "提示", "有新版更新!请前往NAS共享平台[机务一队/天府机务分部/31准备组无纸化办公/1航班助手]获取电子白板最新版本!!") self.close() except Exception: pass def judge_bc(self): try: nowDay = datetime.date.today().strftime("%Y%m%d") nowDay_1 = (datetime.date.today() - datetime.timedelta(days=1)).strftime("%Y%m%d") nowDay_str2 = datetime.date.today().strftime("%Y-%m-%d") a_str = nowDay_str2 + " 04:30:00" b_str = nowDay_str2 + " 20:30:00" a = datetime.datetime.strptime(a_str, "%Y-%m-%d %H:%M:%S") b = datetime.datetime.strptime(b_str, "%Y-%m-%d %H:%M:%S") nowtime = datetime.datetime.now() if a < nowtime < b: self.selectedtime = nowDay self.selectedtime_bc = "A" elif b < nowtime: self.selectedtime = nowDay self.selectedtime_bc = "B" elif nowtime < a: self.selectedtime = nowDay_1 self.selectedtime_bc = "B" except Exception: pass def initDisplay(self): try: self.oldjsondata = None self.cookie = None self.fl = None self.tts = QTextToSpeech() self.tts.setEngine('sapi') self.judge_bc() self.displayMode = "A" self.displayLabel = ["序号", "机号", "机型", "发动机", "航班号", "计达", "预达", "计飞", "机位", "类型", "放行", "工1", "工2", "工3/送1", "工4/送2", "班组长", "到位", "放行", "销夹", "随机", "随机到位", "保留", "工作包", "进出港城市", "维修人员", "放行", "航班编号", "任务编号", "TATD", "类型", "附加消息"] self.tableWidgetFlight.setColumnCount(len(self.displayLabel)) self.tableWidgetFlight.verticalHeader().setVisible(False) self.tableWidgetFlight.setHorizontalHeaderLabels(self.displayLabel) self.tableWidgetFlight.setEditTriggers(QAbstractItemView.EditTrigger.NoEditTriggers) self.tableWidgetFlight.setSelectionBehavior(QAbstractItemView.SelectionBehavior.SelectRows) # self.lineEdit_phonenum.setText("") #self.checkBox.stateChanged.connect(self.displayChange) self.checkBox.setChecked(True) self.checkBox_2.stateChanged.connect(self.displaySelect2) self.checkBox_2.setChecked(True) self.checkBox_3.stateChanged.connect(self.displaySelect3) self.checkBox_3.setChecked(False) self.pushbutton_searchflight.clicked.connect(self.FLIGHTonChangeman) self.lineEdit_flight.textEdited[str].connect(lambda: self.changebackground()) self.lineEdit_flight.textChanged.connect(self.FLIGHTonChange) self.serchTimer = QTimer() self.serchTimer.start(150 * 1000) self.serchTimer.timeout.connect(self.QThreadSortTimer) self.updatecheck() except Exception: pass def changebackground(self): try: FLIGHTonChange_text = self.lineEdit_flight.text() if FLIGHTonChange_text != "": self.lineEdit_flight.setStyleSheet("background-color:yellow;color:red;font-weight:bold") else: self.lineEdit_flight.setStyleSheet("background-color:white") except Exception: pass def FLIGHTonChange(self): try: self.FLIGHTonChange_text = self.lineEdit_flight.text() # print(self.FLIGHTonChange_text) self.QThreadSortNow("search") except Exception: pass def FLIGHTonChangeman(self): try: self.FLIGHTonChange_text = self.lineEdit_flight.text() # print(self.FLIGHTonChange_text) self.QThreadSortNow("main") except Exception: pass def updatecheck(self): try: ip = "http://" + str(self.ipinfo) + "/static/updatecheck" res = requests.get(url=ip, timeout=30).json() if res["返回值"] == "1": self.label_11.setText("正 常") self.label_11.setStyleSheet( "background-color:green;color:white;border-radius:5px;padding:2px;font-weight:bold") if self.severupdatests != "1": self.severupdatests = "1" elif res["返回值"] == "0": self.label_11.setText("未更新") self.label_11.setStyleSheet("background-color:yellow;red:white;border-radius:5px;padding:2px;font-weight:bold") except Exception: self.label_11.setText("已断开") self.label_11.setStyleSheet("background-color:red;color:white;border-radius:5px;padding:2px;font-weight:bold") def AddPG_widget(self): try: self.AddPG.show() self.AddPG_signal.emit(self.user, self.selectedtime, self.ipinfo) except Exception: pass def displaySelect2(self): try: displaySelect = self.sender() if displaySelect.isChecked(): self.displaySelectstr2 = "1" if self.loginSts == True: if self.displaySelectstr3 == "1": self.displaySelect_mode = "3" else: self.displaySelect_mode = "1" self.QThreadSortNow("main") else: self.displaySelectstr2 = "0" self.displaySelect_mode = "0" if self.loginSts == True: if self.displaySelectstr3 == "1": self.checkBox_3.setChecked(False) else: self.QThreadSortNow("main") except Exception: pass def displaySelect3(self): try: displaySelect = self.sender() if displaySelect.isChecked(): self.displaySelectstr3 = "1" self.displaySelect_mode = "3" if self.loginSts == True: if self.displaySelectstr2 == "0": self.checkBox_2.setChecked(True) else: self.QThreadSortNow("main") else: self.displaySelectstr3 = "0" if self.loginSts == True: if self.displaySelectstr2 == "0": self.displaySelect_mode = "0" else: self.displaySelect_mode = "1" self.QThreadSortNow("main") except Exception: pass def displayMain(self, *args): try: if args[0]: self.initDisplay() self.loginSts = True self.loginWidget.close() self.show() self.QThreadSortNow("main") except Exception: pass def setUser(self, args): try: self.user = args[1] self.authority = args[3] self.label_username.setText(self.user) except Exception: pass def QThreadSortDispalyTimer(self, name, dict, dict2, seversts, displayMode): try: if name == "sortTableWidgetDispaly": if displayMode == "A": self.displayLabel = ["序号", "机号", "机型", "发动机", "航班号", "计达", "预达", "计飞", "机位", "类型", "放行", "工1", "工2", "工3/送1","工4/送2", "班组长", "到位", "放行", "销夹", "随机", "随机到位", "保留", "工作包", "进出港城市", "维修人员", "放行", "航班编号","任务编号", "TATD", "类型", "附加消息"] self.tableWidgetFlight.setColumnCount(len(self.displayLabel)) self.tableWidgetFlight.verticalHeader().setVisible(False) self.tableWidgetFlight.setHorizontalHeaderLabels(self.displayLabel) elif displayMode == "B": self.displayLabel = ["序号", "机号", "机型", "发动机", "航班号", "计达", "预达", "计飞", "机位", "类型", "放行", "工1", "工2", "工3/送1", "工4/送2", "班组长", "到位", "二送", "放行", "销夹", "随机", "随机到位", "保留", "工作包", "进出港城市", "维修人员", "二送人员", "放行", "航班编号", "任务编号", "TATD", "类型", "附加消息"] self.tableWidgetFlight.setColumnCount(len(self.displayLabel)) self.tableWidgetFlight.verticalHeader().setVisible(False) self.tableWidgetFlight.setHorizontalHeaderLabels(self.displayLabel) self.sorttableWidgetDispalydata = {} self.sorttableWidgetDispalydata = dict self.sorttableWidgetDispalydataALL={} self.sorttableWidgetDispalydataALL = dict self.tableWidgetDispaly() # print(self.sorttableWidgetDispalydata) if seversts == "0": self.severupdatests = "-" self.label_11.setText("已断开") self.label_11.setStyleSheet( "background-color:red;color:white;border-radius:5px;padding:2px;font-weight:bold") elif seversts == "1" and self.severupdatests == "1": self.label_11.setText("正 常") self.label_11.setStyleSheet( "background-color:green;color:white;border-radius:5px;padding:2px;font-weight:bold") elif seversts == "1" and self.severupdatests == "0": self.label_11.setText("未更新") self.label_11.setStyleSheet( "background-color:yellow;color:red;border-radius:5px;padding:2px;font-weight:bold") except Exception: pass def QThreadSortDispalyNow(self, name, dict, dict2, seversts, displayMode): try: if name == "sortTableWidgetDispaly": if displayMode == "A": self.displayLabel = ["序号", "机号", "机型", "发动机", "航班号", "计达", "预达", "计飞", "机位", "类型", "放行", "工1", "工2", "工3/送1", "工4/送2", "班组长", "到位", "放行", "销夹", "随机", "随机到位", "保留", "工作包", "进出港城市", "维修人员", "放行", "航班编号", "任务编号", "TATD", "类型", "附加消息"] self.tableWidgetFlight.setColumnCount(len(self.displayLabel)) self.tableWidgetFlight.verticalHeader().setVisible(False) self.tableWidgetFlight.setHorizontalHeaderLabels(self.displayLabel) else: self.displayLabel = ["序号", "机号", "机型", "发动机", "航班号", "计达", "预达", "计飞", "机位", "类型", "放行", "工1", "工2", "工3/送1", "工4/送2", "班组长", "到位", "二送", "放行", "销夹", "随机", "随机到位", "保留", "工作包", "进出港城市", "维修人员", "二送人员", "放行", "航班编号", "任务编号", "TATD", "类型", "附加消息"] self.tableWidgetFlight.setColumnCount(len(self.displayLabel)) self.tableWidgetFlight.verticalHeader().setVisible(False) self.tableWidgetFlight.setHorizontalHeaderLabels(self.displayLabel) self.sorttableWidgetDispalydata = {} self.sorttableWidgetDispalydata = dict self.sorttableWidgetDispalydataALL = {} self.sorttableWidgetDispalydataALL = dict # print(self.sorttableWidgetDispalydata) self.tableWidgetDispaly() elif name == "SearchsortTableWidgetDispaly": if displayMode == "A": self.displayLabel = ["序号", "机号", "机型", "发动机", "航班号", "计达", "预达", "计飞", "机位", "类型", "放行", "工1", "工2", "工3/送1", "工4/送2", "班组长", "到位", "放行", "销夹", "随机", "随机到位", "保留", "工作包", "进出港城市", "维修人员", "放行", "航班编号", "任务编号", "TATD", "类型", "附加消息"] self.tableWidgetFlight.setColumnCount(len(self.displayLabel)) self.tableWidgetFlight.verticalHeader().setVisible(False) self.tableWidgetFlight.setHorizontalHeaderLabels(self.displayLabel) elif displayMode == "B": self.displayLabel = ["序号", "机号", "机型", "发动机", "航班号", "计达", "预达", "计飞", "机位", "类型", "放行", "工1", "工2", "工3/送1", "工4/送2", "班组长", "到位", "二送", "放行", "销夹", "随机", "随机到位", "保留", "工作包", "进出港城市", "维修人员", "二送人员", "放行", "航班编号", "任务编号", "TATD", "类型", "附加消息"] self.tableWidgetFlight.setColumnCount(len(self.displayLabel)) self.tableWidgetFlight.verticalHeader().setVisible(False) self.tableWidgetFlight.setHorizontalHeaderLabels(self.displayLabel) self.sorttableWidgetDispalydata = {} self.sorttableWidgetDispalydata = dict self.tableWidgetDispaly() # print(self.sorttableWidgetDispalydata) if seversts == "0": self.severupdatests = "-" self.label_11.setText("已断开") self.label_11.setStyleSheet( "background-color:red;color:white;border-radius:5px;padding:2px;font-weight:bold") elif seversts == "1" and self.severupdatests == "1": self.label_11.setText("正 常") self.label_11.setStyleSheet( "background-color:green;color:white;border-radius:5px;padding:2px;font-weight:bold") elif seversts == "1" and self.severupdatests == "0": self.label_11.setText("未更新") self.label_11.setStyleSheet( "background-color:yellow;color:red;border-radius:5px;padding:2px;font-weight:bold") except Exception: pass def QThreadSortTimer(self): try: if self.loginSts == True: # print("多线程刷新1") self.judge_bc() self.FLIGHTonChange_text = self.lineEdit_flight.text() th1 = QThread() self.sortTableWidgetDispalyThread1 = sortdisplaySever("sortTableWidgetDispaly", self.ipinfo, self.selectedtime, self.FLIGHTonChange_text, self.displayMode, "1", self.displaySelect_mode, th1) self.sortTableWidgetDispalyThread1.sortupdate.connect(self.QThreadSortDispalyTimer) self.sortTableWidgetDispalyThread1.moveToThread(th1) th1.started.connect(self.sortTableWidgetDispalyThread1.run) th1.start() self.updatecheck() except Exception: pass def QThreadSortNow(self, name): try: if "main" in str(name): # print(datetime.datetime.now()) th11 = QThread() self.sortTableWidgetDispalyThread11 = sortdisplaySever("sortTableWidgetDispaly", self.ipinfo, self.selectedtime, self.FLIGHTonChange_text, self.displayMode, "1", self.displaySelect_mode, th11) self.sortTableWidgetDispalyThread11.sortupdate.connect(self.QThreadSortDispalyNow) self.sortTableWidgetDispalyThread11.moveToThread(th11) th11.started.connect(self.sortTableWidgetDispalyThread11.run) th11.start() elif "search" in str(name): # print(datetime.datetime.now()) th111 = QThread() self.sortTableWidgetDispalyThread111 = sortdisplaySever("SearchsortTableWidgetDispaly", self.ipinfo, self.selectedtime, self.FLIGHTonChange_text, self.displayMode, self.sorttableWidgetDispalydataALL, self.displaySelect_mode, th111) self.sortTableWidgetDispalyThread111.sortupdate.connect(self.QThreadSortDispalyNow) self.sortTableWidgetDispalyThread111.moveToThread(th111) th111.started.connect(self.sortTableWidgetDispalyThread111.run) th111.start() except Exception: pass def enter_item_slot(self, item): try: self.tool_tip = item.text() # print("self.tool_tip:", self.tool_tip) except Exception: pass def tableWidgetDispaly(self): try: fonsize=13 selftaxi = ["166", "166L", "166R", "167", "167L", "167R", "168", "169", "170", "171", "172", "173", "174", "269", "270", "271", "272", "273", "274", "275", "287", "288", "601", "602", "603", "604", "605", "606", "607", "607L", "607R"] # 自滑位 if self.sorttableWidgetDispalydata != "": # print("刷新开始") # dateNow=datetime.datetime.now() tableWidgetDispalydata = self.sorttableWidgetDispalydata col = len(self.displayLabel) self.tableWidgetFlight.setRowCount(len(tableWidgetDispalydata.keys())) for row in tableWidgetDispalydata.keys(): for colNum in range(0, col): if colNum == 6: self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem( str(tableWidgetDispalydata[row][str(colNum)]))) self.tableWidgetFlight.item(int(row), colNum).setBackground( QColor(str(tableWidgetDispalydata[row]["99"]))) self.tableWidgetFlight.item(int(row), colNum).setForeground( QColor(str(tableWidgetDispalydata[row]["102"]))) self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter) font = QFont() font.setPointSize(fonsize) self.tableWidgetFlight.item(int(row), colNum).setFont(font) elif colNum == 7: self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem( str(tableWidgetDispalydata[row][str(colNum)]))) self.tableWidgetFlight.item(int(row), colNum).setBackground( QColor(str(tableWidgetDispalydata[row]["99"]))) self.tableWidgetFlight.item(int(row), colNum).setForeground( QColor(str(tableWidgetDispalydata[row]["103"]))) self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter) font = QFont() font.setPointSize(fonsize) self.tableWidgetFlight.item(int(row), colNum).setFont(font) elif colNum == 8: if tableWidgetDispalydata[row][str(colNum)] in selftaxi and tableWidgetDispalydata[row][ str(colNum)] != "": self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem( str(tableWidgetDispalydata[row][str(colNum)]))) self.tableWidgetFlight.item(int(row), colNum).setBackground(QColor("lightgreen")) self.tableWidgetFlight.item(int(row), colNum).setForeground(QColor("black")) self.tableWidgetFlight.item(int(row), colNum).setTextAlignment( Qt.AlignmentFlag.AlignCenter) if "自滑机位" not in tableWidgetDispalydata[row][str(col - 1)]: flightid = tableWidgetDispalydata[row][str(col - 5)] # print(flightid) flighttype = tableWidgetDispalydata[row]["9"] fjxx = "自滑机位;" + str(tableWidgetDispalydata[row][str(col - 1)]) ip = "http://" + str(self.ipinfo) + "/static/updateEidteItem/" + "%s/" % str( fjxx) + "%s/" % str(flightid) + "%s/" % str(self.displayMode) + "%s/" % str( flighttype) + "%s" % str(self.selectedtime) try: requests.get(url=ip, timeout=30).json() except Exception: pass elif tableWidgetDispalydata[row][str(colNum)] not in selftaxi or \ tableWidgetDispalydata[row][str(colNum)] == "": self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem( str(tableWidgetDispalydata[row][str(colNum)]))) self.tableWidgetFlight.item(int(row), colNum).setBackground( QColor(str(tableWidgetDispalydata[row]["99"]))) self.tableWidgetFlight.item(int(row), colNum).setForeground( QColor(str(tableWidgetDispalydata[row]["101"]))) self.tableWidgetFlight.item(int(row), colNum).setTextAlignment( Qt.AlignmentFlag.AlignCenter) font = QFont() # font.setFamily("SimHei") font.setFamily("Microsoft YaHei") font.setPointSize(fonsize) font.setBold(True) self.tableWidgetFlight.item(int(row), colNum).setFont(font) elif colNum == 9: if tableWidgetDispalydata[row][str(colNum)] == "短停送" or tableWidgetDispalydata[row][ str(colNum)] == "特后前送": self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem( str(tableWidgetDispalydata[row][str(colNum)]))) self.tableWidgetFlight.item(int(row), colNum).setBackground( QColor(str(tableWidgetDispalydata[row]["99"]))) self.tableWidgetFlight.item(int(row), colNum).setForeground(QColor(str("blue"))) self.tableWidgetFlight.item(int(row), colNum).setTextAlignment( Qt.AlignmentFlag.AlignCenter) else: self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem( str(tableWidgetDispalydata[row][str(colNum)]))) self.tableWidgetFlight.item(int(row), colNum).setBackground( QColor(str(tableWidgetDispalydata[row]["99"]))) self.tableWidgetFlight.item(int(row), colNum).setForeground( QColor(str(tableWidgetDispalydata[row]["101"]))) self.tableWidgetFlight.item(int(row), colNum).setTextAlignment( Qt.AlignmentFlag.AlignCenter) font = QFont() font.setPointSize(fonsize) self.tableWidgetFlight.item(int(row), colNum).setFont(font) elif 9 < colNum < 15: if "√" in tableWidgetDispalydata[row][str(colNum)] or tableWidgetDispalydata[row][ str(colNum)] == "": self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem( str(tableWidgetDispalydata[row][str(colNum)]).replace("*",""))) self.tableWidgetFlight.item(int(row), colNum).setBackground( QColor(str(tableWidgetDispalydata[row]["99"]))) self.tableWidgetFlight.item(int(row), colNum).setForeground( QColor(str(tableWidgetDispalydata[row]["101"]))) self.tableWidgetFlight.item(int(row), colNum).setTextAlignment( Qt.AlignmentFlag.AlignCenter) elif "√" not in tableWidgetDispalydata[row][str(colNum)] and tableWidgetDispalydata[row][ str(colNum)] != "": self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem( str(tableWidgetDispalydata[row][str(colNum)]).replace("*",""))) self.tableWidgetFlight.item(int(row), colNum).setBackground(QColor("yellow")) self.tableWidgetFlight.item(int(row), colNum).setForeground(QColor("black")) self.tableWidgetFlight.item(int(row), colNum).setTextAlignment( Qt.AlignmentFlag.AlignCenter) font = QFont() font.setPointSize(fonsize) self.tableWidgetFlight.item(int(row), colNum).setFont(font) elif colNum == col - 1: if str(tableWidgetDispalydata[row][str(colNum)]) != "" and str( tableWidgetDispalydata[row][str(colNum)]) != None: self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem( str(tableWidgetDispalydata[row][str(colNum)]))) self.tableWidgetFlight.item(int(row), colNum).setBackground(QColor("yellow")) self.tableWidgetFlight.item(int(row), colNum).setForeground(QColor("red")) self.tableWidgetFlight.item(int(row), colNum).setTextAlignment( Qt.AlignmentFlag.AlignLeft) self.tableWidgetFlight.item(int(row), col - 1).setToolTip( "%s" % str(tableWidgetDispalydata[row][str(col - 1)])) font = QFont() # font.setFamily("SimHei") font.setFamily("Microsoft YaHei") font.setPointSize(fonsize) font.setBold(True) self.tableWidgetFlight.item(int(row), colNum).setFont(font) else: self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem( str(tableWidgetDispalydata[row][str(colNum)]))) self.tableWidgetFlight.item(int(row), colNum).setBackground( QColor(str(tableWidgetDispalydata[row]["99"]))) self.tableWidgetFlight.item(int(row), colNum).setForeground( QColor(str(tableWidgetDispalydata[row]["101"]))) self.tableWidgetFlight.item(int(row), colNum).setTextAlignment( Qt.AlignmentFlag.AlignLeft) self.tableWidgetFlight.item(int(row), col - 1).setToolTip( "%s" % str(tableWidgetDispalydata[row][str(col - 1)])) font = QFont() # font.setFamily("SimHei") font.setFamily("Microsoft YaHei") font.setPointSize(fonsize) font.setBold(True) self.tableWidgetFlight.item(int(row), colNum).setFont(font) elif colNum == 22: self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem( str(tableWidgetDispalydata[row][str(colNum)]))) self.tableWidgetFlight.item(int(row), colNum).setBackground( QColor(str(tableWidgetDispalydata[row]["99"]))) self.tableWidgetFlight.item(int(row), colNum).setForeground( QColor(str(tableWidgetDispalydata[row]["101"]))) self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter) self.tableWidgetFlight.item(int(row), 22).setToolTip( "%s" % str(tableWidgetDispalydata[row][str(22)])) font = QFont() font.setPointSize(fonsize) self.tableWidgetFlight.item(int(row), colNum).setFont(font) elif 0 < colNum < 5: self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem( str(tableWidgetDispalydata[row][str(colNum)]))) self.tableWidgetFlight.item(int(row), colNum).setBackground( QColor(str(tableWidgetDispalydata[row]["99"]))) self.tableWidgetFlight.item(int(row), colNum).setForeground( QColor(str(tableWidgetDispalydata[row]["101"]))) self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter) if self.displayMode == "A": self.tableWidgetFlight.item(int(row), colNum).setToolTip( "%s" % str(tableWidgetDispalydata[row][str(23)])) else: self.tableWidgetFlight.item(int(row), colNum).setToolTip( "%s" % str(tableWidgetDispalydata[row][str(24)])) font = QFont() font.setPointSize(fonsize) self.tableWidgetFlight.item(int(row), colNum).setFont(font) elif colNum == 0: self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem( str(tableWidgetDispalydata[row][str(colNum)]))) self.tableWidgetFlight.item(int(row), colNum).setBackground( QColor(str(tableWidgetDispalydata[row]["99"]))) self.tableWidgetFlight.item(int(row), colNum).setForeground( QColor(str(tableWidgetDispalydata[row]["101"]))) self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter) if self.displayMode == "A": self.tableWidgetFlight.item(int(row), colNum).setToolTip( "[%s,%s]" % (str(tableWidgetDispalydata[row][str(col - 5)]), str(tableWidgetDispalydata[row][str(col - 4)]))) else: self.tableWidgetFlight.item(int(row), colNum).setToolTip( "[%s,%s]" % (str(tableWidgetDispalydata[row][str(col - 5)]), str(tableWidgetDispalydata[row][str(col - 4)]))) font = QFont() font.setPointSize(fonsize) self.tableWidgetFlight.item(int(row), colNum).setFont(font) else: self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem( str(tableWidgetDispalydata[row][str(colNum)]))) self.tableWidgetFlight.item(int(row), colNum).setBackground( QColor(str(tableWidgetDispalydata[row]["99"]))) self.tableWidgetFlight.item(int(row), colNum).setForeground( QColor(str(tableWidgetDispalydata[row]["101"]))) self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter) font = QFont() font.setPointSize(fonsize) self.tableWidgetFlight.item(int(row), colNum).setFont(font) self.tableWidgetFlight.setColumnHidden(col - 2, True) self.tableWidgetFlight.setColumnHidden(col - 3, True) self.tableWidgetFlight.setColumnHidden(col - 4, True) self.tableWidgetFlight.setColumnHidden(col - 5, True) self.tableWidgetFlight.setColumnHidden(col - 6, False) self.tableWidgetFlight.setColumnHidden(col - 7, False) self.tableWidgetFlight.setColumnHidden(col - 1, False) if self.displayMode == "A": self.tableWidgetFlight.setColumnHidden(col - 8, True) self.tableWidgetFlight.setColumnHidden(col - 9, False) self.tableWidgetFlight.setColumnHidden(col - 10, True) self.tableWidgetFlight.setColumnHidden(col - 11, True) self.tableWidgetFlight.setColumnHidden(col - 12, True) else: self.tableWidgetFlight.setColumnHidden(col - 8, False) self.tableWidgetFlight.setColumnHidden(col - 9, True) self.tableWidgetFlight.setColumnHidden(col - 10, False) self.tableWidgetFlight.setColumnHidden(col - 11, True) self.tableWidgetFlight.setColumnHidden(col - 12, True) self.tableWidgetFlight.resizeColumnsToContents() self.tableWidgetFlight.setColumnWidth(10, 100) self.tableWidgetFlight.setColumnWidth(11, 100) self.tableWidgetFlight.setColumnWidth(12, 100) self.tableWidgetFlight.setColumnWidth(13, 100) self.tableWidgetFlight.setColumnWidth(14, 100) self.tableWidgetFlight.setColumnWidth(15, 100) self.tableWidgetFlight.setColumnWidth(22, 45) # print("刷新结束") # print(datetime.datetime.now() - dateNow) except Exception: pass def on_completer_activated(self, text): try: if text: index = self.comboBox.findText(text) self.comboBox.setCurrentIndex(index) except Exception: pass def search(self): # print('进行查询') try: self.threadWOrk_get_flight_list() if self.cookie != None: # print('查询中') self.threadWOrk_get_flight_list() except Exception: pass def threadWork_getcookie(self): try: self.fl = utils.flight_list() worker = Worker2(self.fn_cookie, self.fl) worker.signals.result.connect(self.print_output_cookie) worker.signals.finished.connect(self.thread_complete) worker.signals.error.connect(self.thread_error) self.threadpool.start(worker) except Exception: pass def threadWOrk_get_flight_list(self): try: dateNow = datetime.datetime.now() dateNowStr = dateNow.strftime("%Y-%m-%d") worker = Worker2(self.fn_get_flight_list, self.fl, dateNowStr, self.cookie) worker.signals.result.connect(self.print_output_flight_list) worker.signals.finished.connect(self.thread_complete) worker.signals.error.connect(self.thread_error) self.threadpool.start(worker) except Exception: pass def fn_get_flight_list(self, fl, date, cookie): try: # print(fl.token) # flight_list = fl.request_filght_list(date, cookie) flight_list = utils.loadjson('./temp/1/fl1688398151.json') return flight_list except Exception: pass def fn_cookie(self, fl): try: # 耗时进程 # print(fl) fl.start() cookie = fl.get_cookie() return cookie except Exception: pass def print_output_cookie(self, dlist): try: self.cookie = dlist except Exception: pass def print_output_flight_list(self, dlist): try: # print(dlist['code']) self.tableDisplay2() except Exception: pass def thread_complete(self): print("THREAD COMPLETE!") def thread_error(self, error): print("进程error:{}".format(error)) class LoginWidget(Ui_login, QWidget): login_signal = QtCore.pyqtSignal(bool) login_user = QtCore.pyqtSignal(list) def __init__(self, parent=None): super().__init__(parent) try: self.setupUi(self) # print('login widget') self.pushButton.clicked.connect(self.btn) # self.setipinfo() self.ipinfo = None except Exception: pass def severpost_meassge(self, postname, postdata, postdata2): try: ip = "http://" + str(self.ipinfo) + "/static/" + str(postname) + str(postdata) + str(postdata2) try: res = requests.get(url=ip, timeout=30).json() # print(res) except Exception: # print('登录服务器失败') logging.info('登录服务器失败') res = "" return res except Exception: pass def btn(self): try: username = self.lineEditUser.text() password = self.lineEditPassword.text() try: res = self.severpost_meassge("logintable", "/%s" % username, "/%s" % password)["返回值"] # print(res) except Exception: res = "" # print(res) if res != "": self.login_signal.emit(True) self.login_user.emit(res) else: self.show_message() except Exception: pass def show_message(self): try: QMessageBox.warning(self, "警告", "无此用户或密码错误") except Exception: pass class findServerWidget(Ui_FormLink, QWidget): selectServer_signal = QtCore.pyqtSignal(str) def __init__(self, parent=None): super().__init__(parent) try: self.threadpool = QThreadPool() self.setupUi(self) self.serverList = [] self.tableWidget.setColumnCount(2) self.tableWidget.setHorizontalHeaderLabels(['服务器地址', '状态']) self.threadWork_findServer() self.tableWidget.setEditTriggers(QAbstractItemView.EditTrigger.NoEditTriggers) self.tableWidget.cellDoubleClicked.connect(self.selectServer) self.pushButton_manset.clicked.connect(self.setipinfo) except Exception: pass def setipinfo(self): try: self.ipinfo = "" if os.path.exists("server.code") is True: read_path = os.getcwd() + "\\server.code" with open(read_path, "r", encoding="utf-8") as f2: rember_2 = f2.read() if ';' in rember_2: self.ipinfo = rember_2.split(';')[0] self.ipinfo1 = rember_2.split(':')[0] ip = "http://" + str(self.ipinfo) + "/static/linktest" try: res = requests.get(url=ip, timeout=30) self.selectServer_signal.emit(self.ipinfo1) if res.text == "ok": QMessageBox.warning(self, "提示", "服务器人工配置成功!") else: QMessageBox.warning(self, "提示", "服务器人工配置失败,请检查配置文件或联系管理员检查服务器!") except Exception: QMessageBox.warning(self, "提示", "服务器人工配置失败,请联系管理员检查服务器!") pass else: QMessageBox.warning(self, "提示", "服务器人工配置失败,请检查配置文件或联系管理员检查服务器!") else: QMessageBox.warning(self, "提示", "服务器人工配置失败,系统缺少配置文件!") except Exception: pass def setipinfo2(self): try: self.ipinfo = "" if os.path.exists("server.code") is True: read_path = os.getcwd() + "\\server.code" with open(read_path, "r", encoding="utf-8") as f2: rember_2 = f2.read() if ';' in rember_2: self.ipinfo = rember_2.split(';')[0] self.ipinfo1 = rember_2.split(':')[0] ip = "http://" + str(self.ipinfo) + "/static/linktest" try: res = requests.get(url=ip, timeout=30) self.selectServer_signal.emit(self.ipinfo1) if res.text == "ok": QMessageBox.warning(self, "提示", "服务器搜索失败,自动检索配置文件配置成功!") else: QMessageBox.warning(self, "提示", "服务器搜索失败,自动检索配置文件配置成功,服务器连接失败,请检查配置文件或联系管理员检查服务器!") except Exception: QMessageBox.warning(self, "提示", "服务器搜索失败,自动检索配置文件配置成功,服务器连接失败,请检查配置文件或联系管理员检查服务器!") else: QMessageBox.warning(self, "提示", "服务器搜索失败,自动检索配置文件配置失败,请检查配置文件或联系管理员检查服务器!") else: QMessageBox.warning(self, "提示", "服务器搜索失败,自动检索配置文件配置失败,系统缺少配置文件!") except Exception: pass def selectServer(self, row, col): # print(self.tableWidget.item(row,col).text()) try: self.selectServer_signal.emit(self.tableWidget.item(row, 0).text()) except Exception: pass def threadWork_findServer(self): try: worker = Worker2(self.fn) worker.signals.result.connect(self.print_out_result) self.threadpool.start(worker) except Exception: pass def fn(self): try: serverList = serverFind.findServer() return serverList except Exception: pass def print_out_result(self, dlist): try: self.serverList = dlist # print(self.serverList) if self.serverList == [] or self.serverList ==None: self.setipinfo2() else: self.tableWidget.setRowCount(len(self.serverList)) rowNum = 0 for row in self.serverList: colNum = 0 for col in row: self.tableWidget.setItem(rowNum, colNum, QTableWidgetItem(col)) colNum += 1 rowNum += 1 except Exception: pass class Worker2(QRunnable): def __init__(self, fn, *args, **kwargs): super(Worker2, self).__init__() # Store constructor arguments (re-used for processing) self.fn = fn self.args = args self.kwargs = kwargs self.signals = WorkerSignals() @pyqtSlot() def run(self): try: result = self.fn( *self.args, **self.kwargs ) except Exception: traceback.print_exc() exctype, value = sys.exc_info()[:2] self.signals.error.emit((exctype, value, traceback.format_exc())) else: self.signals.result.emit(result) # Return the result of the processing finally: self.signals.finished.emit() class WorkerSignals(QObject): finished = pyqtSignal() error = pyqtSignal(tuple) result = pyqtSignal(object) if __name__ == '__main__': app = QApplication(sys.argv) mw = MainWidget() sys.exit(app.exec())