From a8ed1c30832501e38729482b6e9fa0c29cc4a11c Mon Sep 17 00:00:00 2001 From: caoqianming Date: Tue, 19 Aug 2025 10:35:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20MlogInitSerializer=20=E5=8F=AF=E4=BC=A0?= =?UTF-8?q?=E5=85=A5handle=5Fdate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wpm/serializers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/wpm/serializers.py b/apps/wpm/serializers.py index 5b041a05..32ce3d61 100644 --- a/apps/wpm/serializers.py +++ b/apps/wpm/serializers.py @@ -641,7 +641,7 @@ class MlogInitSerializer(CustomModelSerializer): model = Mlog fields = ['id', 'work_start_time', 'work_end_time', 'mgroup', 'reminder_interval_list', - 'route', 'equipment', 'handle_user', 'note', 'supplier', 'test_file', 'test_user', 'test_time', 'oinfo_json', 'is_fix', "handle_users", "team"] + 'route', 'equipment', 'handle_user', 'note', 'supplier', 'test_file', 'test_user', 'test_time', 'oinfo_json', 'is_fix', "handle_users", "team", "handle_date"] read_only_fields = ["mtype"] extra_kwargs = { 'work_start_time': {'required': True}, @@ -674,7 +674,7 @@ class MlogInitSerializer(CustomModelSerializer): supplier = attrs.get('supplier', None) if not supplier: raise ParseError('外协必须选择外协单位') - if attrs.get('work_end_time', None): + if attrs.get('work_start_time', None) and 'handle_date' not in attrs: attrs['handle_date'] = localdate(attrs['work_end_time']) # 如果已经确定产出,则自动获取qct if attrs.get("material_out", None):