feat: 去除mlogbdefects2

This commit is contained in:
caoqianming 2025-01-09 10:12:01 +08:00
parent 860e2157b1
commit 3c6aa3ea18
3 changed files with 1 additions and 46 deletions

View File

@ -344,19 +344,12 @@ class Mlogb(BaseModel):
count_n_zt = models.PositiveIntegerField('炸头', default=0) count_n_zt = models.PositiveIntegerField('炸头', default=0)
count_n_qt = models.PositiveIntegerField('其他', default=0) count_n_qt = models.PositiveIntegerField('其他', default=0)
count_notok_json = models.JSONField('不合格情况', default=list, blank=True) count_notok_json = models.JSONField('不合格情况', default=list, blank=True)
# defects = models.ManyToManyField("qm.defect", verbose_name='不合格缺陷',
# through="wpm.mlogbdefect", blank=True)
def get_tracking(self): def get_tracking(self):
if self.material_in: if self.material_in:
return "in", self.material_in.tracking return "in", self.material_in.tracking
elif self.material_out: elif self.material_out:
return "out", self.material_out.tracking return "out", self.material_out.tracking
# class MlogbDefect(BaseModel):
# mlogb = models.ForeignKey(Mlogb, verbose_name='关联记录', on_delete=models.CASCADE)
# defect = models.ForeignKey("qm.defect", verbose_name='缺陷', on_delete=models.CASCADE)
# count = models.PositiveIntegerField('数量', default=0)
class Mlogbw(BaseModel): class Mlogbw(BaseModel):
number = models.TextField('单个编号') number = models.TextField('单个编号')
mlogb = models.ForeignKey(Mlogb, verbose_name='生产记录', on_delete=models.CASCADE) mlogb = models.ForeignKey(Mlogb, verbose_name='生产记录', on_delete=models.CASCADE)

View File

@ -6,7 +6,7 @@ from datetime import datetime
from .models import (SfLog, StLog, SfLogExp, WMaterial, Mlog, from .models import (SfLog, StLog, SfLogExp, WMaterial, Mlog,
Handover, Handoverb, Mlogb, AttLog, Handover, Handoverb, Mlogb, AttLog,
OtherLog, Fmlog, BatchSt, Mlogbw, Handoverbw, MlogbDefect) OtherLog, Fmlog, BatchSt, Mlogbw, Handoverbw)
from apps.system.models import Dept, User from apps.system.models import Dept, User
from apps.system.serializers import UserSimpleSerializer from apps.system.serializers import UserSimpleSerializer
from apps.pm.models import Mtask, Mtaskb from apps.pm.models import Mtask, Mtaskb
@ -908,16 +908,3 @@ class BatchStSerializer(CustomModelSerializer):
model = BatchSt model = BatchSt
fields = "__all__" fields = "__all__"
# class MlogbDefectSerializer(CustomModelSerializer):
# defect_name = serializers.CharField(source='defect.name', read_only=True)
# class Meta:
# model = MlogbDefect
# fields = "__all__"
# read_only_fields = EXCLUDE_FIELDS_BASE
#
# def create(self, validated_data):
# defect = validated_data["defect"]
# mlogb = validated_data["mlogb"]
# if MlogbDefect.objects.filter(mlogb=mlogb, defect=defect).exists():
# raise ParseError('该缺陷已填写')
# return super().create(validated_data)

View File

@ -647,28 +647,3 @@ class MlogbwViewSet(CustomModelViewSet):
mbw.ftest.delete() mbw.ftest.delete()
mbw.delete() mbw.delete()
self.cal_mlogb_count(mlogb_to) self.cal_mlogb_count(mlogb_to)
# class MlogbDefectViewSet(CustomListModelMixin, BulkCreateModelMixin,
# BulkDestroyModelMixin, CustomGenericViewSet):
# perms_map = {"get": "*", "post": "mlog.update", "delete": "mlog.update"}
# queryset = MlogbDefect.objects.all()
# serializer_class = MlogbDefectSerializer
# filterset_fields = ["mlogb", "defect"]
# ordering = ["create_time"]
#
# def filter_queryset(self, queryset):
# if not self.detail and not self.request.query_params.get('mlogb', None):
# raise ParseError('请指定所属日志明细')
# return super().filter_queryset(queryset)
#
# @transaction.atomic
# def perform_create(self, serializer):
# ins:MlogbDefect = serializer.save()
# ins.mlogb.cal_count()
#
# @transaction.atomic
# def perform_destroy(self, instance):
# mlogb = instance.mlogb
# instance.delete()
mlogb.cal_count()