get_empNos.py 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. from .flightDB import flightDB
  2. from unitls.LogerinTxt import app_logger
  3. from .judge_bc import judge_bc
  4. def get_empNos(database:flightDB,dict:dict):
  5. try:
  6. date=judge_bc()["date"]
  7. date_str=judge_bc()["date"][0:4]+"-"+judge_bc()["date"][4:6]+"-"+judge_bc()["date"][6:]
  8. bc = judge_bc()["bc"]
  9. faillist=[]
  10. WXempNos = ""
  11. ESempNos = ""
  12. FXempNos = ""
  13. WX = ""
  14. ES = ""
  15. FX = ""
  16. wxkey = ["工1", "工2", "工3", "工4"]
  17. eskey = ["工1", "工2", "工3", "工4"]
  18. for i in wxkey:
  19. if dict[i] != "":
  20. aa = []
  21. if bc == "A":
  22. aa = database.queryTabel("pglist{}".format(date), "工号", "班次='A' and 姓名='%s'" % dict[i])
  23. elif bc == "B":
  24. aa = database.queryTabel("pglist{}".format(date), "工号", "班次='B' and 姓名='%s'" % dict[i])
  25. if len(aa) != 0 and WXempNos == "":
  26. if aa[0][0] !="":
  27. WXempNos = str(aa[0][0])
  28. else:
  29. faillist.append(dict[i])
  30. elif len(aa) != 0 and WXempNos != "":
  31. if aa[0][0] != "":
  32. WXempNos =WXempNos+","+str(aa[0][0])
  33. else:
  34. faillist.append(dict[i])
  35. elif len(aa) == 0:
  36. faillist.append(dict[i])
  37. if dict[i] != "" and WX == "":
  38. WX=dict[i]
  39. elif dict[i] != "" and WX != "":
  40. WX=WX+","+dict[i]
  41. for i in eskey:
  42. if dict[i] != "":
  43. aa = []
  44. if bc == "A":
  45. aa = database.queryTabel("pglist{}".format(date), "工号", "班次='A' and 姓名='%s'" % dict[i])
  46. elif bc == "B":
  47. aa = database.queryTabel("pglist{}".format(date), "工号", "班次='B' and 姓名='%s'" % dict[i])
  48. if len(aa) != 0 and ESempNos == "":
  49. if aa[0][0] !="":
  50. ESempNos = str(aa[0][0])
  51. else:
  52. faillist.append(dict[i])
  53. elif len(aa) != 0 and ESempNos != "":
  54. if aa[0][0] != "":
  55. ESempNos =ESempNos+","+str(aa[0][0])
  56. else:
  57. faillist.append(dict[i])
  58. elif len(aa) == 0:
  59. faillist.append(dict[i])
  60. if dict[i] != "" and ES == "":
  61. ES=dict[i]
  62. elif dict[i] != "" and ES != "":
  63. ES=ES+","+dict[i]
  64. if dict["放行"] != "":
  65. aa = []
  66. if bc == "A":
  67. aa=database.queryTabel("pglist{}".format(date),"工号","班次='A' and 姓名='%s'"%dict["放行"])
  68. elif bc == "B":
  69. aa=database.queryTabel("pglist{}".format(date),"工号","班次='B' and 姓名='%s'"%dict["放行"])
  70. if len(aa) != 0 and FXempNos == "":
  71. if aa[0][0] != "":
  72. FXempNos = str(aa[0][0])
  73. else:
  74. faillist.append(dict["放行"])
  75. elif len(aa) != 0 and FXempNos != "":
  76. if aa[0][0] != "":
  77. FXempNos = FXempNos + "," + str(aa[0][0])
  78. else:
  79. faillist.append(dict["放行"])
  80. elif len(aa) == 0:
  81. faillist.append(dict["放行"])
  82. FX=dict["放行"]
  83. if WXempNos =="" and FXempNos=="" and ESempNos=="":
  84. dict1={"code":"fail","WXempNos":"","FXempNos":"","ESempNos":"","faillist":faillist,"date":date_str,"bc":bc,"WX":WX,"FX":FX,"ES":ES}
  85. elif faillist=="":
  86. dict1 = {"code": "ok", "WXempNos": WXempNos, "FXempNos": FXempNos, "ESempNos": ESempNos, "faillist":faillist,"date":date_str,"bc":bc,"WX":WX,"FX":FX,"ES":ES}
  87. elif faillist !="":
  88. dict1 = {"code": "justok", "WXempNos": WXempNos, "FXempNos": FXempNos, "ESempNos": ESempNos, "faillist":faillist,"date":date_str,"bc":bc,"WX":WX,"FX":FX,"ES":ES}
  89. return dict1
  90. except Exception as e:
  91. app_logger.log_error(e)