diff --git a/apps/wpm/datax.py b/apps/wpm/datax.py new file mode 100644 index 00000000..11c0628e --- /dev/null +++ b/apps/wpm/datax.py @@ -0,0 +1,19 @@ +from apps.utils.viewsets import GenericViewSet +from rest_framework.decorators import action +from apps.em.models import Equipment +from apps.wpm.modes import Mlog +from django.utils import timezone + +class AnaViewSet(GenericViewSet): + perms_map = {} + @action(methods=['post'], detail=False, perms_map={'post': '*'}) + def 设备最后生产日志(self, request): + data = request.data + now = timezone.now() + mgroup_name = data["mgroup_name"] + # 生产设备 + equip_qs = Equipment.objects.filter(mgroup__name=mgroup_name, type = 10) + # 设备最后生产日志 + mlog_qs = Mlog.objects.filter(equip__in=equip_qs) + mlog_qs = mlog_qs | Mlog.objects.filter(work_start_time__lte=now, work_end_time__isnull=True) + mlog_qs = mlog_qs | Mlog.objects.filter(work_start_time__lte=now, work_end_time__gte=now) \ No newline at end of file