ouyangxq
|
7aebbd2a70
|
fix(pda): display physical remaining cartons after partial picks
|
2026-10-02 13:47:41 +08:00 |
|
ouyangxq
|
8d2d80ec11
|
fix(pda): guard duplicate submission and invalidate hidden task requests
|
2026-10-02 11:12:53 +08:00 |
|
ouyangxq
|
707711b3bd
|
fix(pda): make completed loading evidence read-only
|
2026-09-30 14:21:29 +08:00 |
|
ouyangxq
|
117431a4fb
|
优化
|
2026-09-20 14:22:14 +08:00 |
|
ouyangxq
|
9307a861cf
|
优化
|
2026-09-15 15:01:03 +08:00 |
|
ouyangxq
|
9933b96189
|
Merge origin/dev into release/test preserving current workflows
|
2026-09-14 11:05:48 +08:00 |
|
ouyangxq
|
c69e9411c7
|
优化
|
2026-09-11 18:44:04 +08:00 |
|
ouyangxq
|
8e370aed83
|
fix: sync PDA picking actions immediately
|
2026-09-11 18:24:18 +08:00 |
|
ouyangxq
|
ec62a8a397
|
优化
|
2026-09-11 18:16:42 +08:00 |
|
ouyangxq
|
e41f708570
|
fix: support whole-pallet picking by carton scan
|
2026-09-11 18:15:25 +08:00 |
|
ouyangxq
|
28c574ae36
|
整批提交原子性的方案
|
2026-09-11 18:14:35 +08:00 |
|
ouyangxq
|
138ab6405a
|
优化
|
2026-09-11 11:51:35 +08:00 |
|
ouyangxq
|
f8ebbd9610
|
优化
|
2026-09-11 11:19:47 +08:00 |
|
ouyangxq
|
6c854b7c18
|
fix: refresh picking task by authoritative route
|
2026-09-09 17:17:37 +08:00 |
|
ouyangxq
|
b03d5e1561
|
fix(pda): enforce sealed pallet contract and deduplicate activation refresh
|
2026-09-09 12:35:03 +08:00 |
|
ouyangxq
|
b19cecb54f
|
fix(pda): stage sealed pallet scans for atomic batch picking
|
2026-09-09 12:29:46 +08:00 |
|
ouyangxq
|
881c27353d
|
test: keep PDA route contracts portable
|
2026-09-04 12:41:58 +08:00 |
|
ouyangxq
|
619edfb575
|
优化
|
2026-09-01 11:38:45 +08:00 |
|
ouyangxq
|
63898d9a32
|
fix(pda): bind loading evidence to cabinet tasks
|
2026-08-31 18:08:43 +08:00 |
|
ouyangxq
|
e686e13772
|
优化
|
2026-08-31 17:10:46 +08:00 |
|
ouyangxq
|
410802870d
|
优化
|
2026-08-31 13:43:18 +08:00 |
|
ouyangxq
|
50a2e5082d
|
feat(pda): prefer business identifiers
|
2026-08-30 17:36:57 +08:00 |
|
ouyangxq
|
921847d70c
|
优化
|
2026-08-28 16:53:58 +08:00 |
|
ouyangxq
|
ed83995559
|
优化
|
2026-08-27 17:31:24 +08:00 |
|
ouyangxq
|
431f3f2f92
|
优化
|
2026-08-27 17:16:41 +08:00 |
|
ouyangxq
|
b1f46835b2
|
优化
|
2026-08-27 16:42:36 +08:00 |
|
ouyangxq
|
8131d58d21
|
优化
|
2026-08-27 16:34:37 +08:00 |
|
ouyangxq
|
5f7ba5dbc5
|
优化
|
2026-08-27 16:17:15 +08:00 |
|
ouyangxq
|
c06b808354
|
优化
|
2026-08-27 14:53:44 +08:00 |
|
ouyangxq
|
a5a803046b
|
优化
|
2026-08-27 14:30:26 +08:00 |
|
ouyangxq
|
c704032d66
|
优化
|
2026-08-27 13:50:44 +08:00 |
|
ouyangxq
|
f6d4ed6c3c
|
优化PDA装柜完成错误提示
|
2026-08-24 20:47:36 +08:00 |
|
ouyangxq
|
b2a62c4b70
|
优化
|
2026-08-17 19:52:01 +08:00 |
|
ouyangxq
|
37d399752d
|
优化
|
2026-08-17 17:49:08 +08:00 |
|
ouyangxq
|
ed8b01b9e3
|
优化
|
2026-08-17 16:17:25 +08:00 |
|
ouyangxq
|
db43e3049a
|
优化
|
2026-08-17 15:55:17 +08:00 |
|
ouyangxq
|
bab911028d
|
优化
|
2026-08-17 15:41:50 +08:00 |
|
ouyangxq
|
6bbbcb7750
|
优化
|
2026-08-17 13:24:58 +08:00 |
|
ouyangxq
|
c8bb1eecdf
|
优化
|
2026-08-17 09:41:16 +08:00 |
|
ouyangxq
|
3bb5da8ae7
|
feat: gate PDA loading evidence by ready task
|
2026-08-15 17:04:00 +08:00 |
|
ouyangxq
|
207c872dff
|
优化
|
2026-08-15 12:33:33 +08:00 |
|
ouyangxq
|
03734c8f25
|
优化
|
2026-08-15 12:12:40 +08:00 |
|
ouyangxq
|
f7166f2eba
|
优化
|
2026-08-15 11:51:18 +08:00 |
|
ouyangxq
|
a9b5559148
|
优化
|
2026-08-15 11:36:56 +08:00 |
|
ouyangxq
|
dd393424c1
|
优化
|
2026-08-15 09:57:53 +08:00 |
|
ouyangxq
|
9b742fd001
|
优化
|
2026-08-15 09:49:05 +08:00 |
|
ouyangxq
|
1de45b7263
|
优化
|
2026-08-15 09:47:28 +08:00 |
|
ouyangxq
|
455e81fbbd
|
fix(pda): isolate loading evidence by cabinet context
|
2026-08-14 20:58:38 +08:00 |
|
ouyangxq
|
c8509cb452
|
适配PDA稳定柜次身份契约
|
2026-08-12 18:32:31 +08:00 |
|
ouyangxq
|
0b51ed4347
|
优化
|
2026-08-12 09:26:00 +08:00 |
|