123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- from .flightDB import flightDB
- import datetime
- from .dingding import dingding_alert1,dingding_alert11
- def MM_GJJH_LIST(fdb:flightDB,team,data):
- GJlist1 = {}
- GJlist2 = {}
- if data !=[]:
- now=datetime.datetime.now()
- nowDay_str2 = datetime.date.today().strftime("%Y-%m-%d")
- a_str = nowDay_str2 + " 17:00:00"
- time1 = datetime.datetime.strptime(a_str, "%Y-%m-%d %H:%M:%S")
- if time1 < now :
- nowDay = datetime.datetime.now().strftime("%Y%m%d")
- pglist = fdb.queryTabel("pglist%s"%nowDay,"姓名","班次 = 'A'")
- else:
- nowDay = (datetime.date.today() - datetime.timedelta(days=1)).strftime("%Y%m%d")
- pglist = fdb.queryTabel("pglist%s" % nowDay, "姓名", "班次 = 'B'")
- for row in data:
- phone=fdb.queryTabel("workerinfo","电话","姓名='%s'"%str(row["zlynam"]))
- if len(phone) != 0 and len(phone[0][0]) == 12:
- phonenumber=phone[0][0][1:]
- if str(row["zlynam"]) in str(pglist) and str(row["zlynam"]) in GJlist1.keys():
- maktx=GJlist1[row["zlynam"]]["工具名"]+","+row["maktx"]
- zzbh = GJlist1[row["zlynam"]]["编号"] + "," + row["zzbh"]
- zjcmeng = GJlist1[row["zlynam"]]["数量"] + "," + row["zjcmeng"]
- a={"工具名":maktx,"编号":zzbh,"数量":zjcmeng,"phonenumber":phonenumber}
- GJlist1[row["zlynam"]]=a
- elif str(row["zlynam"]) in str(pglist) and str(row["zlynam"]) not in GJlist1.keys():
- maktx =row["maktx"]
- zzbh = row["zzbh"]
- zjcmeng = row["zjcmeng"]
- a={"工具名":maktx,"编号":zzbh,"数量":zjcmeng,"phonenumber":phonenumber}
- GJlist1[row["zlynam"]] = a
- else:
- if str(row["zlynam"]) in str(pglist) and str(row["zlynam"]) in GJlist2.keys():
- maktx = GJlist2[row["zlynam"]]["工具名"] + "," + row["maktx"]
- zzbh = GJlist2[row["zlynam"]]["编号"] + "," + row["zzbh"]
- zjcmeng = GJlist2[row["zlynam"]]["数量"] + "," + row["zjcmeng"]
- a = {"工具名": maktx, "编号": zzbh, "数量": zjcmeng}
- GJlist2[row["zlynam"]] = a
- elif str(row["zlynam"]) in str(pglist) and str(row["zlynam"]) not in GJlist2.keys():
- maktx = row["maktx"]
- zzbh = row["zzbh"]
- zjcmeng = row["zjcmeng"]
- a = {"工具名": maktx, "编号": zzbh, "数量": zjcmeng}
- GJlist2[row["zlynam"]] = a
- if GJlist1:
- msg = "经查询您有以下工具未归还,请注意核实工具归还或交接情况:"
- times=5
- telphone=list()
- for i in GJlist1:
- msg =msg+"\n"+"【"+str(i)+"】" + "\n[工具名]:" + str(GJlist1[i]["工具名"]) + "\n[数量]:" + str(GJlist1[i]["数量"]) + "\n[编号]:" + str(GJlist1[i]["编号"])
- telphone.append(str(GJlist1[i]["phonenumber"]))
- #telphone.append("17729693827")
- times+=1
- if times % 5 == 0:
- if team == "test":
- dingding_alert1(telphone,msg)
- elif str(team)=="1":
- dingding_alert11(telphone, msg)
- elif str(team)=="2":
- dingding_alert1(telphone, msg)
- elif str(team)=="3":
- dingding_alert1(telphone, msg)
- elif str(team)=="4":
- dingding_alert1(telphone, msg)
- msg = "经查询您有以下工具未归还,请注意核实工具归还或交接情况:"
- telphone = list()
- if msg !="经查询您有以下工具未归还,请注意核实工具归还或交接情况:":
- if team == "test":
- dingding_alert1(telphone, msg)
- elif str(team) == "1":
- #print(telphone, msg)
- #dingding_alert1(telphone, msg)
- dingding_alert11(telphone, msg)
- elif str(team) == "2":
- dingding_alert1(telphone, msg)
- elif str(team) == "3":
- dingding_alert1(telphone, msg)
- elif str(team) == "4":
- dingding_alert1(telphone, msg)
- if GJlist2:
- msg="经查询您有以下工具未归还,请注意核实工具归还或交接情况:"
- a=list()
- for i in GJlist2:
- msg =msg+"\n"+"【"+str(i)+"】" + "\n[工具名]:" + str(GJlist2[i]["工具名"]) + "\n[数量]:" + str(GJlist2[i]["数量"]) + "\n[编号]:" + str(GJlist2[i]["编号"])
- if team == "test":
- dingding_alert1(a, msg)
- elif str(team) == "1":
- #print("联系不上的", msg)
- #dingding_alert1(a, msg)
- dingding_alert11("", msg)
- elif str(team) == "2":
- dingding_alert1(a, msg)
- elif str(team) == "3":
- dingding_alert1(a, msg)
- elif str(team) == "4":
- dingding_alert1(a, msg)
- return
|