feat: 增加wpm datax

This commit is contained in:
caoqianming 2024-09-08 14:33:09 +08:00
parent bb270d7105
commit 01cff014ff
1 changed files with 19 additions and 0 deletions

19
apps/wpm/datax.py Normal file
View File

@ -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)