taskAtuoCheck.py 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. from .flightDB import flightDB
  2. import datetime
  3. from unitls.LogerinTxt import app_logger
  4. def taskAtuoCheck(fdb:flightDB,time):
  5. try:
  6. now = datetime.datetime.now()
  7. tomorrow=(datetime.date.today() + datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
  8. #print(tomorrow)
  9. if time =="1":
  10. print(datetime.datetime.now(),"[数据库操作]准备组任务首次登录检查验证")
  11. log_str = fdb.queryTabel('logs',"编号","处理时间='' and 变更字段='准备组任务'")
  12. if len(log_str) == 0:
  13. getTaskAuto=fdb.getAlldata('taskAuto')
  14. if len(getTaskAuto) != 0:
  15. #print(getTaskAuto)
  16. for i in getTaskAuto:
  17. #print(i)
  18. if i[1] !="None":
  19. time1=str(datetime.date.today())+ " "+i[1]
  20. time11 = datetime.datetime.strptime(time1, "%Y-%m-%d %H:%M:%S")
  21. time2 = str(datetime.date.today()+ datetime.timedelta(days=1)) + " " + i[1]
  22. time22 = datetime.datetime.strptime(time2, "%Y-%m-%d %H:%M:%S")
  23. newdic = {"航班编号": '', "警告信息": i[2], "信息状态": "",
  24. "提示信息": "%s" % time11, "产生时间": "%s" % now, "处理人": "", "处理时间": "", "变更字段": "准备组任务", "显示对象": "",
  25. "提示内容": i[3]}
  26. fdb.lazyInsertData("logs", newdic)
  27. newdic2 = {"航班编号": '', "警告信息": i[2], "信息状态": "",
  28. "提示信息": "%s" % time22, "产生时间": "%s" % now, "处理人": "", "处理时间": "", "变更字段": "准备组任务", "显示对象": "",
  29. "提示内容": i[3]}
  30. fdb.lazyInsertData("logs", newdic2)
  31. if time =="2":
  32. print(datetime.datetime.now(),"[数据库操作]准备组任务登录持续验证")
  33. log_str2 = fdb.queryTabel('logs', "编号", "提示信息 >'%s' and 处理时间='' and 变更字段='准备组任务'" % tomorrow)
  34. if len(log_str2) == 0:
  35. getTaskAuto = fdb.getAlldata('taskAuto')
  36. if len(getTaskAuto) != 0:
  37. #print(getTaskAuto)
  38. for i in getTaskAuto:
  39. #print(i)
  40. if i[1] != "None":
  41. time2 = str(datetime.date.today() + datetime.timedelta(days=1)) + " " + i[1]
  42. time22 = datetime.datetime.strptime(time2, "%Y-%m-%d %H:%M:%S")
  43. newdic2 = {"航班编号": '', "警告信息": i[2], "信息状态": "",
  44. "提示信息": "%s" % time22, "产生时间": "%s" % now, "处理人": "", "处理时间": "", "变更字段": "准备组任务",
  45. "显示对象": "",
  46. "提示内容": i[3]}
  47. fdb.lazyInsertData("logs", newdic2)
  48. if time =="3":
  49. print(datetime.datetime.now(),"[数据库操作]更新准备组任务抑制前序任务")
  50. log_str3 = fdb.queryTabel('logs', "编号", "处理时间='' and 变更字段='准备组任务'")
  51. #print(log_str3)
  52. if len(log_str3) != 0:
  53. for i in log_str3:
  54. newdic = {"处理人": "'更新准备组任务系统抑制'", "处理时间": "'%s'" % now}
  55. fdb.lazyUpdateItem('logs', newdic, "编号='%s'" % i[0])
  56. getTaskAuto = fdb.getAlldata('taskAuto')
  57. if len(getTaskAuto) != 0:
  58. #print(getTaskAuto)
  59. for i in getTaskAuto:
  60. #print(i)
  61. if i[1] != "None":
  62. time1 = str(datetime.date.today()) + " " + i[1]
  63. time11 = datetime.datetime.strptime(time1, "%Y-%m-%d %H:%M:%S")
  64. time2 = str(datetime.date.today() + datetime.timedelta(days=1)) + " " + i[1]
  65. time22 = datetime.datetime.strptime(time2, "%Y-%m-%d %H:%M:%S")
  66. newdic = {"航班编号": '', "警告信息": i[2], "信息状态": "",
  67. "提示信息": "%s" % time11, "产生时间": "%s" % now, "处理人": "", "处理时间": "", "变更字段": "准备组任务",
  68. "显示对象": "",
  69. "提示内容": i[3]}
  70. fdb.lazyInsertData("logs", newdic)
  71. newdic2 = {"航班编号": '', "警告信息": i[2], "信息状态": "",
  72. "提示信息": "%s" % time22, "产生时间": "%s" % now, "处理人": "", "处理时间": "", "变更字段": "准备组任务",
  73. "显示对象": "",
  74. "提示内容": i[3]}
  75. fdb.lazyInsertData("logs", newdic2)
  76. fdb.FunctionCommit()
  77. except Exception as e:
  78. fdb.FunctionCommit()
  79. app_logger.log_error(e)