createWorkloadtables.py 1.1 KB

12345678910111213141516171819202122
  1. from .flightDB import flightDB
  2. import datetime
  3. from unitls.LogerinTxt import app_logger
  4. from unitls.StaticDataclass import get_dic
  5. def createWorkloadtables(fdb:flightDB, workLoad:flightDB):
  6. try:
  7. workloadDic = {}
  8. primaryKey = 'INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL'
  9. primaryKey2 = 'TEXT UNIQUE NOT NULL'
  10. #print(len(fdb.getAlldata("workerinfo")))
  11. if len(fdb.getAlldata("workerinfo")) != 0:
  12. for workloadkey in list(get_dic('workloadLabel'))[1:]:
  13. workloadDic[workloadkey]= 'text not null'
  14. worknumbs=fdb.getSingledata("工号","workerinfo")
  15. for worknumbskey in worknumbs:
  16. if str(worknumbskey[0]) != "*":
  17. workLoad.initTable('workload%s'%str(worknumbskey[0]),"编号",primaryKey2, workloadDic)
  18. else:
  19. print(datetime.datetime.now(),"[数据库操作]人员信息为空,无法创建人员工作量数据库!请先上传人员信息")
  20. #需要QT输出警告弹框信息
  21. except Exception as e:
  22. app_logger.log_error(e)