修复备卡位续做:兼容 queryCode 即卡位并缓存任务 JSON

resolveCardPosition 解析 ret=13/out=0 真机语义;续做时重发 lastJobJson;poll tick 发送前统一归一化。
This commit is contained in:
24kycj
2026-06-03 12:06:13 +08:00
parent 057285ed89
commit 10bc05f498
5 changed files with 58 additions and 20 deletions
+2 -1
View File
@@ -1,5 +1,6 @@
import { BrowserWindow } from 'electron'
import log from 'electron-log'
import { normalizeCardPositionQuery } from '@shared/card-position'
import { POLL_INTERVAL_MS, CS_OK } from '../constants'
import {
USB_TASK_COMPLETED,
@@ -159,7 +160,7 @@ async function pollCardPositionOnce(): Promise<void> {
const dll = await loadDllModule()
if (!dll.isCardPositionApiAvailable()) return
const r = dll.dllGetPrinterCardPosition()
const tick = { queryCode: r.queryCode, position: r.position }
const tick = normalizeCardPositionQuery(r.queryCode, r.position)
emitTrace('[poll] card:position-tick', tick)
send('card:position-tick', tick)
} catch (e) {