feat: cal_mpointstats指定测点的优化

This commit is contained in:
caoqianming 2024-05-10 16:11:37 +08:00
parent 20e9ac451a
commit 978b939ea1
1 changed files with 5 additions and 0 deletions

View File

@ -212,8 +212,13 @@ def cal_mpointstats(is_now=1, year=None, month=None, day=None, hour=None, m_code
for item in mpoints1:
cal_mpointstat_hour(item.id, year, month, day, hour)
mpoints_related = Mpoint.objects.none()
code2 = []
for code in m_code_list:
mpoints_related = mpoints_related | Mpoint.objects.filter(type=Mpoint.MT_COMPUTE, enabled=True, material__isnull=False, formula__contains='{' + code + '}')
code2.extend(mpoints_related.values_list('code', flat=True))
code2 = list(set(code2))
for code in code2:
mpoints_related = mpoints_related | Mpoint.objects.filter(type=Mpoint.MT_COMPUTE, enabled=True, material__isnull=False, formula__contains='{' + code + '}')
mpoints_related = mpoints_related.distinct().order_by('report_sortstr', 'create_time')
for item in mpoints_related:
cal_mpointstat_hour(item.id, year, month, day, hour)