caoqianming
|
99e2909514
|
feat: send_to_coder 统一走 CQI+JDI 队列, 单/批共用 tdata_list
- 入参只接 tdata_list (列表, 至少一条), 单条就是长度=1
- 每次先 CQI 清队列, 再按顺序 JDI 入 N 条
- 一次光电触发消费一条, 与"一行=一个产品"的业务语义对齐
- 不再保留单条 tdata, 开发期清理掉
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-18 15:57:21 +08:00 |
caoqianming
|
f8b6f084d4
|
feat: 重写喷码通讯为伟迪捷1880 ASCII协议, 配置改由前端传入
- 原 CoderClient 用的是 Domino 1000 系列 STX/ETX 二进制帧, 不适用于 1880
- 改为 ASCII '|' 分隔 + <CR> 结尾, 实现 SLA/JDA/CQI/JDI/SST/GST 等指令
- send_to_coder 把多条 commands 合并成单帧 JDA 一次下发
- 配合模型字段移除, IP/端口/用户区由请求 body 提供, 不再走模板回退
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-18 13:48:52 +08:00 |
caoqianming
|
2b77a469dd
|
feat: 简化打码器
|
2026-05-18 09:16:16 +08:00 |
caoqianming
|
85cfb8f680
|
fix: LabelTemplate 序列化器允许 coder_ip 为空字符串/null
Why: DRF IPAddressField 默认拒绝空串, 前端清空 IP 保存时报 400
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-08 13:45:34 +08:00 |
caoqianming
|
9c220dbc1d
|
feat: cm 新增 1000 系列喷码机网口下发接口
- LabelTemplate 增加 coder_ip/coder_port 字段, 模板即指定目标喷头
- 新增 CoderClient 封装 STX/ETX 帧, 支持更新用户区/选择信息/查状态
- LabelTemplateViewSet 新增 send_to_coder action, 复用 gen_commands 拼内容下发, 用户区名默认 1, 可在 body 临时覆盖
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-08 11:24:00 +08:00 |
caoqianming
|
5e2fd57b89
|
feat: labeltemplate获取标签指令接口
|
2025-05-08 13:22:02 +08:00 |
caoqianming
|
a9f55eb61c
|
feat: 支持传入label_template_name
|
2025-05-08 10:37:58 +08:00 |
caoqianming
|
c05432ce56
|
feat: 标签物料根据模板打印功能
|
2025-05-06 10:32:50 +08:00 |
caoqianming
|
a2cba2128f
|
feat: 添加标签模板接口
|
2025-04-30 13:43:17 +08:00 |
caoqianming
|
fbd424fce9
|
feat: labelmat返回defect_name
|
2025-01-13 14:58:36 +08:00 |
caoqianming
|
3d7a9fb481
|
feat: labelmat 返回state_name
|
2024-10-14 13:20:36 +08:00 |
caoqianming
|
c524d1b9a5
|
feat: 添加条码二维码管理的app
|
2024-10-11 15:26:48 +08:00 |