initFlightDatabase.py 4.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. from Functions.DButilsFunction import flightDB
  2. from unitls.LogerinTxt import app_logger
  3. from unitls.StaticDataclass import get_dic
  4. def initFlightDatabase(database:flightDB,workLoad:flightDB, datatime:str):
  5. try:
  6. fdb = database
  7. sortDic={}
  8. logsDic = {}
  9. workerinfoDic = {}
  10. authorityDic = {}
  11. flightstsDic = {}
  12. TaskFlightinfoDic={}
  13. pglistDic={}
  14. peopleScheduleDic={}
  15. taskDic={}
  16. CalllistDic={}
  17. workjobDic = {}
  18. displayDic={}
  19. riskDic={}
  20. flighsearchDic = {}
  21. tasklistDic = {}
  22. workloadDic = {}
  23. flightplanflightinfoDic = {}
  24. primaryKey = 'SERIAL PRIMARY KEY'
  25. primaryKey3 ='TEXT PRIMARY KEY NOT NULL'
  26. for sortkey in list(get_dic("sortLabel"))[1:]:
  27. sortDic[sortkey]= 'text not null'
  28. for logskey in list(get_dic("logsLabel"))[1:]:
  29. logsDic[logskey]= 'text not null'
  30. for workerinfokey in list(get_dic("workerinfoLabel"))[1:]:
  31. workerinfoDic[workerinfokey]= 'text not null'
  32. for authoritykey in list(get_dic("authorityLabel"))[1:]:
  33. authorityDic[authoritykey]= 'text not null'
  34. for flightstskey in list(get_dic('flightstsLabel'))[1:]:
  35. flightstsDic[flightstskey]= 'text not null'
  36. for flightstskey in list(get_dic('TaskflightinfoLabel'))[1:]:
  37. TaskFlightinfoDic[flightstskey]= 'text not null'
  38. for pglistkey in list(get_dic("pglistLabel"))[1:]:
  39. pglistDic[pglistkey] = 'text not null'
  40. for peopleScheduleKey in list(get_dic("peopleScheduleLabel"))[1:]:
  41. peopleScheduleDic[peopleScheduleKey] = 'text not null'
  42. for CalllistKey in list(get_dic("CalllistLabel"))[1:]:
  43. if CalllistKey == '拨号次数':
  44. CalllistDic[CalllistKey] = 'int'
  45. else:
  46. CalllistDic[CalllistKey] = 'text not null'
  47. for taskkey in list(get_dic("taskLabel"))[1:]:
  48. taskDic[taskkey]= 'text not null'
  49. for workjobkey in list(get_dic("workjobkeyLabel"))[1:]:
  50. workjobDic[workjobkey]= 'text not null'
  51. for displaykey in list(get_dic("displayLabel"))[1:]:
  52. displayDic[displaykey]= 'text not null'
  53. for riskkey in list(get_dic("RiskLabel"))[1:]:
  54. riskDic[riskkey]= 'text not null'
  55. for flightkey in list(get_dic("flightsearchLabel"))[1:]:
  56. flighsearchDic[flightkey]= 'text not null'
  57. for tasklistkey in list(get_dic("TaskListLabel"))[1:]:
  58. tasklistDic[tasklistkey]= 'text not null'
  59. for workloadkey in list(get_dic("newWorkloadLabel"))[1:]:
  60. workloadDic[workloadkey] = 'text not null'
  61. for flightplankey in list(get_dic("flightplanflightinfoLabel"))[1:]:
  62. flightplanflightinfoDic[flightplankey] = 'text not null'
  63. nowDayStr = datatime
  64. fdb.initTable('pglist{}'.format(nowDayStr),"姓名", primaryKey3,pglistDic)
  65. fdb.initTable('sortFlight2{}'.format(nowDayStr), "编号", primaryKey3, sortDic)
  66. fdb.initTable('sortFlight{}'.format(nowDayStr), "编号",primaryKey3, sortDic)
  67. fdb.initTable('logs', "编号",primaryKey, logsDic)
  68. fdb.initTable('taskAuto', "编号", primaryKey3, taskDic)
  69. fdb.initTable('workerinfo',"工号", primaryKey3, workerinfoDic)
  70. fdb.initTable('authority',"编号", primaryKey, authorityDic)
  71. fdb.initTable('flightsts{}'.format(nowDayStr),"航班编号", primaryKey3, flightstsDic)
  72. fdb.initTable('TaskFlightinfo{}'.format(nowDayStr), "航班编号", primaryKey3, TaskFlightinfoDic)
  73. fdb.initTable('FlightSearch{}'.format(nowDayStr), "FLIGHT_ID", primaryKey3, flighsearchDic)
  74. fdb.initTable('peopleSchedule{}'.format(nowDayStr), "编号", primaryKey3, peopleScheduleDic)
  75. fdb.initTable('Calllist', "航班编号", primaryKey3, CalllistDic)
  76. fdb.initTable('workjob', "任务编号", primaryKey3, workjobDic)
  77. fdb.initTable('display', "ID", primaryKey3, displayDic)
  78. fdb.initTable('RiskTable', "风险编号", primaryKey3, riskDic)
  79. fdb.initTable('TaskList{}'.format(nowDayStr), "TASKID", primaryKey3, tasklistDic)
  80. fdb.initTable('flightplaninfo{}'.format(nowDayStr), "flightId", primaryKey3, flightplanflightinfoDic)
  81. workLoad.initTable('Workload{}'.format(nowDayStr), "编号", primaryKey3, workloadDic)
  82. if len(fdb.getSingledata("A",'display')) == 0:
  83. fdb.insertData('display', {'ID': 1, 'A': '{}','B': '{}'})
  84. fdb.insertData('display', {'ID': 2, 'A': '{}','B': '{}'})
  85. fdb.insertData('display', {'ID': 3, 'A': '{}','B': '{}'})
  86. except Exception as e:
  87. app_logger.log_error(e)