feat: send_to_coder 支持传入 coder_jobname 切换喷码机信息模板

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
caoqianming 2026-05-25 14:30:22 +08:00
parent 0dd78f09b9
commit dab1da0b05
2 changed files with 5 additions and 1 deletions

View File

@ -22,6 +22,7 @@ class CoderSendSerializer(serializers.Serializer):
coder_ip = serializers.IPAddressField(label='喷码IP') coder_ip = serializers.IPAddressField(label='喷码IP')
coder_port = serializers.IntegerField(label='喷码端口', required=False, allow_null=True) coder_port = serializers.IntegerField(label='喷码端口', required=False, allow_null=True)
coder_field = serializers.CharField(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): class LabelMatSerializer(serializers.ModelSerializer):

View File

@ -151,7 +151,10 @@ class LabelTemplateViewSet(CustomModelViewSet):
batched.append(fields) batched.append(fields)
client = CoderClient(ip=ip, port=port) client = CoderClient(ip=ip, port=port)
coder_jobname = vdata.get("coder_jobname")
if coder_jobname:
client.select_job(coder_jobname)
client.clear_queue() client.clear_queue()
for fields in batched: for fields in batched:
client.push_queue(fields) 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})