initFlightDatabase.py 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. primaryKey = 'SERIAL PRIMARY KEY'
  24. primaryKey3 ='TEXT PRIMARY KEY NOT NULL'
  25. for sortkey in list(get_dic("sortLabel"))[1:]:
  26. sortDic[sortkey]= 'text not null'
  27. for logskey in list(get_dic("logsLabel"))[1:]:
  28. logsDic[logskey]= 'text not null'
  29. for workerinfokey in list(get_dic("workerinfoLabel"))[1:]:
  30. workerinfoDic[workerinfokey]= 'text not null'
  31. for authoritykey in list(get_dic("authorityLabel"))[1:]:
  32. authorityDic[authoritykey]= 'text not null'
  33. for flightstskey in list(get_dic('flightstsLabel'))[1:]:
  34. flightstsDic[flightstskey]= 'text not null'
  35. for flightstskey in list(get_dic('TaskflightinfoLabel'))[1:]:
  36. TaskFlightinfoDic[flightstskey]= 'text not null'
  37. for pglistkey in list(get_dic("pglistLabel"))[1:]:
  38. pglistDic[pglistkey] = 'text not null'
  39. for peopleScheduleKey in list(get_dic("peopleScheduleLabel"))[1:]:
  40. peopleScheduleDic[peopleScheduleKey] = 'text not null'
  41. for CalllistKey in list(get_dic("CalllistLabel"))[1:]:
  42. if CalllistKey == '拨号次数':
  43. CalllistDic[CalllistKey] = 'int'
  44. else:
  45. CalllistDic[CalllistKey] = 'text not null'
  46. for taskkey in list(get_dic("taskLabel"))[1:]:
  47. taskDic[taskkey]= 'text not null'
  48. for workjobkey in list(get_dic("workjobkeyLabel"))[1:]:
  49. workjobDic[workjobkey]= 'text not null'
  50. for displaykey in list(get_dic("displayLabel"))[1:]:
  51. displayDic[displaykey]= 'text not null'
  52. for riskkey in list(get_dic("RiskLabel"))[1:]:
  53. riskDic[riskkey]= 'text not null'
  54. for flightkey in list(get_dic("flightsearchLabel"))[1:]:
  55. flighsearchDic[flightkey]= 'text not null'
  56. for tasklistkey in list(get_dic("TaskListLabel"))[1:]:
  57. tasklistDic[tasklistkey]= 'text not null'
  58. for workloadkey in list(get_dic("newWorkloadLabel"))[1:]:
  59. workloadDic[workloadkey] = 'text not null'
  60. nowDayStr = datatime
  61. fdb.initTable('pglist{}'.format(nowDayStr),"姓名", primaryKey3,pglistDic)
  62. fdb.initTable('sortFlight2{}'.format(nowDayStr), "编号", primaryKey3, sortDic)
  63. fdb.initTable('sortFlight{}'.format(nowDayStr), "编号",primaryKey3, sortDic)
  64. fdb.initTable('logs', "编号",primaryKey, logsDic)
  65. fdb.initTable('taskAuto', "编号", primaryKey3, taskDic)
  66. fdb.initTable('workerinfo',"工号", primaryKey3, workerinfoDic)
  67. fdb.initTable('authority',"编号", primaryKey, authorityDic)
  68. fdb.initTable('flightsts{}'.format(nowDayStr),"航班编号", primaryKey3, flightstsDic)
  69. fdb.initTable('TaskFlightinfo{}'.format(nowDayStr), "航班编号", primaryKey3, TaskFlightinfoDic)
  70. fdb.initTable('FlightSearch{}'.format(nowDayStr), "FLIGHT_ID", primaryKey3, flighsearchDic)
  71. fdb.initTable('peopleSchedule{}'.format(nowDayStr), "编号", primaryKey3, peopleScheduleDic)
  72. fdb.initTable('Calllist', "航班编号", primaryKey3, CalllistDic)
  73. fdb.initTable('workjob', "任务编号", primaryKey3, workjobDic)
  74. fdb.initTable('display', "ID", primaryKey3, displayDic)
  75. fdb.initTable('RiskTable', "风险编号", primaryKey3, riskDic)
  76. fdb.initTable('TaskList{}'.format(nowDayStr), "TASKID", primaryKey3, tasklistDic)
  77. workLoad.initTable('Workload{}'.format(nowDayStr), "编号", primaryKey3, workloadDic)
  78. if len(fdb.getSingledata("A",'display')) == 0:
  79. fdb.insertData('display', {'ID': 1, 'A': '{}','B': '{}'})
  80. fdb.insertData('display', {'ID': 2, 'A': '{}','B': '{}'})
  81. fdb.insertData('display', {'ID': 3, 'A': '{}','B': '{}'})
  82. except Exception as e:
  83. app_logger.log_error(e)