|
@@ -12,6 +12,7 @@ from LIB.MIDDLE.DrivingRange import UpdtFct
|
|
|
from urllib import parse
|
|
|
import pymysql
|
|
|
import dateutil.relativedelta
|
|
|
+from create_table2 import DrivingRangeResult
|
|
|
|
|
|
dbManager = DBManager.DBManager()
|
|
|
if __name__ == "__main__":
|
|
@@ -70,21 +71,30 @@ if __name__ == "__main__":
|
|
|
|
|
|
logger.info("pid is {}".format(os.getpid()))
|
|
|
|
|
|
- # SNdata_6060 = pd.read_excel('骑享资产梳理-20210621.xlsx', sheet_name='6060')
|
|
|
- # SNnums_6060=SNdata_6060['SN号']
|
|
|
- # # SNnums_6060 = ['PK504B00100004019','PK504B00100004029', 'PK504B00100004080', 'PK504B00100004264', 'PK504B10100004331']
|
|
|
- # now_time=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
|
|
|
- # now_time = "2021-08-01 00:00:00" # 定时任务开启时,需要删除改行!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
-
|
|
|
- # now_time=datetime.datetime.strptime(now_time,'%Y-%m-%d %H:%M:%S')
|
|
|
- # start_time=now_time-datetime.timedelta(days=1000)
|
|
|
- # end_time=str(now_time)
|
|
|
- # start_time=str(start_time)
|
|
|
try:
|
|
|
#调度周期:每天运行一次。
|
|
|
#更新所有sn,连读多日的factor,如果start_date和end_date相隔一天,代表更新start_date的factor。
|
|
|
logger.info(u"{},{} 任务运行开始\n".format(start_time,end_time), exc_info=True)
|
|
|
- UpdtFct.updtVehElecRng(db_qx, db_qx, db_engine, range_table_name='driving_range_result', sn_newest_table_name='driving_range_sn_factor_newest', input_time=start_time)
|
|
|
+ df_res = UpdtFct.updtVehElecRng(db_qx, db_qx, sn_newest_table_name='driving_range_sn_factor_newest', input_time=start_time)
|
|
|
+ df_res = df_res.reset_index(drop=True)
|
|
|
+ session = DbSession()
|
|
|
+ for i in range(0, len(df_res)-1):
|
|
|
+ obj = session.query(DrivingRangeResult).filter_by(sn=df_res.loc[i,'sn']).first()
|
|
|
+ if not obj:
|
|
|
+ obj = DrivingRangeResult(df_res.loc[i,'sn'],df_res.loc[i,'time'],df_res.loc[i,'soc'],df_res.loc[i,'a0'],df_res.loc[i,'a1'],df_res.loc[i,'a2'],df_res.loc[i,'a3'],df_res.loc[i,'a4'],
|
|
|
+ df_res.loc[i,'vehelecrng'])
|
|
|
+ else:
|
|
|
+ obj.time = df_res.loc[i,'time']
|
|
|
+ obj.soc = df_res.loc[i,'soc']
|
|
|
+ obj.a0 = df_res.loc[i,'a0']
|
|
|
+ obj.a1 = df_res.loc[i,'a1']
|
|
|
+ obj.a2 = df_res.loc[i,'a2']
|
|
|
+ obj.a3 = df_res.loc[i,'a3']
|
|
|
+ obj.a4 = df_res.loc[i,'a4']
|
|
|
+ obj.vehelecrng = df_res.loc[i,'vehelecrng']
|
|
|
+ session.add(obj)
|
|
|
+ session.commit()
|
|
|
+ session.close()
|
|
|
logger.info(u"{},{} 续驶里程计算完成\n".format(start_time,end_time), exc_info=True)
|
|
|
except:
|
|
|
logger.error(traceback.format_exc)
|