diff --git a/apps/wpm/serializers.py b/apps/wpm/serializers.py index 107c2f76..ad68cd6b 100644 --- a/apps/wpm/serializers.py +++ b/apps/wpm/serializers.py @@ -394,12 +394,16 @@ class MlogbInSerializer(CustomModelSerializer): def create(self, validated_data): mlog: Mlog = validated_data['mlog'] + if Mlogb.objects.filter(mlog=mlog, mtask=validated_data['mtask'], wm_in=validated_data['wm_in']).exists(): + raise ValidationError('该记录已存在') if mlog.submit_time is not None: raise ParseError('生产日志已提交不可编辑') return super().create(validated_data) def update(self, instance, validated_data): mlog: Mlog = instance.mlog + if Mlogb.objects.filter(mlog=mlog, mtask=validated_data['mtask'], wm_in=validated_data['wm_in']).exclude(id=instance.id).exists(): + raise ValidationError('该记录已存在') if mlog.submit_time is not None: raise ParseError('生产日志已提交不可编辑') return super().update(instance, validated_data)