UpdatePeopleScheduleFromOnline.py 2.0 KB

1234567891011121314151617181920212223242526272829
  1. from unitls.LogerinTxt import app_logger
  2. from .flightDB import flightDB
  3. def UpdatePeopleScheduleFromOnline(localdatabase:flightDB,onlinedatabase:flightDB):
  4. sts=False
  5. dydict={"放行":"放行", "工1":"勤务1", "工2":"勤务2","工3":"工1","工4":"工2","班组长":"工3","备注":"附加消息"}
  6. try:
  7. needupdate=onlinedatabase.queryTabel('change_log_onlineflight','*',"状态 ='未同步'")
  8. if needupdate:
  9. for singledata in needupdate:
  10. res = localdatabase.getSingledata("编号", "peopleSchedule%s" % singledata[7])
  11. if singledata[1] in str(res) :
  12. localdatabase.upDateItem("peopleSchedule%s" % singledata[7] , {"%s" % dydict[singledata[2]] : "'%s'" % singledata[4] } ,"编号='%s'" % singledata[1])
  13. else:
  14. dic = {"编号" : singledata[1], "航班编号" : singledata[1][:-4], "显示模式" : "A", "%s" % dydict[singledata[2]]:"%s" % singledata[4] }
  15. for key in dydict.values() :
  16. if key not in dic.keys() :
  17. dic[key] = ''
  18. localdatabase.insertData("peopleSchedule%s" % singledata[7] , dic)
  19. newdic = {"航班编号" : "%s" % singledata[1], "提示信息": "" , "信息状态" : "","警告信息" : f"【{singledata[1]}】收到云端在线编辑变更:{singledata[2]}由{singledata[3]}变更为{singledata[4]},变更人:{singledata[6]},请进行识别和处理!" ,"产生时间" : "%s" % singledata[5] , "处理人" : "" , "处理时间" : "" , "变更字段" : "人员安排云端编辑写入" , "显示对象" : "" , "提示内容" : "" }
  20. localdatabase.insertData("logs", newdic)
  21. onlinedatabase.upDateItem("change_log_onlineflight" , {"状态" : "'已同步'" } , "taskid='%s'" % singledata[1])
  22. sts=True
  23. return sts
  24. except Exception as e:
  25. app_logger.log_error(e)
  26. return sts