checkLoadSingal.py 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import datetime
  2. from PyQt6.QtCore import Qt
  3. from PyQt6.QtWidgets import QWidget , QMessageBox , QTableWidgetItem
  4. from UI.checkLoadSingal import Ui_checkLoadSingal
  5. from .LogerinTxt import app_logger
  6. from Functions.apiFunction import api_fc
  7. class checkLoadSingal(Ui_checkLoadSingal, QWidget):
  8. def __init__(self, parent=None):
  9. super().__init__(parent)
  10. try:
  11. self.setupUi(self)
  12. self.worknum = None
  13. self.name = None
  14. self.selectedtime = None
  15. self.ipinfo = None
  16. except Exception as e:
  17. app_logger.log_error(e)
  18. def start(self):
  19. try:
  20. # print(self.worknum)
  21. # print(self.name)
  22. # print(self.selectedtime)
  23. # print(self.ipinfo)
  24. self.label_3.setText(self.name)
  25. selectedtime_time = str(self.selectedtime) + " 00:00:00"
  26. now = datetime.datetime.strptime(selectedtime_time, "%Y%m%d %H:%M:%S")
  27. yesterday = (now - datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
  28. self.label_5.setText("%s/%s" % (str(yesterday)[0:10], str(now)[0:10]))
  29. # print(now)
  30. # print(yesterday)
  31. # ip = "http://" + str(self.ipinfo) + "/static/checkLoadSingal" + "/" + str(self.worknum) + "/" + str(
  32. # yesterday) + "/" + str(now)
  33. try:
  34. # res = requests.get(url=ip, timeout=30).json()
  35. res = api_fc.request_post('/static/checkLoadSingal',
  36. worknum=str(self.worknum),
  37. time1=str(yesterday),
  38. time2=str(now))
  39. # print(res)
  40. except Exception as e:
  41. # print('登录服务器失败')
  42. app_logger.log_error('登录服务器失败, res获取失败')
  43. QMessageBox.warning(self, "提示", "服务器连接超时,请联系管理员检查服务器!")
  44. app_logger.log_error(e)
  45. self.show()
  46. peopleLabel = ["序号", "保障日期", "类型", "机号", "机位", "开始时间", "结束时间"]
  47. self.tableWidgetFlight.setColumnCount(len(peopleLabel))
  48. self.tableWidgetFlight.verticalHeader().setVisible(False)
  49. self.tableWidgetFlight.setHorizontalHeaderLabels(peopleLabel)
  50. col = len(peopleLabel)
  51. diplaylist = res
  52. self.tableWidgetFlight.setRowCount(len(diplaylist.keys()))
  53. for row in diplaylist.keys():
  54. for colNum in range(0, col):
  55. if colNum == 0:
  56. self.tableWidgetFlight.setItem(int(row), colNum, QTableWidgetItem(str(row)))
  57. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter)
  58. else:
  59. self.tableWidgetFlight.setItem(int(row), colNum,QTableWidgetItem(diplaylist[row][peopleLabel[colNum]]))
  60. self.tableWidgetFlight.item(int(row), colNum).setTextAlignment(Qt.AlignmentFlag.AlignCenter)
  61. self.tableWidgetFlight.resizeColumnsToContents()
  62. except Exception as e:
  63. app_logger.log_error(e)