MM_GJJH_LIST.py 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. from .flightDB import flightDB
  2. import datetime
  3. from .dingding import dingding_alert1,dingding_alert11
  4. def MM_GJJH_LIST(fdb:flightDB,team,data):
  5. GJlist1 = {}
  6. GJlist2 = {}
  7. if data !=[]:
  8. now=datetime.datetime.now()
  9. nowDay_str2 = datetime.date.today().strftime("%Y-%m-%d")
  10. a_str = nowDay_str2 + " 17:00:00"
  11. time1 = datetime.datetime.strptime(a_str, "%Y-%m-%d %H:%M:%S")
  12. if time1 < now :
  13. nowDay = datetime.datetime.now().strftime("%Y%m%d")
  14. pglist = fdb.queryTabel("pglist%s"%nowDay,"姓名","班次 = 'A'")
  15. else:
  16. nowDay = (datetime.date.today() - datetime.timedelta(days=1)).strftime("%Y%m%d")
  17. pglist = fdb.queryTabel("pglist%s" % nowDay, "姓名", "班次 = 'B'")
  18. for row in data:
  19. phone=fdb.queryTabel("workerinfo","电话","姓名='%s'"%str(row["zlynam"]))
  20. if len(phone) != 0 and len(phone[0][0]) == 12:
  21. phonenumber=phone[0][0][1:]
  22. if str(row["zlynam"]) in str(pglist) and str(row["zlynam"]) in GJlist1.keys():
  23. maktx=GJlist1[row["zlynam"]]["工具名"]+","+row["maktx"]
  24. zzbh = GJlist1[row["zlynam"]]["编号"] + "," + row["zzbh"]
  25. zjcmeng = GJlist1[row["zlynam"]]["数量"] + "," + row["zjcmeng"]
  26. a={"工具名":maktx,"编号":zzbh,"数量":zjcmeng,"phonenumber":phonenumber}
  27. GJlist1[row["zlynam"]]=a
  28. elif str(row["zlynam"]) in str(pglist) and str(row["zlynam"]) not in GJlist1.keys():
  29. maktx =row["maktx"]
  30. zzbh = row["zzbh"]
  31. zjcmeng = row["zjcmeng"]
  32. a={"工具名":maktx,"编号":zzbh,"数量":zjcmeng,"phonenumber":phonenumber}
  33. GJlist1[row["zlynam"]] = a
  34. else:
  35. if str(row["zlynam"]) in str(pglist) and str(row["zlynam"]) in GJlist2.keys():
  36. maktx = GJlist2[row["zlynam"]]["工具名"] + "," + row["maktx"]
  37. zzbh = GJlist2[row["zlynam"]]["编号"] + "," + row["zzbh"]
  38. zjcmeng = GJlist2[row["zlynam"]]["数量"] + "," + row["zjcmeng"]
  39. a = {"工具名": maktx, "编号": zzbh, "数量": zjcmeng}
  40. GJlist2[row["zlynam"]] = a
  41. elif str(row["zlynam"]) in str(pglist) and str(row["zlynam"]) not in GJlist2.keys():
  42. maktx = row["maktx"]
  43. zzbh = row["zzbh"]
  44. zjcmeng = row["zjcmeng"]
  45. a = {"工具名": maktx, "编号": zzbh, "数量": zjcmeng}
  46. GJlist2[row["zlynam"]] = a
  47. if GJlist1:
  48. msg = "经查询您有以下工具未归还,请注意核实工具归还或交接情况:"
  49. times=5
  50. telphone=list()
  51. for i in GJlist1:
  52. msg =msg+"\n"+"【"+str(i)+"】" + "\n[工具名]:" + str(GJlist1[i]["工具名"]) + "\n[数量]:" + str(GJlist1[i]["数量"]) + "\n[编号]:" + str(GJlist1[i]["编号"])
  53. telphone.append(str(GJlist1[i]["phonenumber"]))
  54. #telphone.append("17729693827")
  55. times+=1
  56. if times % 5 == 0:
  57. if team == "test":
  58. dingding_alert1(telphone,msg)
  59. elif str(team)=="1":
  60. dingding_alert11(telphone, msg)
  61. elif str(team)=="2":
  62. dingding_alert1(telphone, msg)
  63. elif str(team)=="3":
  64. dingding_alert1(telphone, msg)
  65. elif str(team)=="4":
  66. dingding_alert1(telphone, msg)
  67. msg = "经查询您有以下工具未归还,请注意核实工具归还或交接情况:"
  68. telphone = list()
  69. if msg !="经查询您有以下工具未归还,请注意核实工具归还或交接情况:":
  70. if team == "test":
  71. dingding_alert1(telphone, msg)
  72. elif str(team) == "1":
  73. #print(telphone, msg)
  74. #dingding_alert1(telphone, msg)
  75. dingding_alert11(telphone, msg)
  76. elif str(team) == "2":
  77. dingding_alert1(telphone, msg)
  78. elif str(team) == "3":
  79. dingding_alert1(telphone, msg)
  80. elif str(team) == "4":
  81. dingding_alert1(telphone, msg)
  82. if GJlist2:
  83. msg="经查询您有以下工具未归还,请注意核实工具归还或交接情况:"
  84. a=list()
  85. for i in GJlist2:
  86. msg =msg+"\n"+"【"+str(i)+"】" + "\n[工具名]:" + str(GJlist2[i]["工具名"]) + "\n[数量]:" + str(GJlist2[i]["数量"]) + "\n[编号]:" + str(GJlist2[i]["编号"])
  87. if team == "test":
  88. dingding_alert1(a, msg)
  89. elif str(team) == "1":
  90. #print("联系不上的", msg)
  91. #dingding_alert1(a, msg)
  92. dingding_alert11("", msg)
  93. elif str(team) == "2":
  94. dingding_alert1(a, msg)
  95. elif str(team) == "3":
  96. dingding_alert1(a, msg)
  97. elif str(team) == "4":
  98. dingding_alert1(a, msg)
  99. return