feat: process添加中间状态

This commit is contained in:
caoqianming 2024-09-03 10:58:33 +08:00
parent 31f8f002aa
commit 0148efba62
5 changed files with 24 additions and 2 deletions

View File

@ -5,7 +5,7 @@ from apps.mtm.models import Material, Shift, Mgroup, Process
@admin.register(Process) @admin.register(Process)
class ProcessAdmin(admin.ModelAdmin): class ProcessAdmin(admin.ModelAdmin):
list_display = ('id', 'name', 'cate', 'sort', 'into_wm_mgroup', 'store_notok', 'batch_append_equip') list_display = ('id', 'name', 'cate', 'sort', 'into_wm_mgroup', 'store_notok', 'batch_append_equip', 'mlog_need_ticket')
@admin.register(Material) @admin.register(Material)

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.12 on 2024-09-03 02:57
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('mtm', '0040_process_mlog_need_ticket'),
]
operations = [
migrations.AddField(
model_name='process',
name='mstate_json',
field=models.JSONField(blank=True, default=list, verbose_name='中间状态'),
),
]

View File

@ -19,6 +19,7 @@ class Process(CommonBModel):
store_notok = models.BooleanField('不合格品是否入库', default=False) store_notok = models.BooleanField('不合格品是否入库', default=False)
batch_append_equip = models.BooleanField('批号追加设备', default=False) batch_append_equip = models.BooleanField('批号追加设备', default=False)
mlog_need_ticket = models.BooleanField('日志提交是否需要审批', default=False) mlog_need_ticket = models.BooleanField('日志提交是否需要审批', default=False)
mstate_json = models.JSONField('中间状态', default=list, blank=True)
class Meta: class Meta:
verbose_name = '工序' verbose_name = '工序'

View File

@ -213,6 +213,7 @@ class MlogbDetailSerializer(CustomModelSerializer):
fields = '__all__' fields = '__all__'
class MlogSerializer(CustomModelSerializer): class MlogSerializer(CustomModelSerializer):
mstate_json = serializers.JSONField(source='mgroup.process.mstate_json', read_only=True)
supplier_name = serializers.CharField(source='supplier.name', read_only=True) supplier_name = serializers.CharField(source='supplier.name', read_only=True)
belong_dept = serializers.CharField( belong_dept = serializers.CharField(
source='mgroup.belong_dept.id', read_only=True) source='mgroup.belong_dept.id', read_only=True)

View File

@ -142,7 +142,9 @@ class MlogViewSet(CustomModelViewSet):
queryset = Mlog.objects.all() queryset = Mlog.objects.all()
serializer_class = MlogSerializer serializer_class = MlogSerializer
select_related_fields = ['create_by', 'update_by', 'mtask', select_related_fields = ['create_by', 'update_by', 'mtask',
'handle_user', 'handle_user_2', 'equipment', 'equipment_2', 'material_in', 'material_out', 'supplier', 'ticket'] 'handle_user', 'handle_user_2', 'equipment',
'equipment_2', 'material_in', 'material_out',
'supplier', 'ticket', 'mgroup__process']
prefetch_related_fields = ['handle_users', prefetch_related_fields = ['handle_users',
'material_outs', 'b_mlog', 'equipments'] 'material_outs', 'b_mlog', 'equipments']
filterset_class = MlogFilter filterset_class = MlogFilter