|
@@ -3,14 +3,16 @@ import datetime
|
|
|
import unitls.baseFunction as baseFunction
|
|
|
from unitls.LogerinTxt import app_logger
|
|
|
from .flightDB import flightDB
|
|
|
-
|
|
|
-
|
|
|
-def checkTFUairplane(database:flightDB):
|
|
|
+from unitls.settings import Oline_flight
|
|
|
+SameDatabase,HighRefreh,Online_flight_sts=Oline_flight()
|
|
|
+def checkTFUairplane(database:flightDB,fileDB:flightDB):
|
|
|
try:
|
|
|
code = {"接机已到位提示","已放行提示","二送已到位提示"}
|
|
|
code2num = {"接机已到位提示":8,"已放行提示":9,"二送已到位提示":12}
|
|
|
code2 = {"接机已到位提示", "已放行提示"}
|
|
|
- code22num = {"接机已到位提示":8, "已放行提示":9}
|
|
|
+ code3 = {"已放行提示"}
|
|
|
+ code4 = {"销子夹板已提示"}
|
|
|
+ code22num = {"接机已到位提示":8, "已放行提示":9, "销子夹板已提示":10}
|
|
|
#需要建立昨日初始化
|
|
|
nowDay = datetime.datetime.now().strftime("%Y%m%d")
|
|
|
nowDay_1 = (datetime.date.today() - datetime.timedelta(days=1)).strftime("%Y%m%d")
|
|
@@ -60,6 +62,9 @@ def checkTFUairplane(database:flightDB):
|
|
|
APongroud_arr.append(i[0])
|
|
|
flightsts_flight_ids=database.queryTabel('flightsts{}'.format(nowDayStr),'*',"航班编号 != ''")
|
|
|
flightinfo_flight_ids = database.queryTabel('TaskFlightinfo{}'.format(nowDayStr), '*', "航班编号 != ''")
|
|
|
+ if fileDB:
|
|
|
+ imagests_infos=fileDB.queryTabel('imagests','*',"备3='%s'"%nowDayStr)
|
|
|
+ #加上在imagests里抽出日期为nowDaystr的内容,且为通过的内容,去赋值销子夹板和飞机放行,飞单上传就是放行,销子夹板是审核通过才打勾,确认是不是准备组
|
|
|
if len(flightsts_flight_ids) != 0:
|
|
|
for flightstskey in flightsts_flight_ids:
|
|
|
newdic={"天府飞机":"''"}
|
|
@@ -149,7 +154,7 @@ def checkTFUairplane(database:flightDB):
|
|
|
newdic={"接机到位":"'已到位'", "放行": "'已放行'"}
|
|
|
database.lazyUpdateItem('flightsts{}'.format(nowDayStr), newdic, "航班编号='%s'" % flightstskey[0])
|
|
|
for i in code2:
|
|
|
- if "1" not in baseFunction.TuplefindInList3(flightsts_flight_ids, flightstskey[0 ], 0, code22num[i ]):
|
|
|
+ if "1" not in baseFunction.TuplefindInList3(flightsts_flight_ids, flightstskey[0 ], 0, code22num[i]):
|
|
|
newdic={"航班编号":"%s"% flightstskey[0],"警告信息":"","信息状态":"","提示信息":"AMRO:%s%s!%s"%(a,i,now11),"产生时间":"%s"%now,"处理人":"","处理时间":"","变更字段":"","显示对象":"","提示内容":""}
|
|
|
database.lazyInsertData('logs', newdic)
|
|
|
newdic = {"%s"%i: 1}
|
|
@@ -158,7 +163,7 @@ def checkTFUairplane(database:flightDB):
|
|
|
if baseFunction.TuplefindInList3(flightsts_flight_ids, flightstskey[0 ], 0, 3) != "已到位" :
|
|
|
newdic = {"接机到位": "'已到位'"}
|
|
|
database.lazyUpdateItem('flightsts{}'.format(nowDayStr), newdic, "航班编号='%s'" % flightstskey[0])
|
|
|
- if "1" not in baseFunction.TuplefindInList3(flightsts_flight_ids, flightstskey[0 ], 0, 8):
|
|
|
+ if "1" not in baseFunction.TuplefindInList3(flightsts_flight_ids, flightstskey[0], 0, 8):
|
|
|
newdic={"航班编号":"%s"% flightstskey[0],"警告信息":"","信息状态":"","提示信息":"AMRO:%s接机已到位提示!%s"%(a,now11),"产生时间":"%s"%now,"处理人":"","处理时间":"","变更字段":"","显示对象":"","提示内容":""}
|
|
|
database.lazyInsertData('logs', newdic)
|
|
|
newdic = {"接机已到位提示": 1}
|
|
@@ -170,7 +175,7 @@ def checkTFUairplane(database:flightDB):
|
|
|
database.lazyInsertData('logs', newdic)
|
|
|
newdic = {"已放行提示": 0}
|
|
|
database.lazyUpdateItem('flightsts{}'.format(nowDayStr), newdic, "航班编号='%s'"% flightstskey[0])
|
|
|
- elif str(flightstskey[0]) in str(flightsts_flight_ids_arr):
|
|
|
+ elif str(flightstskey[0]) in str(flightsts_flight_ids_arr):
|
|
|
if "1" in baseFunction.TuplefindInList3(flightsts_flight_ids, flightstskey[0 ], 0, 8) and "人工" not in baseFunction.TuplefindInList3(flightsts_flight_ids, flightstskey[0 ], 0, 3):
|
|
|
newdic = {"接机到位": "''"}
|
|
|
database.lazyUpdateItem('flightsts{}'.format(nowDayStr), newdic, "航班编号='%s'" % flightstskey[0])
|
|
@@ -186,6 +191,45 @@ def checkTFUairplane(database:flightDB):
|
|
|
newdic = {"已放行提示": 0}
|
|
|
database.lazyUpdateItem('flightsts{}'.format(nowDayStr), newdic, "航班编号='%s'"% flightstskey[0])
|
|
|
|
|
|
+ if fileDB:
|
|
|
+ if baseFunction.TuplefindInList55(imagests_infos, 1,flightstskey[0], 4,"flightlog") and str(flightstskey[0]) in str(flightsts_flight_ids_arr):#指定taskid的指定类型图片
|
|
|
+ if "已放行" not in baseFunction.TuplefindInList3(flightsts_flight_ids, flightstskey[0 ], 0, 4):
|
|
|
+ newdic = {"放行" : "'二期人工已放行'" }
|
|
|
+ database.lazyUpdateItem('flightsts{}'.format(nowDayStr), newdic,"航班编号='%s'" % flightstskey[ 0 ])
|
|
|
+ for i in code3:
|
|
|
+ if "1" not in baseFunction.TuplefindInList3(flightsts_flight_ids, flightstskey[0 ], 0, code22num[i]):
|
|
|
+ newdic={"航班编号":"%s"% flightstskey[0],"警告信息":"","信息状态":"","提示信息":"二期照片上传数据:%s/%s%s!%s"%(acno_str,a,i,now11),"产生时间":"%s"%now,"处理人":"","处理时间":"","变更字段":"","显示对象":"","提示内容":""}
|
|
|
+ database.lazyInsertData('logs', newdic)
|
|
|
+ newdic = {"%s"%i: 1}
|
|
|
+ database.lazyUpdateItem('flightsts{}'.format(nowDayStr), newdic, "航班编号='%s'" % flightstskey[0])
|
|
|
+ elif str(flightstskey[0]) in str(flightsts_flight_ids_arr):
|
|
|
+ if "1" in baseFunction.TuplefindInList3(flightsts_flight_ids, flightstskey[0], 0, 9) and "二期人工已放行" in baseFunction.TuplefindInList3(flightsts_flight_ids, flightstskey[0 ], 0, 4):
|
|
|
+ newdic = {"放行": "''"}
|
|
|
+ database.lazyUpdateItem('flightsts{}'.format(nowDayStr), newdic, "航班编号='%s'" % flightstskey[0])
|
|
|
+ newdic={"航班编号":"%s"% flightstskey[0],"警告信息":"","信息状态":"","提示信息":"二期数据:%s/%s状态退回至初始状态!%s"%(acno_str,a,now11),"产生时间":"%s"%now,"处理人":"","处理时间":"","变更字段":"","显示对象":"","提示内容":""}
|
|
|
+ database.lazyInsertData('logs', newdic)
|
|
|
+ newdic = {"已放行提示": 0}
|
|
|
+ database.lazyUpdateItem('flightsts{}'.format(nowDayStr), newdic, "航班编号='%s'"% flightstskey[0])
|
|
|
+
|
|
|
+ if baseFunction.TuplefindInList555(imagests_infos, 1,flightstskey[0], 4,"xzjb",12,"通过") and str(flightstskey[0]) in str(flightsts_flight_ids_arr):#指定taskid的指定类型图片
|
|
|
+ if "已取下" not in baseFunction.TuplefindInList3(flightsts_flight_ids, flightstskey[0], 0, 4):
|
|
|
+ newdic = {"销子夹板": "'二期人工已取下'"}
|
|
|
+ database.lazyUpdateItem('flightsts{}'.format(nowDayStr), newdic,"航班编号='%s'" % flightstskey[0])
|
|
|
+
|
|
|
+ for i in code4:
|
|
|
+ if "1" not in baseFunction.TuplefindInList3(flightsts_flight_ids, flightstskey[0], 0, code22num[i]):
|
|
|
+ newdic={"航班编号":"%s"% flightstskey[0],"警告信息":"","信息状态":"","提示信息":"二期照片上传数据:%s/%s销子夹板照片审核通过提示!%s"%(acno_str,a,now11),"产生时间":"%s"%now,"处理人":"","处理时间":"","变更字段":"","显示对象":"","提示内容":""}
|
|
|
+ database.lazyInsertData('logs', newdic)
|
|
|
+ newdic = {"%s"%i: 1}
|
|
|
+ database.lazyUpdateItem('flightsts{}'.format(nowDayStr), newdic, "航班编号='%s'" % flightstskey[0])
|
|
|
+ elif str(flightstskey[0]) in str(flightsts_flight_ids_arr):
|
|
|
+ if "1" in baseFunction.TuplefindInList3(flightsts_flight_ids, flightstskey[0], 0, 10) and "二期人工已取下" in baseFunction.TuplefindInList3(flightsts_flight_ids, flightstskey[0 ], 0, 5):
|
|
|
+ newdic = {"销子夹板": "''"}
|
|
|
+ database.lazyUpdateItem('flightsts{}'.format(nowDayStr), newdic, "航班编号='%s'" % flightstskey[0])
|
|
|
+ newdic={"航班编号":"%s"% flightstskey[0],"警告信息":"","信息状态":"","提示信息":"二期数据:%s/%s销子夹板照片状态退回至初始状态!%s"%(acno_str,a,now11),"产生时间":"%s"%now,"处理人":"","处理时间":"","变更字段":"","显示对象":"","提示内容":""}
|
|
|
+ database.lazyInsertData('logs', newdic)
|
|
|
+ newdic = {"销子夹板已提示": 0}
|
|
|
+ database.lazyUpdateItem('flightsts{}'.format(nowDayStr), newdic, "航班编号='%s'"% flightstskey[0])
|
|
|
ECSJ_worksts_str = baseFunction.TuplefindInList3(flightinfo_flight_ids , flightstskey[0 ] , 0 , 20)
|
|
|
ECSJ_worksts_STR = ECSJ_worksts_str if len(ECSJ_worksts_str) != 0 else 0
|
|
|
ECSJ_worksts = int(ECSJ_worksts_STR) if ECSJ_worksts_STR != "" else 0
|