diff --git a/apps/inm/views.py b/apps/inm/views.py index 2a1b8085..5be1edfb 100644 --- a/apps/inm/views.py +++ b/apps/inm/views.py @@ -255,6 +255,7 @@ class MIOItemViewSet(CustomListModelMixin, BulkCreateModelMixin, BulkDestroyMode "mio__type": ["exact", "in"], "mio__inout_date": ["gte", "lte", "exact"], "material": ["exact"], + "material__type": ["exact"], "test_date": ["isnull", "exact"] } ordering = ['create_time'] diff --git a/apps/wpm/services.py b/apps/wpm/services.py index 8251afde..afa29ef2 100644 --- a/apps/wpm/services.py +++ b/apps/wpm/services.py @@ -921,6 +921,8 @@ def handover_revert(handover:Handover): handover_type = handover.type handover_mtype = handover.mtype if handover_type in [Handover.H_NORMAL, Handover.H_REPAIR] and handover_mtype == Handover.H_NORMAL: + pass + else: raise ParseError('该交接单不支持撤销!') handoverb_qs = Handoverb.objects.filter(handover=handover) material = handover.material diff --git a/apps/wpm/views.py b/apps/wpm/views.py index 750c0904..83123d2e 100644 --- a/apps/wpm/views.py +++ b/apps/wpm/views.py @@ -746,6 +746,9 @@ class MlogbOutViewSet(UpdateModelMixin, CustomGenericViewSet): @transaction.atomic def perform_update(self, serializer): + material_out = serializer.validated_data.get('material_out') + if material_out and material_out.tracking == Material.MA_TRACKING_SINGLE: + raise ParseError("单件产品不支持直接修改") ins:Mlogb = serializer.save() ins.mlog.cal_mlog_count_from_mlogb() diff --git a/apps/wpmw/models.py b/apps/wpmw/models.py index 99678377..03d4f75f 100644 --- a/apps/wpmw/models.py +++ b/apps/wpmw/models.py @@ -103,11 +103,12 @@ class Wpr(BaseModel): if is_create: ins.material_start = wm.material WprDefect.objects.filter(wpr=ins).delete() - if wm.defect: - WprDefect.objects.create(wpr=ins, defect=wm.defect, is_main=True) if add_version: ins.version = ins.version + 1 ins.save() + if wm: + if wm.defect: + WprDefect.objects.create(wpr=ins, defect=wm.defect, is_main=True) if ftest: # 通过检验变更其缺陷项 WprDefect.objects.filter(wpr=ins).delete() diff --git a/changelog.md b/changelog.md index cba9228c..060455f4 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,14 @@ +## 2.6.2025062015 +- feat: 新增功能 + - 增加交接撤回功能 [caoqianming] + - mlogbin的bug [caoqianming] + - mioitem返回mio数据添加单价字段 [caoqianming] + - 物料增加主库位号 [caoqianming] + - wmaterial添加can_handover字段 [caoqianming] +- fix: 问题修复 + - wpr不合格的话先save再创建wm.defect [caoqianming] + - wpm/service 优化煤粉热值获取方式 [zty] + - mioitem price 计算bug [caoqianming] ## 2.6.2025061715 - feat: 新增功能 - mlogbin的编辑与mlogbout的联动 [caoqianming] diff --git a/server/settings.py b/server/settings.py index d28aed0b..f45999bb 100755 --- a/server/settings.py +++ b/server/settings.py @@ -35,7 +35,7 @@ sys.path.insert(0, os.path.join(BASE_DIR, 'apps')) ALLOWED_HOSTS = ['*'] SYS_NAME = '星途工厂综合管理系统' -SYS_VERSION = '2.6.2025061715' +SYS_VERSION = '2.6.2025062015' X_FRAME_OPTIONS = 'SAMEORIGIN' # Application definition