feat: mio utask number非必填

This commit is contained in:
caoqianming 2025-03-20 09:30:33 +08:00
parent 48988d3237
commit 77f411887a
2 changed files with 8 additions and 4 deletions

View File

@ -246,7 +246,8 @@ class MIODoSerializer(CustomModelSerializer):
return attrs
def create(self, validated_data):
validated_data["number"] = MIO.get_a_number(validated_data["type"])
if not validated_data.get("number", None):
validated_data["number"] = MIO.get_a_number(validated_data["type"])
if validated_data['type'] not in [MIO.MIO_TYPE_DO_OUT, MIO.MIO_TYPE_DO_IN]:
raise ValidationError('出入库类型错误')
return super().create(validated_data)
@ -297,7 +298,8 @@ class MIOPurSerializer(CustomModelSerializer):
def create(self, validated_data):
validated_data['type'] = MIO.MIO_TYPE_PUR_IN
validated_data['number'] = MIO.get_a_number(validated_data["type"])
if not validated_data.get("number", None):
validated_data["number"] = MIO.get_a_number(validated_data["type"])
pu_order: PuOrder = validated_data.get('pu_order', None)
if pu_order:
if pu_order.state in [PuOrder.PUORDER_CREATE, PuOrder.PUORDER_DONE]:
@ -324,7 +326,8 @@ class MIOOtherSerializer(CustomModelSerializer):
read_only_fields = ["number"]
def create(self, validated_data):
validated_data['number'] = MIO.get_a_number(validated_data["type"])
if not validated_data.get("number", None):
validated_data["number"] = MIO.get_a_number(validated_data["type"])
if validated_data['type'] not in [MIO.MIO_TYPE_OTHER_OUT, MIO.MIO_TYPE_OTHER_IN]:
raise ValidationError('出入库类型错误')
return super().create(validated_data)

View File

@ -27,7 +27,8 @@ class UtaskSerializer(CustomModelSerializer):
read_only_fields = ["number"]
def create(self, validated_data):
validated_data["number"] = Utask.get_a_number()
if not validated_data.get('number', None):
validated_data["number"] = Utask.get_a_number()
return super().create(validated_data)
def validate(self, attrs):