diff --git a/apps/cm/serializers.py b/apps/cm/serializers.py index a3a4f548..9a6d491d 100644 --- a/apps/cm/serializers.py +++ b/apps/cm/serializers.py @@ -22,6 +22,7 @@ class CoderSendSerializer(serializers.Serializer): coder_ip = serializers.IPAddressField(label='喷码IP') coder_port = serializers.IntegerField(label='喷码端口', required=False, allow_null=True) coder_field = serializers.CharField(label='默认用户区名', required=False, allow_null=True) + coder_jobname = serializers.CharField(label='信息模板名', required=False, allow_null=True) class LabelMatSerializer(serializers.ModelSerializer): diff --git a/apps/cm/views.py b/apps/cm/views.py index e05e6eb6..2d4dc000 100644 --- a/apps/cm/views.py +++ b/apps/cm/views.py @@ -151,7 +151,10 @@ class LabelTemplateViewSet(CustomModelViewSet): batched.append(fields) client = CoderClient(ip=ip, port=port) + coder_jobname = vdata.get("coder_jobname") + if coder_jobname: + client.select_job(coder_jobname) client.clear_queue() for fields in batched: client.push_queue(fields) - return Response({"queued": len(batched), "fields": batched, "ip": ip, "port": port}) + return Response({"queued": len(batched), "fields": batched, "ip": ip, "port": port, "jobname": coder_jobname})