DisplayQTMain.py 116 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933
  1. import datetime
  2. import sys
  3. import time
  4. import traceback
  5. from PyQt6 import QtCore
  6. from PyQt6.QtCore import Qt, QThread, pyqtSignal, QRunnable, QObject, pyqtSlot, QThreadPool, QTimer
  7. from PyQt6.QtGui import QColor, QFont
  8. from PyQt6.QtTextToSpeech import QTextToSpeech
  9. from PyQt6.QtWidgets import QApplication, QWidget, QMessageBox, QTableWidgetItem, QAbstractItemView
  10. import requests
  11. import os
  12. from UI.main22 import Ui_Form
  13. from Functions import utils
  14. from UI.login import Ui_login
  15. from UI.findserver import Ui_FormLink
  16. import serverFind
  17. import logging
  18. import logging.handlers
  19. from logging.handlers import RotatingFileHandler
  20. logger = logging.getLogger()
  21. logger.setLevel(logging.INFO) # Log等级总开关
  22. # 第二步,创建一个handler,用于写入日志文件
  23. rq = time.strftime('%Y%m%d%H%M', time.localtime(time.time()))
  24. log_name = 'D:/flightinfo/logs/BUGLOGS_displayqtmain.log'
  25. logfile = log_name
  26. fh = RotatingFileHandler(logfile, mode='a', maxBytes=10485760, backupCount=1, encoding='utf-8')
  27. fh.setLevel(logging.DEBUG) # 输出到file的log等级的开关
  28. # 第三步,定义handler的输出格式
  29. formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")
  30. fh.setFormatter(formatter)
  31. # 第四步,将logger添加到handler里面
  32. logger.addHandler(fh)
  33. class sortdisplaySever(QObject):
  34. sortupdate = pyqtSignal(str, dict, list, str, str)
  35. def __init__(self, name, ip, selectedtime, text, displayMode, selectedbc, displayselect, thread):
  36. super().__init__()
  37. self.funcName = name
  38. self.ipinfo = ip
  39. self.selectedtime = selectedtime
  40. self.text = text
  41. self.displayMode = displayMode
  42. self.selectedbc = selectedbc
  43. self.displayselect_mode = displayselect
  44. self.thread = thread
  45. nowDay = datetime.datetime.now().strftime("%Y%m%d")
  46. tomorr = (datetime.date.today() + datetime.timedelta(days=1)).strftime("%Y%m%d")
  47. yester = (datetime.date.today() - datetime.timedelta(days=1)).strftime("%Y%m%d")
  48. if self.selectedtime == nowDay:
  49. self.date = "2"
  50. elif self.selectedtime == tomorr:
  51. self.date = "3"
  52. elif self.selectedtime == yester:
  53. self.date = "1"
  54. else:
  55. self.date = "4"
  56. def run(self):
  57. try:
  58. list = []
  59. if self.funcName == "sortTableWidgetDispaly":
  60. # print("1")
  61. self.sortTableWidgetDispaly()
  62. self.sortupdate.emit("sortTableWidgetDispaly", self.sorttableWidgetDispalydata, list, self.seversts,self.displayMode)
  63. self.sortupdate.emit("sortTableWidgetDispalyALL", self.DispalydataAll, list, self.seversts,self.displayMode)
  64. elif self.funcName == "SearchsortTableWidgetDispaly":
  65. # print("3")
  66. self.SearchsortTableWidgetDispaly()
  67. self.sortupdate.emit("SearchsortTableWidgetDispaly", self.sorttableWidgetDispalydata, list,self.seversts, self.displayMode)
  68. self.thread.quit()
  69. except Exception:
  70. self.thread.quit()
  71. def severpost_nomeassge(self, postname, postdata, postdata2, postdata3):
  72. try:
  73. ip = "http://" + str(self.ipinfo) + "/static/" + str(postname) + str(postdata) + str(postdata2) + str(postdata3)
  74. try:
  75. res = requests.get(url=ip, timeout=30).json()
  76. self.seversts = "1"
  77. return res
  78. except Exception:
  79. self.seversts = "0"
  80. except Exception:
  81. pass
  82. def sortTableWidgetDispaly(self):
  83. try:
  84. text = self.text
  85. Partdisplay = self.displayselect_mode # 不显示起飞航班
  86. # print(Partdisplay)
  87. tableWidgetDispalydataAll = {}
  88. if self.displayMode == "A" and (self.selectedbc == "0" or self.date=="4"):
  89. tableWidgetDispalydataAll = self.severpost_nomeassge("tableWidgetDispaly", "/%s" % self.selectedtime,"/%s"%self.date,"")
  90. elif self.displayMode == "B"and (self.selectedbc == "0" or self.date=="4"):
  91. tableWidgetDispalydataAll = self.severpost_nomeassge("tableWidgetDispaly2", "/%s" % self.selectedtime,"/%s"%self.date,"")
  92. elif self.displayMode == "A" and self.selectedbc == "1":
  93. tableWidgetDispalydataAll = self.severpost_nomeassge("tableWidgetDispalyRead","/%s"%self.date,"","")
  94. elif self.displayMode == "B"and self.selectedbc == "1":
  95. tableWidgetDispalydataAll = self.severpost_nomeassge("tableWidgetDispalyRead2","/%s"%self.date,"","")
  96. self.DispalydataAll=tableWidgetDispalydataAll
  97. self.sorttableWidgetDispalydata = {}
  98. num = 0
  99. if tableWidgetDispalydataAll != None:
  100. if text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "0":
  101. # print(tableWidgetDispalydataAll)
  102. for i in tableWidgetDispalydataAll.keys():
  103. if str(text) in str(tableWidgetDispalydataAll[i]):
  104. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  105. num += 1
  106. elif text == "T1" and Partdisplay == "0":
  107. # print(tableWidgetDispalydataAll)
  108. for i in tableWidgetDispalydataAll.keys():
  109. # print(str(tableWidgetDispalydataAll[i]["8"]))
  110. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  111. if str(tableWidgetDispalydataAll[i]["8"])[0] == "1":
  112. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  113. num += 1
  114. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  115. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  116. num += 1
  117. elif text == "T2" and Partdisplay == "0":
  118. # print(tableWidgetDispalydataAll)
  119. for i in tableWidgetDispalydataAll.keys():
  120. # print(str(tableWidgetDispalydataAll[i]["8"]))
  121. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  122. if str(tableWidgetDispalydataAll[i]["8"])[0] == "2":
  123. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  124. num += 1
  125. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  126. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  127. num += 1
  128. elif text == "T2T6" and Partdisplay == "0":
  129. # print(tableWidgetDispalydataAll)
  130. for i in tableWidgetDispalydataAll.keys():
  131. # print(str(tableWidgetDispalydataAll[i]["8"]))
  132. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  133. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1":
  134. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  135. num += 1
  136. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  137. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  138. num += 1
  139. elif text == "T1T6" and Partdisplay == "0":
  140. # print(tableWidgetDispalydataAll)
  141. for i in tableWidgetDispalydataAll.keys():
  142. # print(str(tableWidgetDispalydataAll[i]["8"]))
  143. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  144. if str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  145. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  146. num += 1
  147. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  148. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  149. num += 1
  150. elif text == "T6" and Partdisplay == "0":
  151. # print(tableWidgetDispalydataAll)
  152. for i in tableWidgetDispalydataAll.keys():
  153. # print(str(tableWidgetDispalydataAll[i]["8"]))
  154. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  155. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \
  156. str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  157. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  158. num += 1
  159. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  160. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  161. num += 1
  162. elif text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "1":
  163. # print(tableWidgetDispalydataAll)
  164. for i in tableWidgetDispalydataAll.keys():
  165. if str(text) in str(tableWidgetDispalydataAll[i]) and tableWidgetDispalydataAll[i]["109"] != '4':
  166. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  167. num += 1
  168. elif text == "T1" and Partdisplay == "1":
  169. # print(tableWidgetDispalydataAll)
  170. for i in tableWidgetDispalydataAll.keys():
  171. # print(str(tableWidgetDispalydataAll[i]["8"]))
  172. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  173. if str(tableWidgetDispalydataAll[i]["8"])[0] == "1":
  174. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  175. num += 1
  176. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  177. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  178. num += 1
  179. elif text == "T2" and Partdisplay == "1":
  180. # print(tableWidgetDispalydataAll)
  181. for i in tableWidgetDispalydataAll.keys():
  182. # print(str(tableWidgetDispalydataAll[i]["8"]))
  183. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  184. if str(tableWidgetDispalydataAll[i]["8"])[0] == "2":
  185. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  186. num += 1
  187. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  188. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  189. num += 1
  190. elif text == "T2T6" and Partdisplay == "1":
  191. # print(tableWidgetDispalydataAll)
  192. for i in tableWidgetDispalydataAll.keys():
  193. # print(str(tableWidgetDispalydataAll[i]["8"]))
  194. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  195. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1":
  196. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  197. num += 1
  198. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  199. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  200. num += 1
  201. elif text == "T1T6" and Partdisplay == "1":
  202. # print(tableWidgetDispalydataAll)
  203. for i in tableWidgetDispalydataAll.keys():
  204. # print(str(tableWidgetDispalydataAll[i]["8"]))
  205. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  206. if str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  207. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  208. num += 1
  209. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  210. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  211. num += 1
  212. elif text == "T6" and Partdisplay == "1":
  213. # print(tableWidgetDispalydataAll)
  214. for i in tableWidgetDispalydataAll.keys():
  215. # print(str(tableWidgetDispalydataAll[i]["8"]))
  216. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  217. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \
  218. str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  219. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  220. num += 1
  221. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  222. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  223. num += 1
  224. elif text == "" and Partdisplay == "1":
  225. # print(tableWidgetDispalydataAll)
  226. for i in tableWidgetDispalydataAll.keys():
  227. # print(tableWidgetDispalydataAll[i]["109"])
  228. if tableWidgetDispalydataAll[i]["109"] != '4':
  229. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  230. num += 1
  231. elif text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "3":
  232. # print(tableWidgetDispalydataAll)
  233. for i in tableWidgetDispalydataAll.keys():
  234. if str(text) in str(tableWidgetDispalydataAll[i]) and tableWidgetDispalydataAll[i]["109"] == '1':
  235. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  236. num += 1
  237. elif text == "T1" and Partdisplay == "3":
  238. # print(tableWidgetDispalydataAll)
  239. for i in tableWidgetDispalydataAll.keys():
  240. # print(str(tableWidgetDispalydataAll[i]["8"]))
  241. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  242. if str(tableWidgetDispalydataAll[i]["8"])[0] == "1":
  243. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  244. num += 1
  245. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  246. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  247. num += 1
  248. elif text == "T2" and Partdisplay == "3":
  249. # print(tableWidgetDispalydataAll)
  250. for i in tableWidgetDispalydataAll.keys():
  251. # print(str(tableWidgetDispalydataAll[i]["8"]))
  252. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  253. if str(tableWidgetDispalydataAll[i]["8"])[0] == "2":
  254. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  255. num += 1
  256. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  257. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  258. num += 1
  259. elif text == "T2T6" and Partdisplay == "3":
  260. # print(tableWidgetDispalydataAll)
  261. for i in tableWidgetDispalydataAll.keys():
  262. # print(str(tableWidgetDispalydataAll[i]["8"]))
  263. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  264. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1":
  265. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  266. num += 1
  267. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  268. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  269. num += 1
  270. elif text == "T1T6" and Partdisplay == "3":
  271. # print(tableWidgetDispalydataAll)
  272. for i in tableWidgetDispalydataAll.keys():
  273. # print(str(tableWidgetDispalydataAll[i]["8"]))
  274. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  275. if str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  276. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  277. num += 1
  278. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  279. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  280. num += 1
  281. elif text == "T6" and Partdisplay == "3":
  282. # print(tableWidgetDispalydataAll)
  283. for i in tableWidgetDispalydataAll.keys():
  284. # print(str(tableWidgetDispalydataAll[i]["8"]))
  285. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  286. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \
  287. str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  288. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  289. num += 1
  290. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  291. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  292. num += 1
  293. elif text == "" and Partdisplay == "3":
  294. # print(tableWidgetDispalydataAll)
  295. for i in tableWidgetDispalydataAll.keys():
  296. # print(tableWidgetDispalydataAll[i]["109"])
  297. if tableWidgetDispalydataAll[i]["109"] == '1':
  298. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  299. num += 1
  300. else:
  301. self.sorttableWidgetDispalydata = tableWidgetDispalydataAll
  302. else:
  303. self.sorttableWidgetDispalydata = self.sortTableWidgetDispaly_bak()
  304. except Exception:
  305. pass
  306. def sortTableWidgetDispaly_bak(self):
  307. try:
  308. text = self.text
  309. Partdisplay = self.displayselect_mode # 不显示起飞航班
  310. # print(Partdisplay)
  311. tableWidgetDispalydataAll = {}
  312. if self.displayMode == "A" and (self.selectedbc == "0" or self.date == "4"):
  313. tableWidgetDispalydataAll = self.severpost_nomeassge("tableWidgetDispaly", "/%s" % self.selectedtime,
  314. "/%s" % self.date, "")
  315. elif self.displayMode == "B" and (self.selectedbc == "0" or self.date == "4"):
  316. tableWidgetDispalydataAll = self.severpost_nomeassge("tableWidgetDispaly2", "/%s" % self.selectedtime,
  317. "/%s" % self.date, "")
  318. elif self.displayMode == "A" and self.selectedbc == "1":
  319. tableWidgetDispalydataAll = self.severpost_nomeassge("tableWidgetDispalyRead", "/%s" % self.date, "",
  320. "")
  321. elif self.displayMode == "B" and self.selectedbc == "1":
  322. tableWidgetDispalydataAll = self.severpost_nomeassge("tableWidgetDispalyRead2", "/%s" % self.date, "", "")
  323. self.DispalydataAll=tableWidgetDispalydataAll
  324. sorttableWidgetDispalydata = {}
  325. num = 0
  326. if tableWidgetDispalydataAll != None:
  327. if text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "0":
  328. # print(tableWidgetDispalydataAll)
  329. for i in tableWidgetDispalydataAll.keys():
  330. if str(text) in str(tableWidgetDispalydataAll[i]):
  331. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  332. num += 1
  333. elif text == "T1" and Partdisplay == "0":
  334. # print(tableWidgetDispalydataAll)
  335. for i in tableWidgetDispalydataAll.keys():
  336. # print(str(tableWidgetDispalydataAll[i]["8"]))
  337. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  338. if str(tableWidgetDispalydataAll[i]["8"])[0] == "1":
  339. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  340. num += 1
  341. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  342. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  343. num += 1
  344. elif text == "T2" and Partdisplay == "0":
  345. # print(tableWidgetDispalydataAll)
  346. for i in tableWidgetDispalydataAll.keys():
  347. # print(str(tableWidgetDispalydataAll[i]["8"]))
  348. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  349. if str(tableWidgetDispalydataAll[i]["8"])[0] == "2":
  350. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  351. num += 1
  352. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  353. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  354. num += 1
  355. elif text == "T2T6" and Partdisplay == "0":
  356. # print(tableWidgetDispalydataAll)
  357. for i in tableWidgetDispalydataAll.keys():
  358. # print(str(tableWidgetDispalydataAll[i]["8"]))
  359. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  360. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1":
  361. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  362. num += 1
  363. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  364. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  365. num += 1
  366. elif text == "T1T6" and Partdisplay == "0":
  367. # print(tableWidgetDispalydataAll)
  368. for i in tableWidgetDispalydataAll.keys():
  369. # print(str(tableWidgetDispalydataAll[i]["8"]))
  370. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  371. if str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  372. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  373. num += 1
  374. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  375. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  376. num += 1
  377. elif text == "T6" and Partdisplay == "0":
  378. # print(tableWidgetDispalydataAll)
  379. for i in tableWidgetDispalydataAll.keys():
  380. # print(str(tableWidgetDispalydataAll[i]["8"]))
  381. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  382. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \
  383. str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  384. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  385. num += 1
  386. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  387. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  388. num += 1
  389. elif text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "1":
  390. # print(tableWidgetDispalydataAll)
  391. for i in tableWidgetDispalydataAll.keys():
  392. if str(text) in str(tableWidgetDispalydataAll[i]) and tableWidgetDispalydataAll[i]["109"] != '4':
  393. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  394. num += 1
  395. elif text == "T1" and Partdisplay == "1":
  396. # print(tableWidgetDispalydataAll)
  397. for i in tableWidgetDispalydataAll.keys():
  398. # print(str(tableWidgetDispalydataAll[i]["8"]))
  399. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  400. if str(tableWidgetDispalydataAll[i]["8"])[0] == "1":
  401. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  402. num += 1
  403. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  404. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  405. num += 1
  406. elif text == "T2" and Partdisplay == "1":
  407. # print(tableWidgetDispalydataAll)
  408. for i in tableWidgetDispalydataAll.keys():
  409. # print(str(tableWidgetDispalydataAll[i]["8"]))
  410. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  411. if str(tableWidgetDispalydataAll[i]["8"])[0] == "2":
  412. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  413. num += 1
  414. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  415. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  416. num += 1
  417. elif text == "T2T6" and Partdisplay == "1":
  418. # print(tableWidgetDispalydataAll)
  419. for i in tableWidgetDispalydataAll.keys():
  420. # print(str(tableWidgetDispalydataAll[i]["8"]))
  421. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  422. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1":
  423. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  424. num += 1
  425. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  426. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  427. num += 1
  428. elif text == "T1T6" and Partdisplay == "1":
  429. # print(tableWidgetDispalydataAll)
  430. for i in tableWidgetDispalydataAll.keys():
  431. # print(str(tableWidgetDispalydataAll[i]["8"]))
  432. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  433. if str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  434. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  435. num += 1
  436. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  437. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  438. num += 1
  439. elif text == "T6" and Partdisplay == "1":
  440. # print(tableWidgetDispalydataAll)
  441. for i in tableWidgetDispalydataAll.keys():
  442. # print(str(tableWidgetDispalydataAll[i]["8"]))
  443. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  444. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \
  445. str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  446. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  447. num += 1
  448. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  449. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  450. num += 1
  451. elif text == "" and Partdisplay == "1":
  452. # print(tableWidgetDispalydataAll)
  453. for i in tableWidgetDispalydataAll.keys():
  454. # print(tableWidgetDispalydataAll[i]["109"])
  455. if tableWidgetDispalydataAll[i]["109"] != '4':
  456. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  457. num += 1
  458. elif text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "3":
  459. # print(tableWidgetDispalydataAll)
  460. for i in tableWidgetDispalydataAll.keys():
  461. if str(text) in str(tableWidgetDispalydataAll[i]) and tableWidgetDispalydataAll[i]["109"] == '1':
  462. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  463. num += 1
  464. elif text == "T1" and Partdisplay == "3":
  465. # print(tableWidgetDispalydataAll)
  466. for i in tableWidgetDispalydataAll.keys():
  467. # print(str(tableWidgetDispalydataAll[i]["8"]))
  468. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  469. if str(tableWidgetDispalydataAll[i]["8"])[0] == "1":
  470. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  471. num += 1
  472. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  473. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  474. num += 1
  475. elif text == "T2" and Partdisplay == "3":
  476. # print(tableWidgetDispalydataAll)
  477. for i in tableWidgetDispalydataAll.keys():
  478. # print(str(tableWidgetDispalydataAll[i]["8"]))
  479. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  480. if str(tableWidgetDispalydataAll[i]["8"])[0] == "2":
  481. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  482. num += 1
  483. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  484. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  485. num += 1
  486. elif text == "T2T6" and Partdisplay == "3":
  487. # print(tableWidgetDispalydataAll)
  488. for i in tableWidgetDispalydataAll.keys():
  489. # print(str(tableWidgetDispalydataAll[i]["8"]))
  490. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  491. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1":
  492. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  493. num += 1
  494. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  495. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  496. num += 1
  497. elif text == "T1T6" and Partdisplay == "3":
  498. # print(tableWidgetDispalydataAll)
  499. for i in tableWidgetDispalydataAll.keys():
  500. # print(str(tableWidgetDispalydataAll[i]["8"]))
  501. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  502. if str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  503. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  504. num += 1
  505. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  506. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  507. num += 1
  508. elif text == "T6" and Partdisplay == "3":
  509. # print(tableWidgetDispalydataAll)
  510. for i in tableWidgetDispalydataAll.keys():
  511. # print(str(tableWidgetDispalydataAll[i]["8"]))
  512. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  513. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \
  514. str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  515. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  516. num += 1
  517. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  518. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  519. num += 1
  520. elif text == "" and Partdisplay == "3":
  521. # print(tableWidgetDispalydataAll)
  522. for i in tableWidgetDispalydataAll.keys():
  523. # print(tableWidgetDispalydataAll[i]["109"])
  524. if tableWidgetDispalydataAll[i]["109"] == '1':
  525. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  526. num += 1
  527. else:
  528. sorttableWidgetDispalydata = tableWidgetDispalydataAll
  529. return sorttableWidgetDispalydata
  530. except Exception:
  531. pass
  532. def SearchsortTableWidgetDispaly(self):
  533. try:
  534. text = self.text
  535. self.seversts = "1"
  536. Partdisplay = self.displayselect_mode # 不显示起飞航班
  537. # print(Partdisplay)
  538. tableWidgetDispalydataAll = self.selectedbc
  539. self.sorttableWidgetDispalydata = {}
  540. num = 0
  541. if tableWidgetDispalydataAll != None:
  542. if text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6"and Partdisplay == "0":
  543. # print(tableWidgetDispalydataAll)
  544. for i in tableWidgetDispalydataAll.keys():
  545. if str(text) in str(tableWidgetDispalydataAll[i]):
  546. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  547. num += 1
  548. elif text == "T1" and Partdisplay == "0":
  549. # print(tableWidgetDispalydataAll)
  550. for i in tableWidgetDispalydataAll.keys():
  551. # print(str(tableWidgetDispalydataAll[i]["8"]))
  552. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  553. if str(tableWidgetDispalydataAll[i]["8"])[0] == "1":
  554. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  555. num += 1
  556. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  557. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  558. num += 1
  559. elif text == "T2" and Partdisplay == "0":
  560. # print(tableWidgetDispalydataAll)
  561. for i in tableWidgetDispalydataAll.keys():
  562. # print(str(tableWidgetDispalydataAll[i]["8"]))
  563. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  564. if str(tableWidgetDispalydataAll[i]["8"])[0] == "2":
  565. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  566. num += 1
  567. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  568. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  569. num += 1
  570. elif text == "T2T6" and Partdisplay == "0":
  571. # print(tableWidgetDispalydataAll)
  572. for i in tableWidgetDispalydataAll.keys():
  573. # print(str(tableWidgetDispalydataAll[i]["8"]))
  574. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  575. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1":
  576. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  577. num += 1
  578. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  579. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  580. num += 1
  581. elif text == "T1T6" and Partdisplay == "0":
  582. # print(tableWidgetDispalydataAll)
  583. for i in tableWidgetDispalydataAll.keys():
  584. # print(str(tableWidgetDispalydataAll[i]["8"]))
  585. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  586. if str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  587. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  588. num += 1
  589. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  590. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  591. num += 1
  592. elif text == "T6" and Partdisplay == "0":
  593. # print(tableWidgetDispalydataAll)
  594. for i in tableWidgetDispalydataAll.keys():
  595. # print(str(tableWidgetDispalydataAll[i]["8"]))
  596. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  597. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \
  598. str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  599. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  600. num += 1
  601. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  602. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  603. num += 1
  604. elif text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "1":
  605. # print(tableWidgetDispalydataAll)
  606. for i in tableWidgetDispalydataAll.keys():
  607. if str(text) in str(tableWidgetDispalydataAll[i]) and tableWidgetDispalydataAll[i]["109"] != '4':
  608. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  609. num += 1
  610. elif text == "T1" and Partdisplay == "1":
  611. # print(tableWidgetDispalydataAll)
  612. for i in tableWidgetDispalydataAll.keys():
  613. # print(str(tableWidgetDispalydataAll[i]["8"]))
  614. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  615. if str(tableWidgetDispalydataAll[i]["8"])[0] == "1":
  616. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  617. num += 1
  618. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  619. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  620. num += 1
  621. elif text == "T2" and Partdisplay == "1":
  622. # print(tableWidgetDispalydataAll)
  623. for i in tableWidgetDispalydataAll.keys():
  624. # print(str(tableWidgetDispalydataAll[i]["8"]))
  625. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  626. if str(tableWidgetDispalydataAll[i]["8"])[0] == "2":
  627. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  628. num += 1
  629. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  630. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  631. num += 1
  632. elif text == "T2T6" and Partdisplay == "1":
  633. # print(tableWidgetDispalydataAll)
  634. for i in tableWidgetDispalydataAll.keys():
  635. # print(str(tableWidgetDispalydataAll[i]["8"]))
  636. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  637. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1":
  638. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  639. num += 1
  640. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  641. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  642. num += 1
  643. elif text == "T1T6" and Partdisplay == "1":
  644. # print(tableWidgetDispalydataAll)
  645. for i in tableWidgetDispalydataAll.keys():
  646. # print(str(tableWidgetDispalydataAll[i]["8"]))
  647. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  648. if str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  649. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  650. num += 1
  651. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  652. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  653. num += 1
  654. elif text == "T6" and Partdisplay == "1":
  655. # print(tableWidgetDispalydataAll)
  656. for i in tableWidgetDispalydataAll.keys():
  657. # print(str(tableWidgetDispalydataAll[i]["8"]))
  658. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  659. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \
  660. str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  661. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  662. num += 1
  663. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  664. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  665. num += 1
  666. elif text == "" and Partdisplay == "1":
  667. # print(tableWidgetDispalydataAll)
  668. for i in tableWidgetDispalydataAll.keys():
  669. # print(tableWidgetDispalydataAll[i]["109"])
  670. if tableWidgetDispalydataAll[i]["109"] != '4':
  671. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  672. num += 1
  673. elif text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "3":
  674. # print(tableWidgetDispalydataAll)
  675. for i in tableWidgetDispalydataAll.keys():
  676. if str(text) in str(tableWidgetDispalydataAll[i]) and tableWidgetDispalydataAll[i]["109"] == '1':
  677. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  678. num += 1
  679. elif text == "T1" and Partdisplay == "3":
  680. # print(tableWidgetDispalydataAll)
  681. for i in tableWidgetDispalydataAll.keys():
  682. # print(str(tableWidgetDispalydataAll[i]["8"]))
  683. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  684. if str(tableWidgetDispalydataAll[i]["8"])[0] == "1":
  685. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  686. num += 1
  687. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  688. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  689. num += 1
  690. elif text == "T2" and Partdisplay == "3":
  691. # print(tableWidgetDispalydataAll)
  692. for i in tableWidgetDispalydataAll.keys():
  693. # print(str(tableWidgetDispalydataAll[i]["8"]))
  694. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  695. if str(tableWidgetDispalydataAll[i]["8"])[0] == "2":
  696. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  697. num += 1
  698. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  699. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  700. num += 1
  701. elif text == "T2T6" and Partdisplay == "3":
  702. # print(tableWidgetDispalydataAll)
  703. for i in tableWidgetDispalydataAll.keys():
  704. # print(str(tableWidgetDispalydataAll[i]["8"]))
  705. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  706. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1":
  707. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  708. num += 1
  709. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  710. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  711. num += 1
  712. elif text == "T1T6" and Partdisplay == "3":
  713. # print(tableWidgetDispalydataAll)
  714. for i in tableWidgetDispalydataAll.keys():
  715. # print(str(tableWidgetDispalydataAll[i]["8"]))
  716. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  717. if str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  718. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  719. num += 1
  720. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  721. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  722. num += 1
  723. elif text == "T6" and Partdisplay == "3":
  724. # print(tableWidgetDispalydataAll)
  725. for i in tableWidgetDispalydataAll.keys():
  726. # print(str(tableWidgetDispalydataAll[i]["8"]))
  727. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  728. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \
  729. str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  730. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  731. num += 1
  732. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  733. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  734. num += 1
  735. elif text == "" and Partdisplay == "3":
  736. # print(tableWidgetDispalydataAll)
  737. for i in tableWidgetDispalydataAll.keys():
  738. # print(tableWidgetDispalydataAll[i]["109"])
  739. if tableWidgetDispalydataAll[i]["109"] == '1':
  740. self.sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  741. num += 1
  742. else:
  743. self.sorttableWidgetDispalydata = tableWidgetDispalydataAll
  744. else:
  745. self.sorttableWidgetDispalydata = self.SearchsortTableWidgetDispaly_bak()
  746. except Exception:
  747. pass
  748. def SearchsortTableWidgetDispaly_bak(self):
  749. try:
  750. text = self.text
  751. self.seversts = "1"
  752. Partdisplay = self.displayselect_mode # 不显示起飞航班
  753. # print(Partdisplay)
  754. tableWidgetDispalydataAll = self.selectedbc
  755. sorttableWidgetDispalydata = {}
  756. num = 0
  757. if tableWidgetDispalydataAll != None:
  758. if text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "0":
  759. # print(tableWidgetDispalydataAll)
  760. for i in tableWidgetDispalydataAll.keys():
  761. if str(text) in str(tableWidgetDispalydataAll[i]):
  762. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  763. num += 1
  764. elif text == "T1" and Partdisplay == "0":
  765. # print(tableWidgetDispalydataAll)
  766. for i in tableWidgetDispalydataAll.keys():
  767. # print(str(tableWidgetDispalydataAll[i]["8"]))
  768. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  769. if str(tableWidgetDispalydataAll[i]["8"])[0] == "1":
  770. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  771. num += 1
  772. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  773. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  774. num += 1
  775. elif text == "T2" and Partdisplay == "0":
  776. # print(tableWidgetDispalydataAll)
  777. for i in tableWidgetDispalydataAll.keys():
  778. # print(str(tableWidgetDispalydataAll[i]["8"]))
  779. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  780. if str(tableWidgetDispalydataAll[i]["8"])[0] == "2":
  781. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  782. num += 1
  783. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  784. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  785. num += 1
  786. elif text == "T2T6" and Partdisplay == "0":
  787. # print(tableWidgetDispalydataAll)
  788. for i in tableWidgetDispalydataAll.keys():
  789. # print(str(tableWidgetDispalydataAll[i]["8"]))
  790. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  791. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1":
  792. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  793. num += 1
  794. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  795. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  796. num += 1
  797. elif text == "T1T6" and Partdisplay == "0":
  798. # print(tableWidgetDispalydataAll)
  799. for i in tableWidgetDispalydataAll.keys():
  800. # print(str(tableWidgetDispalydataAll[i]["8"]))
  801. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  802. if str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  803. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  804. num += 1
  805. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  806. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  807. num += 1
  808. elif text == "T6" and Partdisplay == "0":
  809. # print(tableWidgetDispalydataAll)
  810. for i in tableWidgetDispalydataAll.keys():
  811. # print(str(tableWidgetDispalydataAll[i]["8"]))
  812. if str(tableWidgetDispalydataAll[i]["8"]) != "":
  813. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \
  814. str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  815. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  816. num += 1
  817. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  818. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  819. num += 1
  820. elif text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6" and Partdisplay == "1":
  821. # print(tableWidgetDispalydataAll)
  822. for i in tableWidgetDispalydataAll.keys():
  823. if str(text) in str(tableWidgetDispalydataAll[i]) and tableWidgetDispalydataAll[i]["109"] != '4':
  824. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  825. num += 1
  826. elif text == "T1" and Partdisplay == "1":
  827. # print(tableWidgetDispalydataAll)
  828. for i in tableWidgetDispalydataAll.keys():
  829. # print(str(tableWidgetDispalydataAll[i]["8"]))
  830. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  831. if str(tableWidgetDispalydataAll[i]["8"])[0] == "1":
  832. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  833. num += 1
  834. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  835. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  836. num += 1
  837. elif text == "T2" and Partdisplay == "1":
  838. # print(tableWidgetDispalydataAll)
  839. for i in tableWidgetDispalydataAll.keys():
  840. # print(str(tableWidgetDispalydataAll[i]["8"]))
  841. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  842. if str(tableWidgetDispalydataAll[i]["8"])[0] == "2":
  843. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  844. num += 1
  845. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  846. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  847. num += 1
  848. elif text == "T2T6" and Partdisplay == "1":
  849. # print(tableWidgetDispalydataAll)
  850. for i in tableWidgetDispalydataAll.keys():
  851. # print(str(tableWidgetDispalydataAll[i]["8"]))
  852. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  853. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1":
  854. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  855. num += 1
  856. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  857. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  858. num += 1
  859. elif text == "T1T6" and Partdisplay == "1":
  860. # print(tableWidgetDispalydataAll)
  861. for i in tableWidgetDispalydataAll.keys():
  862. # print(str(tableWidgetDispalydataAll[i]["8"]))
  863. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  864. if str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  865. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  866. num += 1
  867. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  868. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  869. num += 1
  870. elif text == "T6" and Partdisplay == "1":
  871. # print(tableWidgetDispalydataAll)
  872. for i in tableWidgetDispalydataAll.keys():
  873. # print(str(tableWidgetDispalydataAll[i]["8"]))
  874. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] != '4':
  875. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \
  876. str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  877. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  878. num += 1
  879. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  880. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  881. num += 1
  882. elif text == "" and Partdisplay == "1":
  883. # print(tableWidgetDispalydataAll)
  884. for i in tableWidgetDispalydataAll.keys():
  885. # print(tableWidgetDispalydataAll[i]["109"])
  886. if tableWidgetDispalydataAll[i]["109"] != '4':
  887. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  888. num += 1
  889. elif text != "" and text != "T1" and text != "T2" and text != "T6" and text != "T2T6" and text != "T1T6"and Partdisplay == "3":
  890. # print(tableWidgetDispalydataAll)
  891. for i in tableWidgetDispalydataAll.keys():
  892. if str(text) in str(tableWidgetDispalydataAll[i]) and tableWidgetDispalydataAll[i]["109"] == '1':
  893. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  894. num += 1
  895. elif text == "T1" and Partdisplay == "3":
  896. # print(tableWidgetDispalydataAll)
  897. for i in tableWidgetDispalydataAll.keys():
  898. # print(str(tableWidgetDispalydataAll[i]["8"]))
  899. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  900. if str(tableWidgetDispalydataAll[i]["8"])[0] == "1":
  901. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  902. num += 1
  903. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  904. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  905. num += 1
  906. elif text == "T2" and Partdisplay == "3":
  907. # print(tableWidgetDispalydataAll)
  908. for i in tableWidgetDispalydataAll.keys():
  909. # print(str(tableWidgetDispalydataAll[i]["8"]))
  910. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  911. if str(tableWidgetDispalydataAll[i]["8"])[0] == "2":
  912. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  913. num += 1
  914. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  915. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  916. num += 1
  917. elif text == "T2T6" and Partdisplay == "3":
  918. # print(tableWidgetDispalydataAll)
  919. for i in tableWidgetDispalydataAll.keys():
  920. # print(str(tableWidgetDispalydataAll[i]["8"]))
  921. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  922. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1":
  923. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  924. num += 1
  925. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  926. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  927. num += 1
  928. elif text == "T1T6" and Partdisplay == "3":
  929. # print(tableWidgetDispalydataAll)
  930. for i in tableWidgetDispalydataAll.keys():
  931. # print(str(tableWidgetDispalydataAll[i]["8"]))
  932. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  933. if str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  934. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  935. num += 1
  936. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  937. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  938. num += 1
  939. elif text == "T6" and Partdisplay == "3":
  940. # print(tableWidgetDispalydataAll)
  941. for i in tableWidgetDispalydataAll.keys():
  942. # print(str(tableWidgetDispalydataAll[i]["8"]))
  943. if str(tableWidgetDispalydataAll[i]["8"]) != "" and tableWidgetDispalydataAll[i]["109"] == '1':
  944. if str(tableWidgetDispalydataAll[i]["8"])[0] != "1" and \
  945. str(tableWidgetDispalydataAll[i]["8"])[0] != "2":
  946. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  947. num += 1
  948. elif str(tableWidgetDispalydataAll[i]["8"]) == "" and str(tableWidgetDispalydataAll[i]["109"]) == "1":
  949. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  950. num += 1
  951. elif text == "" and Partdisplay == "3":
  952. # print(tableWidgetDispalydataAll)
  953. for i in tableWidgetDispalydataAll.keys():
  954. # print(tableWidgetDispalydataAll[i]["109"])
  955. if tableWidgetDispalydataAll[i]["109"] == '1':
  956. sorttableWidgetDispalydata[str(num)] = tableWidgetDispalydataAll[i]
  957. num += 1
  958. else:
  959. sorttableWidgetDispalydata = tableWidgetDispalydataAll
  960. return sorttableWidgetDispalydata
  961. except Exception:
  962. pass
  963. class MainWidget(QWidget, Ui_Form):
  964. LoginWidget_signal = QtCore.pyqtSignal(str)
  965. def __init__(self):
  966. super().__init__()
  967. try:
  968. self.displaySelectstr3 = "0"
  969. self.displaySelect_mode = "1"
  970. self.localip = None
  971. self.severupdatests = "0"
  972. self.localtoken = None
  973. self.searchpeoplestr = []
  974. self.sorttableWidgetDispalydata = {}
  975. self.sorttableWidgetDispalydataALL = {}
  976. self.sortdiplaylist = {}
  977. self.peopleOnJob = [""]
  978. self.loginSts = False
  979. self.amroLoginSts = False
  980. self.findSever = False
  981. self.FLIGHTonChange_text = ""
  982. self.threadpool = QThreadPool()
  983. self.setupUi(self)
  984. # self.show()
  985. self.loginWidget = LoginWidget()
  986. self.findServerWidget = findServerWidget()
  987. # self.amroLoginWidget = amroLoginWidget()
  988. if self.findSever:
  989. pass
  990. # if self.loginSts:
  991. # self.show()
  992. # else:
  993. # self.loginWidget.show()
  994. else:
  995. self.findServerWidget.show()
  996. self.findServerWidget.selectServer_signal.connect(self.setServer)
  997. # self.amroLoginWidget.amroLogin_signal.connect(self.displayMain)
  998. # data
  999. except Exception:
  1000. pass
  1001. def setServer(self, *args):
  1002. try:
  1003. self.ipinfo = args[0] + ':7162'
  1004. self.clickrow = ""
  1005. self.clickcolumn = ""
  1006. # print(self.ipinfo)
  1007. self.findServerWidget.close()
  1008. self.loginWidget.ipinfo = self.ipinfo
  1009. self.loginWidget.login_signal.connect(self.displayMain)
  1010. self.loginWidget.login_user.connect(self.setUser)
  1011. checksts = 0
  1012. ip = "http://" + str(self.ipinfo) + "/static/remoteCheck2/15.7.1"
  1013. res = requests.get(url=ip, timeout=180).json()
  1014. if res["返回值"] == "ok":
  1015. checksts = 1
  1016. if checksts == 1:
  1017. if self.loginSts:
  1018. self.initDisplay()
  1019. self.show()
  1020. else:
  1021. self.loginWidget.show()
  1022. else:
  1023. QMessageBox.warning(self, "提示", "有新版更新!请前往NAS共享平台[机务一队/天府机务分部/31准备组无纸化办公/1航班助手]获取电子白板最新版本!!")
  1024. self.close()
  1025. except Exception:
  1026. pass
  1027. def judge_bc(self):
  1028. try:
  1029. nowDay = datetime.date.today().strftime("%Y%m%d")
  1030. nowDay_1 = (datetime.date.today() - datetime.timedelta(days=1)).strftime("%Y%m%d")
  1031. nowDay_str2 = datetime.date.today().strftime("%Y-%m-%d")
  1032. a_str = nowDay_str2 + " 04:30:00"
  1033. b_str = nowDay_str2 + " 20:30:00"
  1034. a = datetime.datetime.strptime(a_str, "%Y-%m-%d %H:%M:%S")
  1035. b = datetime.datetime.strptime(b_str, "%Y-%m-%d %H:%M:%S")
  1036. nowtime = datetime.datetime.now()
  1037. if a < nowtime < b:
  1038. self.selectedtime = nowDay
  1039. self.selectedtime_bc = "A"
  1040. elif b < nowtime:
  1041. self.selectedtime = nowDay
  1042. self.selectedtime_bc = "B"
  1043. elif nowtime < a:
  1044. self.selectedtime = nowDay_1
  1045. self.selectedtime_bc = "B"
  1046. except Exception:
  1047. pass
  1048. def initDisplay(self):
  1049. try:
  1050. self.oldjsondata = None
  1051. self.cookie = None
  1052. self.fl = None
  1053. self.tts = QTextToSpeech()
  1054. self.tts.setEngine('sapi')
  1055. self.judge_bc()
  1056. self.displayMode = "A"
  1057. self.displayLabel = ["序号", "机号", "机型", "发动机", "航班号", "计达", "预达", "计飞", "机位", "类型", "放行", "工1", "工2",
  1058. "工3/送1", "工4/送2", "班组长", "到位", "放行", "销夹", "随机", "随机到位", "保留", "工作包", "进出港城市", "维修人员",
  1059. "放行", "航班编号", "任务编号", "TATD", "类型", "附加消息"]
  1060. self.tableWidgetFlight.setColumnCount(len(self.displayLabel))
  1061. self.tableWidgetFlight.verticalHeader().setVisible(False)
  1062. self.tableWidgetFlight.setHorizontalHeaderLabels(self.displayLabel)
  1063. self.tableWidgetFlight.setEditTriggers(QAbstractItemView.EditTrigger.NoEditTriggers)
  1064. self.tableWidgetFlight.setSelectionBehavior(QAbstractItemView.SelectionBehavior.SelectRows)
  1065. # self.lineEdit_phonenum.setText("")
  1066. #self.checkBox.stateChanged.connect(self.displayChange)
  1067. self.checkBox.setChecked(True)
  1068. self.checkBox_2.stateChanged.connect(self.displaySelect2)
  1069. self.checkBox_2.setChecked(True)
  1070. self.checkBox_3.stateChanged.connect(self.displaySelect3)
  1071. self.checkBox_3.setChecked(False)
  1072. self.pushbutton_searchflight.clicked.connect(self.FLIGHTonChangeman)
  1073. self.lineEdit_flight.textEdited[str].connect(lambda: self.changebackground())
  1074. self.lineEdit_flight.textChanged.connect(self.FLIGHTonChange)
  1075. self.serchTimer = QTimer()
  1076. self.serchTimer.start(150 * 1000)
  1077. self.serchTimer.timeout.connect(self.QThreadSortTimer)
  1078. self.updatecheck()
  1079. except Exception:
  1080. pass
  1081. def changebackground(self):
  1082. try:
  1083. FLIGHTonChange_text = self.lineEdit_flight.text()
  1084. if FLIGHTonChange_text != "":
  1085. self.lineEdit_flight.setStyleSheet("background-color:yellow;color:red;font-weight:bold")
  1086. else:
  1087. self.lineEdit_flight.setStyleSheet("background-color:white")
  1088. except Exception:
  1089. pass
  1090. def FLIGHTonChange(self):
  1091. try:
  1092. self.FLIGHTonChange_text = self.lineEdit_flight.text()
  1093. # print(self.FLIGHTonChange_text)
  1094. self.QThreadSortNow("search")
  1095. except Exception:
  1096. pass
  1097. def FLIGHTonChangeman(self):
  1098. try:
  1099. self.FLIGHTonChange_text = self.lineEdit_flight.text()
  1100. # print(self.FLIGHTonChange_text)
  1101. self.QThreadSortNow("main")
  1102. except Exception:
  1103. pass
  1104. def updatecheck(self):
  1105. try:
  1106. ip = "http://" + str(self.ipinfo) + "/static/updatecheck"
  1107. res = requests.get(url=ip, timeout=30).json()
  1108. if res["返回值"] == "1":
  1109. self.label_11.setText("正 常")
  1110. self.label_11.setStyleSheet(
  1111. "background-color:green;color:white;border-radius:5px;padding:2px;font-weight:bold")
  1112. if self.severupdatests != "1":
  1113. self.severupdatests = "1"
  1114. elif res["返回值"] == "0":
  1115. self.label_11.setText("未更新")
  1116. self.label_11.setStyleSheet("background-color:yellow;red:white;border-radius:5px;padding:2px;font-weight:bold")
  1117. except Exception:
  1118. self.label_11.setText("已断开")
  1119. self.label_11.setStyleSheet("background-color:red;color:white;border-radius:5px;padding:2px;font-weight:bold")
  1120. def AddPG_widget(self):
  1121. try:
  1122. self.AddPG.show()
  1123. self.AddPG_signal.emit(self.user, self.selectedtime, self.ipinfo)
  1124. except Exception:
  1125. pass
  1126. def displaySelect2(self):
  1127. try:
  1128. displaySelect = self.sender()
  1129. if displaySelect.isChecked():
  1130. self.displaySelectstr2 = "1"
  1131. if self.loginSts == True:
  1132. if self.displaySelectstr3 == "1":
  1133. self.displaySelect_mode = "3"
  1134. else:
  1135. self.displaySelect_mode = "1"
  1136. self.QThreadSortNow("main")
  1137. else:
  1138. self.displaySelectstr2 = "0"
  1139. self.displaySelect_mode = "0"
  1140. if self.loginSts == True:
  1141. if self.displaySelectstr3 == "1":
  1142. self.checkBox_3.setChecked(False)
  1143. else:
  1144. self.QThreadSortNow("main")
  1145. except Exception:
  1146. pass
  1147. def displaySelect3(self):
  1148. try:
  1149. displaySelect = self.sender()
  1150. if displaySelect.isChecked():
  1151. self.displaySelectstr3 = "1"
  1152. self.displaySelect_mode = "3"
  1153. if self.loginSts == True:
  1154. if self.displaySelectstr2 == "0":
  1155. self.checkBox_2.setChecked(True)
  1156. else:
  1157. self.QThreadSortNow("main")
  1158. else:
  1159. self.displaySelectstr3 = "0"
  1160. if self.loginSts == True:
  1161. if self.displaySelectstr2 == "0":
  1162. self.displaySelect_mode = "0"
  1163. else:
  1164. self.displaySelect_mode = "1"
  1165. self.QThreadSortNow("main")
  1166. except Exception:
  1167. pass
  1168. def displayMain(self, *args):
  1169. try:
  1170. if args[0]:
  1171. self.initDisplay()
  1172. self.loginSts = True
  1173. self.loginWidget.close()
  1174. self.show()
  1175. self.QThreadSortNow("main")
  1176. except Exception:
  1177. pass
  1178. def setUser(self, args):
  1179. try:
  1180. self.user = args[1]
  1181. self.authority = args[3]
  1182. self.label_username.setText(self.user)
  1183. except Exception:
  1184. pass
  1185. def QThreadSortDispalyTimer(self, name, dict, dict2, seversts, displayMode):
  1186. try:
  1187. if name == "sortTableWidgetDispaly":
  1188. if displayMode == "A":
  1189. self.displayLabel = ["序号", "机号", "机型", "发动机", "航班号", "计达", "预达", "计飞", "机位", "类型", "放行", "工1", "工2",
  1190. "工3/送1","工4/送2", "班组长", "到位", "放行", "销夹", "随机", "随机到位", "保留", "工作包", "进出港城市", "维修人员",
  1191. "放行", "航班编号","任务编号", "TATD", "类型", "附加消息"]
  1192. self.tableWidgetFlight.setColumnCount(len(self.displayLabel))
  1193. self.tableWidgetFlight.verticalHeader().setVisible(False)
  1194. self.tableWidgetFlight.setHorizontalHeaderLabels(self.displayLabel)
  1195. elif displayMode == "B":
  1196. self.displayLabel = ["序号", "机号", "机型", "发动机", "航班号", "计达", "预达", "计飞", "机位", "类型", "放行", "工1", "工2",
  1197. "工3/送1",
  1198. "工4/送2", "班组长", "到位", "二送", "放行", "销夹", "随机", "随机到位", "保留", "工作包", "进出港城市",
  1199. "维修人员", "二送人员",
  1200. "放行", "航班编号", "任务编号", "TATD", "类型", "附加消息"]
  1201. self.tableWidgetFlight.setColumnCount(len(self.displayLabel))
  1202. self.tableWidgetFlight.verticalHeader().setVisible(False)
  1203. self.tableWidgetFlight.setHorizontalHeaderLabels(self.displayLabel)
  1204. self.sorttableWidgetDispalydata = {}
  1205. self.sorttableWidgetDispalydata = dict
  1206. self.sorttableWidgetDispalydataALL={}
  1207. self.sorttableWidgetDispalydataALL = dict
  1208. self.tableWidgetDispaly()
  1209. # print(self.sorttableWidgetDispalydata)
  1210. if seversts == "0":
  1211. self.severupdatests = "-"
  1212. self.label_11.setText("已断开")
  1213. self.label_11.setStyleSheet(
  1214. "background-color:red;color:white;border-radius:5px;padding:2px;font-weight:bold")
  1215. elif seversts == "1" and self.severupdatests == "1":
  1216. self.label_11.setText("正 常")
  1217. self.label_11.setStyleSheet(
  1218. "background-color:green;color:white;border-radius:5px;padding:2px;font-weight:bold")
  1219. elif seversts == "1" and self.severupdatests == "0":
  1220. self.label_11.setText("未更新")
  1221. self.label_11.setStyleSheet(
  1222. "background-color:yellow;color:red;border-radius:5px;padding:2px;font-weight:bold")
  1223. except Exception:
  1224. pass
  1225. def QThreadSortDispalyNow(self, name, dict, dict2, seversts, displayMode):
  1226. try:
  1227. if name == "sortTableWidgetDispaly":
  1228. if displayMode == "A":
  1229. self.displayLabel = ["序号", "机号", "机型", "发动机", "航班号", "计达", "预达", "计飞", "机位", "类型", "放行", "工1", "工2",
  1230. "工3/送1",
  1231. "工4/送2", "班组长", "到位", "放行", "销夹", "随机", "随机到位", "保留", "工作包", "进出港城市", "维修人员",
  1232. "放行", "航班编号",
  1233. "任务编号", "TATD", "类型", "附加消息"]
  1234. self.tableWidgetFlight.setColumnCount(len(self.displayLabel))
  1235. self.tableWidgetFlight.verticalHeader().setVisible(False)
  1236. self.tableWidgetFlight.setHorizontalHeaderLabels(self.displayLabel)
  1237. else:
  1238. self.displayLabel = ["序号", "机号", "机型", "发动机", "航班号", "计达", "预达", "计飞", "机位", "类型", "放行", "工1", "工2",
  1239. "工3/送1",
  1240. "工4/送2", "班组长", "到位", "二送", "放行", "销夹", "随机", "随机到位", "保留", "工作包", "进出港城市",
  1241. "维修人员", "二送人员",
  1242. "放行", "航班编号", "任务编号", "TATD", "类型", "附加消息"]
  1243. self.tableWidgetFlight.setColumnCount(len(self.displayLabel))
  1244. self.tableWidgetFlight.verticalHeader().setVisible(False)
  1245. self.tableWidgetFlight.setHorizontalHeaderLabels(self.displayLabel)
  1246. self.sorttableWidgetDispalydata = {}
  1247. self.sorttableWidgetDispalydata = dict
  1248. self.sorttableWidgetDispalydataALL = {}
  1249. self.sorttableWidgetDispalydataALL = dict
  1250. # print(self.sorttableWidgetDispalydata)
  1251. self.tableWidgetDispaly()
  1252. elif name == "SearchsortTableWidgetDispaly":
  1253. if displayMode == "A":
  1254. self.displayLabel = ["序号", "机号", "机型", "发动机", "航班号", "计达", "预达", "计飞", "机位", "类型", "放行", "工1",
  1255. "工2",
  1256. "工3/送1",
  1257. "工4/送2", "班组长", "到位", "放行", "销夹", "随机", "随机到位", "保留", "工作包", "进出港城市",
  1258. "维修人员",
  1259. "放行", "航班编号",
  1260. "任务编号", "TATD", "类型", "附加消息"]
  1261. self.tableWidgetFlight.setColumnCount(len(self.displayLabel))
  1262. self.tableWidgetFlight.verticalHeader().setVisible(False)
  1263. self.tableWidgetFlight.setHorizontalHeaderLabels(self.displayLabel)
  1264. elif displayMode == "B":
  1265. self.displayLabel = ["序号", "机号", "机型", "发动机", "航班号", "计达", "预达", "计飞", "机位", "类型", "放行", "工1",
  1266. "工2",
  1267. "工3/送1",
  1268. "工4/送2", "班组长", "到位", "二送", "放行", "销夹", "随机", "随机到位", "保留", "工作包", "进出港城市",
  1269. "维修人员", "二送人员",
  1270. "放行", "航班编号", "任务编号", "TATD", "类型", "附加消息"]
  1271. self.tableWidgetFlight.setColumnCount(len(self.displayLabel))
  1272. self.tableWidgetFlight.verticalHeader().setVisible(False)
  1273. self.tableWidgetFlight.setHorizontalHeaderLabels(self.displayLabel)
  1274. self.sorttableWidgetDispalydata = {}
  1275. self.sorttableWidgetDispalydata = dict
  1276. self.tableWidgetDispaly()
  1277. # print(self.sorttableWidgetDispalydata)
  1278. if seversts == "0":
  1279. self.severupdatests = "-"
  1280. self.label_11.setText("已断开")
  1281. self.label_11.setStyleSheet(
  1282. "background-color:red;color:white;border-radius:5px;padding:2px;font-weight:bold")
  1283. elif seversts == "1" and self.severupdatests == "1":
  1284. self.label_11.setText("正 常")
  1285. self.label_11.setStyleSheet(
  1286. "background-color:green;color:white;border-radius:5px;padding:2px;font-weight:bold")
  1287. elif seversts == "1" and self.severupdatests == "0":
  1288. self.label_11.setText("未更新")
  1289. self.label_11.setStyleSheet(
  1290. "background-color:yellow;color:red;border-radius:5px;padding:2px;font-weight:bold")
  1291. except Exception:
  1292. pass
  1293. def QThreadSortTimer(self):
  1294. try:
  1295. if self.loginSts == True:
  1296. # print("多线程刷新1")
  1297. self.judge_bc()
  1298. self.FLIGHTonChange_text = self.lineEdit_flight.text()
  1299. th1 = QThread()
  1300. self.sortTableWidgetDispalyThread1 = sortdisplaySever("sortTableWidgetDispaly", self.ipinfo,
  1301. self.selectedtime, self.FLIGHTonChange_text,
  1302. self.displayMode, "1", self.displaySelect_mode,
  1303. th1)
  1304. self.sortTableWidgetDispalyThread1.sortupdate.connect(self.QThreadSortDispalyTimer)
  1305. self.sortTableWidgetDispalyThread1.moveToThread(th1)
  1306. th1.started.connect(self.sortTableWidgetDispalyThread1.run)
  1307. th1.start()
  1308. self.updatecheck()
  1309. except Exception:
  1310. pass
  1311. def QThreadSortNow(self, name):
  1312. try:
  1313. if "main" in str(name):
  1314. # print(datetime.datetime.now())
  1315. th11 = QThread()
  1316. self.sortTableWidgetDispalyThread11 = sortdisplaySever("sortTableWidgetDispaly", self.ipinfo,
  1317. self.selectedtime, self.FLIGHTonChange_text,
  1318. self.displayMode, "1", self.displaySelect_mode,
  1319. th11)
  1320. self.sortTableWidgetDispalyThread11.sortupdate.connect(self.QThreadSortDispalyNow)
  1321. self.sortTableWidgetDispalyThread11.moveToThread(th11)
  1322. th11.started.connect(self.sortTableWidgetDispalyThread11.run)
  1323. th11.start()
  1324. elif "search" in str(name):
  1325. # print(datetime.datetime.now())
  1326. th111 = QThread()
  1327. self.sortTableWidgetDispalyThread111 = sortdisplaySever("SearchsortTableWidgetDispaly", self.ipinfo,
  1328. self.selectedtime, self.FLIGHTonChange_text,
  1329. self.displayMode, self.sorttableWidgetDispalydataALL, self.displaySelect_mode,
  1330. th111)
  1331. self.sortTableWidgetDispalyThread111.sortupdate.connect(self.QThreadSortDispalyNow)
  1332. self.sortTableWidgetDispalyThread111.moveToThread(th111)
  1333. th111.started.connect(self.sortTableWidgetDispalyThread111.run)
  1334. th111.start()
  1335. except Exception:
  1336. pass
  1337. def enter_item_slot(self, item):
  1338. try:
  1339. self.tool_tip = item.text()
  1340. # print("self.tool_tip:", self.tool_tip)
  1341. except Exception:
  1342. pass
  1343. def tableWidgetDispaly(self):
  1344. try:
  1345. fonsize=13
  1346. selftaxi = ["166", "166L", "166R", "167", "167L", "167R", "168", "169", "170", "171", "172", "173", "174",
  1347. "269", "270", "271", "272", "273", "274", "275", "287", "288", "601", "602", "603", "604",
  1348. "605", "606", "607", "607L", "607R"] # 自滑位
  1349. if self.sorttableWidgetDispalydata != "":
  1350. # print("刷新开始")
  1351. # dateNow=datetime.datetime.now()
  1352. tableWidgetDispalydata = self.sorttableWidgetDispalydata
  1353. col = len(self.displayLabel)
  1354. self.tableWidgetFlight.setRowCount(len(tableWidgetDispalydata.keys()))
  1355. for row in tableWidgetDispalydata.keys():
  1356. for colNum in range(0, col):
  1357. if colNum == 6:
  1358. self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem(
  1359. str(tableWidgetDispalydata[row][str(colNum)])))
  1360. self.tableWidgetFlight.item(int(row), colNum).setBackground(
  1361. QColor(str(tableWidgetDispalydata[row]["99"])))
  1362. self.tableWidgetFlight.item(int(row), colNum).setForeground(
  1363. QColor(str(tableWidgetDispalydata[row]["102"])))
  1364. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter)
  1365. font = QFont()
  1366. font.setPointSize(fonsize)
  1367. self.tableWidgetFlight.item(int(row), colNum).setFont(font)
  1368. elif colNum == 7:
  1369. self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem(
  1370. str(tableWidgetDispalydata[row][str(colNum)])))
  1371. self.tableWidgetFlight.item(int(row), colNum).setBackground(
  1372. QColor(str(tableWidgetDispalydata[row]["99"])))
  1373. self.tableWidgetFlight.item(int(row), colNum).setForeground(
  1374. QColor(str(tableWidgetDispalydata[row]["103"])))
  1375. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter)
  1376. font = QFont()
  1377. font.setPointSize(fonsize)
  1378. self.tableWidgetFlight.item(int(row), colNum).setFont(font)
  1379. elif colNum == 8:
  1380. if tableWidgetDispalydata[row][str(colNum)] in selftaxi and tableWidgetDispalydata[row][
  1381. str(colNum)] != "":
  1382. self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem(
  1383. str(tableWidgetDispalydata[row][str(colNum)])))
  1384. self.tableWidgetFlight.item(int(row), colNum).setBackground(QColor("lightgreen"))
  1385. self.tableWidgetFlight.item(int(row), colNum).setForeground(QColor("black"))
  1386. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(
  1387. Qt.AlignmentFlag.AlignCenter)
  1388. if "自滑机位" not in tableWidgetDispalydata[row][str(col - 1)]:
  1389. flightid = tableWidgetDispalydata[row][str(col - 5)]
  1390. # print(flightid)
  1391. flighttype = tableWidgetDispalydata[row]["9"]
  1392. fjxx = "自滑机位;" + str(tableWidgetDispalydata[row][str(col - 1)])
  1393. ip = "http://" + str(self.ipinfo) + "/static/updateEidteItem/" + "%s/" % str(
  1394. fjxx) + "%s/" % str(flightid) + "%s/" % str(self.displayMode) + "%s/" % str(
  1395. flighttype) + "%s" % str(self.selectedtime)
  1396. try:
  1397. requests.get(url=ip, timeout=30).json()
  1398. except Exception:
  1399. pass
  1400. elif tableWidgetDispalydata[row][str(colNum)] not in selftaxi or \
  1401. tableWidgetDispalydata[row][str(colNum)] == "":
  1402. self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem(
  1403. str(tableWidgetDispalydata[row][str(colNum)])))
  1404. self.tableWidgetFlight.item(int(row), colNum).setBackground(
  1405. QColor(str(tableWidgetDispalydata[row]["99"])))
  1406. self.tableWidgetFlight.item(int(row), colNum).setForeground(
  1407. QColor(str(tableWidgetDispalydata[row]["101"])))
  1408. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(
  1409. Qt.AlignmentFlag.AlignCenter)
  1410. font = QFont()
  1411. # font.setFamily("SimHei")
  1412. font.setFamily("Microsoft YaHei")
  1413. font.setPointSize(fonsize)
  1414. font.setBold(True)
  1415. self.tableWidgetFlight.item(int(row), colNum).setFont(font)
  1416. elif colNum == 9:
  1417. if tableWidgetDispalydata[row][str(colNum)] == "短停送" or tableWidgetDispalydata[row][
  1418. str(colNum)] == "特后前送":
  1419. self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem(
  1420. str(tableWidgetDispalydata[row][str(colNum)])))
  1421. self.tableWidgetFlight.item(int(row), colNum).setBackground(
  1422. QColor(str(tableWidgetDispalydata[row]["99"])))
  1423. self.tableWidgetFlight.item(int(row), colNum).setForeground(QColor(str("blue")))
  1424. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(
  1425. Qt.AlignmentFlag.AlignCenter)
  1426. else:
  1427. self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem(
  1428. str(tableWidgetDispalydata[row][str(colNum)])))
  1429. self.tableWidgetFlight.item(int(row), colNum).setBackground(
  1430. QColor(str(tableWidgetDispalydata[row]["99"])))
  1431. self.tableWidgetFlight.item(int(row), colNum).setForeground(
  1432. QColor(str(tableWidgetDispalydata[row]["101"])))
  1433. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(
  1434. Qt.AlignmentFlag.AlignCenter)
  1435. font = QFont()
  1436. font.setPointSize(fonsize)
  1437. self.tableWidgetFlight.item(int(row), colNum).setFont(font)
  1438. elif 9 < colNum < 15:
  1439. if "√" in tableWidgetDispalydata[row][str(colNum)] or tableWidgetDispalydata[row][
  1440. str(colNum)] == "":
  1441. self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem(
  1442. str(tableWidgetDispalydata[row][str(colNum)]).replace("*","")))
  1443. self.tableWidgetFlight.item(int(row), colNum).setBackground(
  1444. QColor(str(tableWidgetDispalydata[row]["99"])))
  1445. self.tableWidgetFlight.item(int(row), colNum).setForeground(
  1446. QColor(str(tableWidgetDispalydata[row]["101"])))
  1447. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(
  1448. Qt.AlignmentFlag.AlignCenter)
  1449. elif "√" not in tableWidgetDispalydata[row][str(colNum)] and tableWidgetDispalydata[row][
  1450. str(colNum)] != "":
  1451. self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem(
  1452. str(tableWidgetDispalydata[row][str(colNum)]).replace("*","")))
  1453. self.tableWidgetFlight.item(int(row), colNum).setBackground(QColor("yellow"))
  1454. self.tableWidgetFlight.item(int(row), colNum).setForeground(QColor("black"))
  1455. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(
  1456. Qt.AlignmentFlag.AlignCenter)
  1457. font = QFont()
  1458. font.setPointSize(fonsize)
  1459. self.tableWidgetFlight.item(int(row), colNum).setFont(font)
  1460. elif colNum == col - 1:
  1461. if str(tableWidgetDispalydata[row][str(colNum)]) != "" and str(
  1462. tableWidgetDispalydata[row][str(colNum)]) != None:
  1463. self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem(
  1464. str(tableWidgetDispalydata[row][str(colNum)])))
  1465. self.tableWidgetFlight.item(int(row), colNum).setBackground(QColor("yellow"))
  1466. self.tableWidgetFlight.item(int(row), colNum).setForeground(QColor("red"))
  1467. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(
  1468. Qt.AlignmentFlag.AlignLeft)
  1469. self.tableWidgetFlight.item(int(row), col - 1).setToolTip(
  1470. "%s" % str(tableWidgetDispalydata[row][str(col - 1)]))
  1471. font = QFont()
  1472. # font.setFamily("SimHei")
  1473. font.setFamily("Microsoft YaHei")
  1474. font.setPointSize(fonsize)
  1475. font.setBold(True)
  1476. self.tableWidgetFlight.item(int(row), colNum).setFont(font)
  1477. else:
  1478. self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem(
  1479. str(tableWidgetDispalydata[row][str(colNum)])))
  1480. self.tableWidgetFlight.item(int(row), colNum).setBackground(
  1481. QColor(str(tableWidgetDispalydata[row]["99"])))
  1482. self.tableWidgetFlight.item(int(row), colNum).setForeground(
  1483. QColor(str(tableWidgetDispalydata[row]["101"])))
  1484. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(
  1485. Qt.AlignmentFlag.AlignLeft)
  1486. self.tableWidgetFlight.item(int(row), col - 1).setToolTip(
  1487. "%s" % str(tableWidgetDispalydata[row][str(col - 1)]))
  1488. font = QFont()
  1489. # font.setFamily("SimHei")
  1490. font.setFamily("Microsoft YaHei")
  1491. font.setPointSize(fonsize)
  1492. font.setBold(True)
  1493. self.tableWidgetFlight.item(int(row), colNum).setFont(font)
  1494. elif colNum == 22:
  1495. self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem(
  1496. str(tableWidgetDispalydata[row][str(colNum)])))
  1497. self.tableWidgetFlight.item(int(row), colNum).setBackground(
  1498. QColor(str(tableWidgetDispalydata[row]["99"])))
  1499. self.tableWidgetFlight.item(int(row), colNum).setForeground(
  1500. QColor(str(tableWidgetDispalydata[row]["101"])))
  1501. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter)
  1502. self.tableWidgetFlight.item(int(row), 22).setToolTip(
  1503. "%s" % str(tableWidgetDispalydata[row][str(22)]))
  1504. font = QFont()
  1505. font.setPointSize(fonsize)
  1506. self.tableWidgetFlight.item(int(row), colNum).setFont(font)
  1507. elif 0 < colNum < 5:
  1508. self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem(
  1509. str(tableWidgetDispalydata[row][str(colNum)])))
  1510. self.tableWidgetFlight.item(int(row), colNum).setBackground(
  1511. QColor(str(tableWidgetDispalydata[row]["99"])))
  1512. self.tableWidgetFlight.item(int(row), colNum).setForeground(
  1513. QColor(str(tableWidgetDispalydata[row]["101"])))
  1514. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter)
  1515. if self.displayMode == "A":
  1516. self.tableWidgetFlight.item(int(row), colNum).setToolTip(
  1517. "%s" % str(tableWidgetDispalydata[row][str(23)]))
  1518. else:
  1519. self.tableWidgetFlight.item(int(row), colNum).setToolTip(
  1520. "%s" % str(tableWidgetDispalydata[row][str(24)]))
  1521. font = QFont()
  1522. font.setPointSize(fonsize)
  1523. self.tableWidgetFlight.item(int(row), colNum).setFont(font)
  1524. elif colNum == 0:
  1525. self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem(
  1526. str(tableWidgetDispalydata[row][str(colNum)])))
  1527. self.tableWidgetFlight.item(int(row), colNum).setBackground(
  1528. QColor(str(tableWidgetDispalydata[row]["99"])))
  1529. self.tableWidgetFlight.item(int(row), colNum).setForeground(
  1530. QColor(str(tableWidgetDispalydata[row]["101"])))
  1531. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter)
  1532. if self.displayMode == "A":
  1533. self.tableWidgetFlight.item(int(row), colNum).setToolTip(
  1534. "[%s,%s]" % (str(tableWidgetDispalydata[row][str(col - 5)]),
  1535. str(tableWidgetDispalydata[row][str(col - 4)])))
  1536. else:
  1537. self.tableWidgetFlight.item(int(row), colNum).setToolTip(
  1538. "[%s,%s]" % (str(tableWidgetDispalydata[row][str(col - 5)]),
  1539. str(tableWidgetDispalydata[row][str(col - 4)])))
  1540. font = QFont()
  1541. font.setPointSize(fonsize)
  1542. self.tableWidgetFlight.item(int(row), colNum).setFont(font)
  1543. else:
  1544. self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem(
  1545. str(tableWidgetDispalydata[row][str(colNum)])))
  1546. self.tableWidgetFlight.item(int(row), colNum).setBackground(
  1547. QColor(str(tableWidgetDispalydata[row]["99"])))
  1548. self.tableWidgetFlight.item(int(row), colNum).setForeground(
  1549. QColor(str(tableWidgetDispalydata[row]["101"])))
  1550. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter)
  1551. font = QFont()
  1552. font.setPointSize(fonsize)
  1553. self.tableWidgetFlight.item(int(row), colNum).setFont(font)
  1554. self.tableWidgetFlight.setColumnHidden(col - 2, True)
  1555. self.tableWidgetFlight.setColumnHidden(col - 3, True)
  1556. self.tableWidgetFlight.setColumnHidden(col - 4, True)
  1557. self.tableWidgetFlight.setColumnHidden(col - 5, True)
  1558. self.tableWidgetFlight.setColumnHidden(col - 6, False)
  1559. self.tableWidgetFlight.setColumnHidden(col - 7, False)
  1560. self.tableWidgetFlight.setColumnHidden(col - 1, False)
  1561. if self.displayMode == "A":
  1562. self.tableWidgetFlight.setColumnHidden(col - 8, True)
  1563. self.tableWidgetFlight.setColumnHidden(col - 9, False)
  1564. self.tableWidgetFlight.setColumnHidden(col - 10, True)
  1565. self.tableWidgetFlight.setColumnHidden(col - 11, True)
  1566. self.tableWidgetFlight.setColumnHidden(col - 12, True)
  1567. else:
  1568. self.tableWidgetFlight.setColumnHidden(col - 8, False)
  1569. self.tableWidgetFlight.setColumnHidden(col - 9, True)
  1570. self.tableWidgetFlight.setColumnHidden(col - 10, False)
  1571. self.tableWidgetFlight.setColumnHidden(col - 11, True)
  1572. self.tableWidgetFlight.setColumnHidden(col - 12, True)
  1573. self.tableWidgetFlight.resizeColumnsToContents()
  1574. self.tableWidgetFlight.setColumnWidth(10, 100)
  1575. self.tableWidgetFlight.setColumnWidth(11, 100)
  1576. self.tableWidgetFlight.setColumnWidth(12, 100)
  1577. self.tableWidgetFlight.setColumnWidth(13, 100)
  1578. self.tableWidgetFlight.setColumnWidth(14, 100)
  1579. self.tableWidgetFlight.setColumnWidth(15, 100)
  1580. self.tableWidgetFlight.setColumnWidth(22, 45)
  1581. # print("刷新结束")
  1582. # print(datetime.datetime.now() - dateNow)
  1583. except Exception:
  1584. pass
  1585. def on_completer_activated(self, text):
  1586. try:
  1587. if text:
  1588. index = self.comboBox.findText(text)
  1589. self.comboBox.setCurrentIndex(index)
  1590. except Exception:
  1591. pass
  1592. def search(self):
  1593. # print('进行查询')
  1594. try:
  1595. self.threadWOrk_get_flight_list()
  1596. if self.cookie != None:
  1597. # print('查询中')
  1598. self.threadWOrk_get_flight_list()
  1599. except Exception:
  1600. pass
  1601. def threadWork_getcookie(self):
  1602. try:
  1603. self.fl = utils.flight_list()
  1604. worker = Worker2(self.fn_cookie, self.fl)
  1605. worker.signals.result.connect(self.print_output_cookie)
  1606. worker.signals.finished.connect(self.thread_complete)
  1607. worker.signals.error.connect(self.thread_error)
  1608. self.threadpool.start(worker)
  1609. except Exception:
  1610. pass
  1611. def threadWOrk_get_flight_list(self):
  1612. try:
  1613. dateNow = datetime.datetime.now()
  1614. dateNowStr = dateNow.strftime("%Y-%m-%d")
  1615. worker = Worker2(self.fn_get_flight_list, self.fl, dateNowStr, self.cookie)
  1616. worker.signals.result.connect(self.print_output_flight_list)
  1617. worker.signals.finished.connect(self.thread_complete)
  1618. worker.signals.error.connect(self.thread_error)
  1619. self.threadpool.start(worker)
  1620. except Exception:
  1621. pass
  1622. def fn_get_flight_list(self, fl, date, cookie):
  1623. try:
  1624. # print(fl.token)
  1625. # flight_list = fl.request_filght_list(date, cookie)
  1626. flight_list = utils.loadjson('./temp/1/fl1688398151.json')
  1627. return flight_list
  1628. except Exception:
  1629. pass
  1630. def fn_cookie(self, fl):
  1631. try:
  1632. # 耗时进程
  1633. # print(fl)
  1634. fl.start()
  1635. cookie = fl.get_cookie()
  1636. return cookie
  1637. except Exception:
  1638. pass
  1639. def print_output_cookie(self, dlist):
  1640. try:
  1641. self.cookie = dlist
  1642. except Exception:
  1643. pass
  1644. def print_output_flight_list(self, dlist):
  1645. try:
  1646. # print(dlist['code'])
  1647. self.tableDisplay2()
  1648. except Exception:
  1649. pass
  1650. def thread_complete(self):
  1651. print("THREAD COMPLETE!")
  1652. def thread_error(self, error):
  1653. print("进程error:{}".format(error))
  1654. class LoginWidget(Ui_login, QWidget):
  1655. login_signal = QtCore.pyqtSignal(bool)
  1656. login_user = QtCore.pyqtSignal(list)
  1657. def __init__(self, parent=None):
  1658. super().__init__(parent)
  1659. try:
  1660. self.setupUi(self)
  1661. # print('login widget')
  1662. self.pushButton.clicked.connect(self.btn)
  1663. # self.setipinfo()
  1664. self.ipinfo = None
  1665. except Exception:
  1666. pass
  1667. def severpost_meassge(self, postname, postdata, postdata2):
  1668. try:
  1669. ip = "http://" + str(self.ipinfo) + "/static/" + str(postname) + str(postdata) + str(postdata2)
  1670. try:
  1671. res = requests.get(url=ip, timeout=30).json()
  1672. # print(res)
  1673. except Exception:
  1674. # print('登录服务器失败')
  1675. logging.info('登录服务器失败')
  1676. res = ""
  1677. return res
  1678. except Exception:
  1679. pass
  1680. def btn(self):
  1681. try:
  1682. username = self.lineEditUser.text()
  1683. password = self.lineEditPassword.text()
  1684. try:
  1685. res = self.severpost_meassge("logintable", "/%s" % username, "/%s" % password)["返回值"]
  1686. # print(res)
  1687. except Exception:
  1688. res = ""
  1689. # print(res)
  1690. if res != "":
  1691. self.login_signal.emit(True)
  1692. self.login_user.emit(res)
  1693. else:
  1694. self.show_message()
  1695. except Exception:
  1696. pass
  1697. def show_message(self):
  1698. try:
  1699. QMessageBox.warning(self, "警告", "无此用户或密码错误")
  1700. except Exception:
  1701. pass
  1702. class findServerWidget(Ui_FormLink, QWidget):
  1703. selectServer_signal = QtCore.pyqtSignal(str)
  1704. def __init__(self, parent=None):
  1705. super().__init__(parent)
  1706. try:
  1707. self.threadpool = QThreadPool()
  1708. self.setupUi(self)
  1709. self.serverList = []
  1710. self.tableWidget.setColumnCount(2)
  1711. self.tableWidget.setHorizontalHeaderLabels(['服务器地址', '状态'])
  1712. self.threadWork_findServer()
  1713. self.tableWidget.setEditTriggers(QAbstractItemView.EditTrigger.NoEditTriggers)
  1714. self.tableWidget.cellDoubleClicked.connect(self.selectServer)
  1715. self.pushButton_manset.clicked.connect(self.setipinfo)
  1716. except Exception:
  1717. pass
  1718. def setipinfo(self):
  1719. try:
  1720. self.ipinfo = ""
  1721. if os.path.exists("server.code") is True:
  1722. read_path = os.getcwd() + "\\server.code"
  1723. with open(read_path, "r", encoding="utf-8") as f2:
  1724. rember_2 = f2.read()
  1725. if ';' in rember_2:
  1726. self.ipinfo = rember_2.split(';')[0]
  1727. self.ipinfo1 = rember_2.split(':')[0]
  1728. ip = "http://" + str(self.ipinfo) + "/static/linktest"
  1729. try:
  1730. res = requests.get(url=ip, timeout=30)
  1731. self.selectServer_signal.emit(self.ipinfo1)
  1732. if res.text == "ok":
  1733. QMessageBox.warning(self, "提示", "服务器人工配置成功!")
  1734. else:
  1735. QMessageBox.warning(self, "提示", "服务器人工配置失败,请检查配置文件或联系管理员检查服务器!")
  1736. except Exception:
  1737. QMessageBox.warning(self, "提示", "服务器人工配置失败,请联系管理员检查服务器!")
  1738. pass
  1739. else:
  1740. QMessageBox.warning(self, "提示", "服务器人工配置失败,请检查配置文件或联系管理员检查服务器!")
  1741. else:
  1742. QMessageBox.warning(self, "提示", "服务器人工配置失败,系统缺少配置文件!")
  1743. except Exception:
  1744. pass
  1745. def setipinfo2(self):
  1746. try:
  1747. self.ipinfo = ""
  1748. if os.path.exists("server.code") is True:
  1749. read_path = os.getcwd() + "\\server.code"
  1750. with open(read_path, "r", encoding="utf-8") as f2:
  1751. rember_2 = f2.read()
  1752. if ';' in rember_2:
  1753. self.ipinfo = rember_2.split(';')[0]
  1754. self.ipinfo1 = rember_2.split(':')[0]
  1755. ip = "http://" + str(self.ipinfo) + "/static/linktest"
  1756. try:
  1757. res = requests.get(url=ip, timeout=30)
  1758. self.selectServer_signal.emit(self.ipinfo1)
  1759. if res.text == "ok":
  1760. QMessageBox.warning(self, "提示", "服务器搜索失败,自动检索配置文件配置成功!")
  1761. else:
  1762. QMessageBox.warning(self, "提示", "服务器搜索失败,自动检索配置文件配置成功,服务器连接失败,请检查配置文件或联系管理员检查服务器!")
  1763. except Exception:
  1764. QMessageBox.warning(self, "提示", "服务器搜索失败,自动检索配置文件配置成功,服务器连接失败,请检查配置文件或联系管理员检查服务器!")
  1765. else:
  1766. QMessageBox.warning(self, "提示", "服务器搜索失败,自动检索配置文件配置失败,请检查配置文件或联系管理员检查服务器!")
  1767. else:
  1768. QMessageBox.warning(self, "提示", "服务器搜索失败,自动检索配置文件配置失败,系统缺少配置文件!")
  1769. except Exception:
  1770. pass
  1771. def selectServer(self, row, col):
  1772. # print(self.tableWidget.item(row,col).text())
  1773. try:
  1774. self.selectServer_signal.emit(self.tableWidget.item(row, 0).text())
  1775. except Exception:
  1776. pass
  1777. def threadWork_findServer(self):
  1778. try:
  1779. worker = Worker2(self.fn)
  1780. worker.signals.result.connect(self.print_out_result)
  1781. self.threadpool.start(worker)
  1782. except Exception:
  1783. pass
  1784. def fn(self):
  1785. try:
  1786. serverList = serverFind.findServer()
  1787. return serverList
  1788. except Exception:
  1789. pass
  1790. def print_out_result(self, dlist):
  1791. try:
  1792. self.serverList = dlist
  1793. # print(self.serverList)
  1794. if self.serverList == [] or self.serverList ==None:
  1795. self.setipinfo2()
  1796. else:
  1797. self.tableWidget.setRowCount(len(self.serverList))
  1798. rowNum = 0
  1799. for row in self.serverList:
  1800. colNum = 0
  1801. for col in row:
  1802. self.tableWidget.setItem(rowNum, colNum, QTableWidgetItem(col))
  1803. colNum += 1
  1804. rowNum += 1
  1805. except Exception:
  1806. pass
  1807. class Worker2(QRunnable):
  1808. def __init__(self, fn, *args, **kwargs):
  1809. super(Worker2, self).__init__()
  1810. # Store constructor arguments (re-used for processing)
  1811. self.fn = fn
  1812. self.args = args
  1813. self.kwargs = kwargs
  1814. self.signals = WorkerSignals()
  1815. @pyqtSlot()
  1816. def run(self):
  1817. try:
  1818. result = self.fn(
  1819. *self.args, **self.kwargs
  1820. )
  1821. except Exception:
  1822. traceback.print_exc()
  1823. exctype, value = sys.exc_info()[:2]
  1824. self.signals.error.emit((exctype, value, traceback.format_exc()))
  1825. else:
  1826. self.signals.result.emit(result) # Return the result of the processing
  1827. finally:
  1828. self.signals.finished.emit()
  1829. class WorkerSignals(QObject):
  1830. finished = pyqtSignal()
  1831. error = pyqtSignal(tuple)
  1832. result = pyqtSignal(object)
  1833. if __name__ == '__main__':
  1834. app = QApplication(sys.argv)
  1835. mw = MainWidget()
  1836. sys.exit(app.exec())