feat: mlogbin 校验记录已存在

This commit is contained in:
caoqianming 2024-08-01 17:32:48 +08:00
parent cbedb81b0e
commit 071558af8d
1 changed files with 4 additions and 0 deletions

View File

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