查看设备状态接口

This commit is contained in:
caoqianming 2021-10-13 15:18:48 +08:00
parent 9d2f2bea6c
commit ecd4192109
3 changed files with 13 additions and 6 deletions

View File

@ -64,7 +64,7 @@ class Step(CommonAModel):
number = models.CharField('步骤编号', max_length=100, null=True, blank=True) number = models.CharField('步骤编号', max_length=100, null=True, blank=True)
instruction_content = models.TextField('相应操作指导', null=True, blank=True) instruction_content = models.TextField('相应操作指导', null=True, blank=True)
sort = models.IntegerField('排序号', default=1) sort = models.IntegerField('排序号', default=1)
equipments = models.ManyToManyField(Equipment, verbose_name='使用设备') equipments = models.ManyToManyField(Equipment, verbose_name='使用设备', related_name='step_equips')
class Meta: class Meta:
verbose_name = '工序步骤' verbose_name = '工序步骤'

View File

@ -21,4 +21,4 @@ class ResourceCalSerializer(serializers.Serializer):
count = serializers.IntegerField(label='生产数量') count = serializers.IntegerField(label='生产数量')
class ResourceCalListSerializer(serializers.ListSerializer): class ResourceCalListSerializer(serializers.ListSerializer):
child = ResourceCalSerializer() child = ResourceCalSerializer()

View File

@ -1,5 +1,7 @@
from rest_framework.views import APIView from rest_framework.views import APIView
from apps.mtm.models import InputMaterial, Step, UsedStep from apps.em.models import Equipment
from apps.em.serializers import EquipmentSerializer
from apps.mtm.models import InputMaterial, Step, SubProduction, UsedStep
from apps.system.mixins import CreateUpdateModelAMixin from apps.system.mixins import CreateUpdateModelAMixin
from apps.pm.serializers import ProductionPlanCreateFromOrderSerializer, ProductionPlanSerializer, ResourceCalListSerializer, ResourceCalSerializer from apps.pm.serializers import ProductionPlanCreateFromOrderSerializer, ProductionPlanSerializer, ResourceCalListSerializer, ResourceCalSerializer
from rest_framework.mixins import CreateModelMixin, ListModelMixin from rest_framework.mixins import CreateModelMixin, ListModelMixin
@ -91,8 +93,13 @@ class ResourceViewSet(GenericViewSet):
rdata = request.data rdata = request.data
serializer = self.get_serializer(data=rdata) serializer = self.get_serializer(data=rdata)
serializer.is_valid(raise_exception=True) serializer.is_valid(raise_exception=True)
res_d_list = [] rdata_l = []
res = [] for i in rdata:
return Response(res) rdata_l.append(i['id'])
subproductions = SubProduction.objects.filter(product__id__in=rdata_l, is_deleted=False)
steps = Step.objects.filter(usedsteps__is_deleted=False, usedsteps__subproduction__in=subproductions)
equips = Equipment.objects.filter(step_equips__in=steps, is_deleted=False)
serializer = EquipmentSerializer(instance=equips, many=True)
return Response(serializer.data)