fix: enm tasks bug
This commit is contained in:
parent
204e951a6f
commit
afa6cec3a0
|
@ -5,7 +5,7 @@ from celery import shared_task
|
||||||
from apps.utils.sql import DbConnection
|
from apps.utils.sql import DbConnection
|
||||||
from server.settings import get_sysconfig
|
from server.settings import get_sysconfig
|
||||||
from django.core.cache import cache
|
from django.core.cache import cache
|
||||||
from apps.enm.models import Mrecord, Mpoint, HourStat
|
from apps.enm.models import MpLog, Mpoint, HourStat
|
||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
def get_current_and_previous_hour():
|
def get_current_and_previous_hour():
|
||||||
|
@ -32,7 +32,7 @@ def get_tag_val():
|
||||||
with DbConnection(config['enm']['db_host'], config['enm']['db_user'], config['enm']['db_password'], config['enm']['db_database']) as cursor:
|
with DbConnection(config['enm']['db_host'], config['enm']['db_user'], config['enm']['db_password'], config['enm']['db_database']) as cursor:
|
||||||
last_tag_id = cache.get('last_tag_id')
|
last_tag_id = cache.get('last_tag_id')
|
||||||
if last_tag_id is None:
|
if last_tag_id is None:
|
||||||
mr = Mrecord.objects.all().order_by('-tag_update', 'tag_id').first()
|
mr = MpLog.objects.all().order_by('-tag_update', 'tag_id').first()
|
||||||
if mr is None:
|
if mr is None:
|
||||||
last_tag_id = 0
|
last_tag_id = 0
|
||||||
else:
|
else:
|
||||||
|
@ -41,7 +41,7 @@ def get_tag_val():
|
||||||
cursor.execute("select id, val, tag_code, update_time from tag_value where id > %s order by id", (last_tag_id))
|
cursor.execute("select id, val, tag_code, update_time from tag_value where id > %s order by id", (last_tag_id))
|
||||||
results = cursor.fetchall() # 获取数据后保存至本地
|
results = cursor.fetchall() # 获取数据后保存至本地
|
||||||
for row in results:
|
for row in results:
|
||||||
mr_one = Mrecord()
|
mr_one = MpLog()
|
||||||
mr_one.tag_id, mr_one.tag_val, mr_one.tag_code, mr_one.tag_update = row
|
mr_one.tag_id, mr_one.tag_val, mr_one.tag_code, mr_one.tag_update = row
|
||||||
mr_one.mpoint, _ = Mpoint.objects.get_or_create(code=mr_one.tag_code, defaults={'name': mr_one.tag_code, 'code': mr_one.tag_code, 'unit': 'unknown'})
|
mr_one.mpoint, _ = Mpoint.objects.get_or_create(code=mr_one.tag_code, defaults={'name': mr_one.tag_code, 'code': mr_one.tag_code, 'unit': 'unknown'})
|
||||||
mr_one.save()
|
mr_one.save()
|
||||||
|
@ -58,7 +58,7 @@ def cal_hourstat():
|
||||||
start_time = c_t_r[0]
|
start_time = c_t_r[0]
|
||||||
params = {'mpoint': mpoint}
|
params = {'mpoint': mpoint}
|
||||||
params['year'], params['month'], params['day'], params['hour'] = start_time.year, start_time.month, start_time.day, start_time.hour
|
params['year'], params['month'], params['day'], params['hour'] = start_time.year, start_time.month, start_time.day, start_time.hour
|
||||||
mrs = Mrecord.objects.filter(mpoint=mpoint, tag_update__gte=c_t_r[0], tag_update__lte=c_t_r[1]).order_by('tag_update')
|
mrs = MpLog.objects.filter(mpoint=mpoint, tag_update__gte=c_t_r[0], tag_update__lte=c_t_r[1]).order_by('tag_update')
|
||||||
val = 0
|
val = 0
|
||||||
if mrs.exists():
|
if mrs.exists():
|
||||||
val = mrs.last() - mrs.first()
|
val = mrs.last() - mrs.first()
|
||||||
|
@ -72,7 +72,7 @@ def cal_hourstat():
|
||||||
params['year'], params['month'], params['day'], params['hour'] = start_time2.year, start_time2.month, start_time2.day, start_time2.hour
|
params['year'], params['month'], params['day'], params['hour'] = start_time2.year, start_time2.month, start_time2.day, start_time2.hour
|
||||||
hs, _ = HourStat.objects.get_or_create(**params, defaults=params)
|
hs, _ = HourStat.objects.get_or_create(**params, defaults=params)
|
||||||
if not hs.is_calculated:
|
if not hs.is_calculated:
|
||||||
mrs = Mrecord.objects.filter(mpoint=mpoint, tag_update__gte=p_t_r[0], tag_update__lte=p_t_r[1]).order_by('tag_update')
|
mrs = MpLog.objects.filter(mpoint=mpoint, tag_update__gte=p_t_r[0], tag_update__lte=p_t_r[1]).order_by('tag_update')
|
||||||
val = 0
|
val = 0
|
||||||
if mrs.exists():
|
if mrs.exists():
|
||||||
val = mrs.last() - mrs.first()
|
val = mrs.last() - mrs.first()
|
||||||
|
|
Loading…
Reference in New Issue