|
@@ -8,10 +8,9 @@
|
|
|
"""
|
|
|
import datetime
|
|
|
import itertools
|
|
|
-import logging
|
|
|
import time
|
|
|
|
|
|
-from django.db.models import Value, CharField, Q, F
|
|
|
+from django.db.models import Value, CharField, Q
|
|
|
|
|
|
from Model.models import EquipmentInfoMonday, EquipmentInfoTuesday, EquipmentInfoWednesday, EquipmentInfoThursday, \
|
|
|
EquipmentInfoFriday, EquipmentInfoSaturday, EquipmentInfoSunday, EquipmentInfo1, EquipmentInfo2, EquipmentInfo3, \
|
|
@@ -300,36 +299,6 @@ class EquipmentInfoService:
|
|
|
regroup_list.append(int(val))
|
|
|
return regroup_list
|
|
|
|
|
|
- @staticmethod
|
|
|
- def get_equipment_info_obj(dt, **kwargs):
|
|
|
- """
|
|
|
- 根据日期判断是星期几,返回相应的对象实例
|
|
|
- @param dt: 日期 例:2022-03-03
|
|
|
- @param kwargs: 设备信息属性值
|
|
|
- @return: 星期一至星期天equipment_info对象实例
|
|
|
- """
|
|
|
- logger = logging.getLogger('info')
|
|
|
- week = LocalDateTimeUtil.date_to_week(dt)
|
|
|
- logger.info('本周{}'.format(str(week)))
|
|
|
- equipment_info = None
|
|
|
- if week == 1:
|
|
|
- equipment_info = EquipmentInfoMonday(**kwargs)
|
|
|
- elif week == 2:
|
|
|
- equipment_info = EquipmentInfoTuesday(**kwargs)
|
|
|
- elif week == 3:
|
|
|
- equipment_info = EquipmentInfoWednesday(**kwargs)
|
|
|
- elif week == 4:
|
|
|
- equipment_info = EquipmentInfoThursday(**kwargs)
|
|
|
- elif week == 5:
|
|
|
- equipment_info = EquipmentInfoFriday(**kwargs)
|
|
|
- elif week == 6:
|
|
|
- equipment_info = EquipmentInfoSaturday(**kwargs)
|
|
|
- elif week == 7:
|
|
|
- equipment_info = EquipmentInfoSunday(**kwargs)
|
|
|
- logger.info(type(equipment_info))
|
|
|
- logger.info(equipment_info)
|
|
|
- return equipment_info
|
|
|
-
|
|
|
@classmethod
|
|
|
def get_combo_types(cls, event_type, event_tag):
|
|
|
"""
|
|
@@ -470,46 +439,6 @@ class EquipmentInfoService:
|
|
|
else:
|
|
|
return ',' + str(event_type) + ','
|
|
|
|
|
|
- @staticmethod
|
|
|
- def update_equipment_answer_status(user_id, uid, event_time):
|
|
|
- """
|
|
|
- 更新一键通话消息状态
|
|
|
- @param user_id: 用户id
|
|
|
- @param uid: uid
|
|
|
- @param event_time: 事件时间
|
|
|
- @return updated_flag: bool
|
|
|
- """
|
|
|
- updated_flag = False
|
|
|
- updated = EquipmentInfoMonday.objects.filter(device_user_id=user_id, device_uid=uid, event_time=event_time,
|
|
|
- event_type__in=[606, 607]).update(answer_status=1)
|
|
|
- if updated:
|
|
|
- updated_flag = True
|
|
|
- updated = EquipmentInfoTuesday.objects.filter(device_user_id=user_id, device_uid=uid, event_time=event_time,
|
|
|
- event_type__in=[606, 607]).update(answer_status=1)
|
|
|
- if updated:
|
|
|
- updated_flag = True
|
|
|
- updated = EquipmentInfoWednesday.objects.filter(device_user_id=user_id, device_uid=uid, event_time=event_time,
|
|
|
- event_type__in=[606, 607]).update(answer_status=1)
|
|
|
- if updated:
|
|
|
- updated_flag = True
|
|
|
- updated = EquipmentInfoThursday.objects.filter(device_user_id=user_id, device_uid=uid, event_time=event_time,
|
|
|
- event_type__in=[606, 607]).update(answer_status=1)
|
|
|
- if updated:
|
|
|
- updated_flag = True
|
|
|
- updated = EquipmentInfoFriday.objects.filter(device_user_id=user_id, device_uid=uid, event_time=event_time,
|
|
|
- event_type__in=[606, 607]).update(answer_status=1)
|
|
|
- if updated:
|
|
|
- updated_flag = True
|
|
|
- updated = EquipmentInfoSaturday.objects.filter(device_user_id=user_id, device_uid=uid, event_time=event_time,
|
|
|
- event_type__in=[606, 607]).update(answer_status=1)
|
|
|
- if updated:
|
|
|
- updated_flag = True
|
|
|
- updated = EquipmentInfoSunday.objects.filter(device_user_id=user_id, device_uid=uid, event_time=event_time,
|
|
|
- event_type__in=[606, 607]).update(answer_status=1)
|
|
|
- if updated:
|
|
|
- updated_flag = True
|
|
|
- return updated_flag
|
|
|
-
|
|
|
@classmethod
|
|
|
def union_equipment_info(cls, user_id, uid_list, event_type, start_time, end_time, page, line):
|
|
|
"""
|