feat: mlogbin 只校验主批是否重复

This commit is contained in:
caoqianming 2025-01-22 10:14:49 +08:00
parent 4927afa9b7
commit 89449eb7c6
1 changed files with 2 additions and 2 deletions

View File

@ -555,7 +555,7 @@ class MlogbInSerializer(CustomModelSerializer):
def create(self, validated_data): def create(self, validated_data):
mlog: Mlog = validated_data['mlog'] mlog: Mlog = validated_data['mlog']
if Mlogb.objects.filter(mlog=mlog, mtask=validated_data['mtask'], wm_in=validated_data['wm_in']).exists(): if Mlogb.objects.filter(mlog=mlog, mtask=validated_data['mtask'], wm_in=validated_data['wm_in'], parent=None).exists():
raise ValidationError('该记录已存在') raise ValidationError('该记录已存在')
if mlog.submit_time is not None: if mlog.submit_time is not None:
raise ParseError('生产日志已提交不可编辑') raise ParseError('生产日志已提交不可编辑')
@ -563,7 +563,7 @@ class MlogbInSerializer(CustomModelSerializer):
def update(self, instance, validated_data): def update(self, instance, validated_data):
mlog: Mlog = instance.mlog 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(): if Mlogb.objects.filter(mlog=mlog, mtask=validated_data['mtask'], wm_in=validated_data['wm_in'], parent=None).exclude(id=instance.id).exists():
raise ValidationError('该记录已存在') raise ValidationError('该记录已存在')
if mlog.submit_time is not None: if mlog.submit_time is not None:
raise ParseError('生产日志已提交不可编辑') raise ParseError('生产日志已提交不可编辑')