feat: 修改mioitemw test的导入逻辑

This commit is contained in:
caoqianming 2025-12-19 08:53:33 +08:00
parent 81d2cbce8c
commit ba521b1107
2 changed files with 12 additions and 1 deletions

View File

@ -122,7 +122,13 @@ def daoru_mioitem_test(path:str, mioitem:MIOItem):
FtestItem.objects.bulk_create(ftestitems) FtestItem.objects.bulk_create(ftestitems)
else: else:
break break
mioitem.test_date = test_date
mioitem.test_user = test_user
mioitem.count = MIOItemw.objects.filter(mioitem=mioitem).count()
mioitem.count_tested = MIOItemw.objects.filter(mioitem=mioitem, ftest__isnull=False).count()
mioitem.count_notok = MIOItemw.objects.filter(mioitem=mioitem, ftest__is_ok=False).count()
mioitem.save()
def daoru_mioitems(path:str, mio:MIO): def daoru_mioitems(path:str, mio:MIO):
from apps.utils.snowflake import idWorker from apps.utils.snowflake import idWorker

View File

@ -28,6 +28,7 @@ from apps.mtm.models import Material
from drf_yasg.utils import swagger_auto_schema from drf_yasg.utils import swagger_auto_schema
from drf_yasg import openapi from drf_yasg import openapi
from django.db import connection from django.db import connection
from datetime import datetime
# Create your views here. # Create your views here.
@ -508,6 +509,10 @@ class MIOItemwViewSet(CustomModelViewSet):
mioitem.count = count mioitem.count = count
mioitem.count_tested = MIOItemw.objects.filter(mioitem=mioitem, ftest__isnull=False).count() mioitem.count_tested = MIOItemw.objects.filter(mioitem=mioitem, ftest__isnull=False).count()
mioitem.count_notok = MIOItemw.objects.filter(mioitem=mioitem, ftest__is_ok=False).count() mioitem.count_notok = MIOItemw.objects.filter(mioitem=mioitem, ftest__is_ok=False).count()
if mioitem.test_date is None:
mioitem.test_date = datetime.now()
if mioitem.test_user is None:
mioitem.test_user = self.request.user
mioitem.save() mioitem.save()
def perform_create(self, serializer): def perform_create(self, serializer):