get_empNos.py 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. FXempNos = ""
  12. WX = ""
  13. FX = ""
  14. wxkey = ["工1", "工2", "工3", "工4"]
  15. for i in wxkey:
  16. if dict[i] != "":
  17. aa = []
  18. if bc == "A":
  19. aa = database.queryTabel("pglist{}".format(date), "工号", "班次='A' and 姓名='%s'" % dict[i])
  20. elif bc == "B":
  21. aa = database.queryTabel("pglist{}".format(date), "工号", "班次='B' and 姓名='%s'" % dict[i])
  22. if len(aa) != 0 and WXempNos == "":
  23. if aa[0][0] !="":
  24. WXempNos = str(aa[0][0])
  25. else:
  26. faillist.append(dict[i])
  27. elif len(aa) != 0 and WXempNos != "":
  28. if aa[0][0] != "":
  29. WXempNos =WXempNos+","+str(aa[0][0])
  30. else:
  31. faillist.append(dict[i])
  32. else:
  33. faillist.append(dict[i])
  34. if dict[i] != "" and WX == "":
  35. WX=dict[i]
  36. elif dict[i] != "" and WX != "":
  37. WX=WX+","+dict[i]
  38. if dict["放行"] != "":
  39. aa = []
  40. if bc == "A":
  41. aa=database.queryTabel("pglist{}".format(date),"工号","班次='A' and 姓名='%s'"%dict["放行"])
  42. elif bc == "B":
  43. aa=database.queryTabel("pglist{}".format(date),"工号","班次='B' and 姓名='%s'"%dict["放行"])
  44. if len(aa) != 0 and FXempNos == "":
  45. if aa[0][0] != "":
  46. FXempNos = str(aa[0][0])
  47. else:
  48. faillist.append(dict["放行"])
  49. elif len(aa) != 0 and FXempNos != "":
  50. if aa[0][0] != "":
  51. FXempNos = FXempNos + "," + str(aa[0][0])
  52. else:
  53. faillist.append(dict["放行"])
  54. elif len(aa) == 0:
  55. faillist.append(dict["放行"])
  56. FX=dict["放行"]
  57. if (WXempNos != "" or FXempNos != "") and faillist=="":
  58. dict1 = {"code": "ok", "WXempNos": WXempNos, "FXempNos": FXempNos, "ESempNos": WXempNos, "faillist":faillist,"date":date_str,"bc":bc,"WX":WX,"FX":FX,"ES":WX}
  59. elif (WXempNos != "" or FXempNos != "") and faillist !="":
  60. dict1 = {"code": "justok", "WXempNos": WXempNos, "FXempNos": FXempNos, "ESempNos": WXempNos, "faillist":faillist,"date":date_str,"bc":bc,"WX":WX,"FX":FX,"ES":WX}
  61. else:
  62. dict1 = { "code" : "fail" , "WXempNos" : "" , "FXempNos" : "" , "ESempNos" : "" , "faillist" : faillist , "date" : date_str , "bc" : bc , "WX" : WX , "FX" : FX , "ES" : WX }
  63. return dict1
  64. except Exception as e:
  65. app_logger.log_error(e)