zlwu
a2d4d3b0d5
提交
2026-08-25 16:47:43 +08:00
zlwu
d2290eb92c
提交
2026-08-25 09:19:31 +08:00
zlwu and Cursor
caca786051
feat(backend): persist external target code on temporary QC work orders
...
Wire create/update API, list keyword search, and response dict field.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 10:40:22 +08:00
zlwu and Cursor
562f35a839
feat(backend): resolve temporary QC target cell product vs external code
...
Extract pure mutual-exclusion helper to avoid circular imports in unit tests.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 10:38:56 +08:00
zlwu and Cursor
0a5bf28e58
feat: allow empty fields on qc material month template rows
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-19 13:06:35 +08:00
zlwu and Cursor
3aa8aebc29
feat(backend): add qc material month template CRUD preview and confirm
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-19 12:46:25 +08:00
zlwu and Cursor
1d3f73d3b9
feat(backend): support non-committing qc material create and lookup by code
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-19 12:46:09 +08:00
zlwu and Cursor
ca4b9a15c5
feat(backend): add RK+date stock-in number allocator for qc materials
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-19 12:45:08 +08:00
zlwu and Cursor
6143a99133
feat: apply dual-gate storage release submit, auto store, and unstore.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-19 11:39:00 +08:00
zlwu and Cursor
217549884d
feat: expose dual-side storage release fields in row dict and schemas.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-19 11:33:42 +08:00
zlwu and Cursor
309b781c0e
feat: add dual-gate storage release pure functions and tests.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-19 11:22:15 +08:00
zlwu
cd8ab170ba
提交
2026-08-19 10:45:07 +08:00
zlwu
21e772db3a
提交
2026-08-18 17:23:46 +08:00
zlwu and Cursor
a78dd29f40
feat: implement production task set CRUD and batch dispatch
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-18 15:43:38 +08:00
zlwu and Cursor
d0ea38c133
test: add production task set item helper coverage
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-18 15:38:52 +08:00
zlwu
d2792174b5
提交
2026-08-18 14:40:15 +08:00
zlwu and Cursor
79f9649610
feat(backend): add production waste-output list query helpers.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-18 10:54:00 +08:00
zlwu and Cursor
f014e3f88a
feat(backend): filter QC material batches by stockStatus.
...
Support available (remaining_qty > 0) and exhausted (remaining_qty = 0) on the batch list API.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-18 09:41:10 +08:00
zlwu and Cursor
0f461851b5
feat(backend): add QC material batch stockStatus helpers.
...
Normalize available/exhausted filter values and document remaining_qty matching for list filtering.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-18 09:36:33 +08:00
zlwu and Cursor
bc62ac796a
feat(backend): add QC inspection item template CRUD helpers.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-17 12:46:59 +08:00
zlwu and Cursor
80722d76db
feat(mini-auth): add WeChat service-account bind APIs
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 18:15:53 +08:00
zlwu
8c49021d38
提交
2026-08-13 14:31:57 +08:00
zlwu
693e8a678e
提交
2026-08-11 11:13:01 +08:00
zlwu and Cursor
efd7efbc69
feat: implement WeChat mini login with openid bind and phone match
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 16:24:19 +08:00
zlwu
a9ba60cf6b
提交
2026-08-06 22:21:14 +08:00
zlwu and Cursor
de22678c87
feat: ship OA drafts/badges, role dual-track, and test-env deploy tooling.
...
Add approval instance drafts with menu badges, dual-track user/role read model and role bound names, form-designer outline docs, and bare-metal test deploy scripts. Ignore local test-server credential file.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-06 13:58:47 +08:00
zlwu and Cursor
19c6d06fa0
fix(post): hide stale deleted user ids in post view dialog
...
Omit redundant field labels and exclude soft-deleted users from post bindings.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-05 14:43:35 +08:00
zlwu and Cursor
3e60ed56f0
feat(post): list name link and show bound user names
...
Enrich post list with boundUserNames and open view dialog from the name column.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-05 14:33:52 +08:00
zlwu and Cursor
06db3bc966
feat(permission): replace OA roles with post-bound roles and assignee posts
...
Unify effective roles via post-role bindings, remove dedicated OA role UI, and update OA assignee resolution plus related SQL/docs.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-04 17:41:04 +08:00
zlwu and Cursor
684f152683
feat(oa): add resignation kit with last_work_day writeback on approval
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 17:51:33 +08:00
zlwu and Cursor
b22777fa2d
feat(user): add hire_date and probation_months to sys_user and user admin
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 17:22:41 +08:00
zlwu and Cursor
51f868ea44
feat(backend): add receive account CRUD helpers and validators.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:40:59 +08:00
zlwu and Cursor
1b934a2037
fix(outbound-release): use eq_unicode for schedule id EXISTS joins
...
Avoid Illegal mix of collations when correlating QC/production work orders to infusion schedules in list filters.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 16:36:34 +08:00
zlwu and Cursor
12df6d6836
feat(outbound-release): add reviewPhase, ready filter, and void hide
...
List supports pending/reviewed phase, readyForReviewOnly, and always hides schedules whose outbound QC or production WOs are all voided.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 13:34:29 +08:00
zlwu and Cursor
8b18d21c88
feat(storage-release): hide list rows when related docs are void
...
Exclude reviews whose protocol is inactive or whose inbound QC/production work orders are all voided.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 13:17:13 +08:00
zlwu and Cursor
a922ad12f4
feat(storage-release): add hide-voided predicate helpers
...
Document protocol inactive and all-inbound-WO-void semantics for list filtering.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 13:10:12 +08:00
zlwu and Cursor
9e5cc9188b
feat(storage-release): add readyForReviewOnly list filter
...
Default pending list can exclude rows with unfinished QC or production work orders via SQL NOT EXISTS.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 11:16:42 +08:00
zlwu and Cursor
40d93934a9
feat: add cell product lineage QC aggregate loader
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 09:54:28 +08:00
zlwu and Cursor
f2e582b4dc
feat: add lineage node flatten helper for cell product QC view
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 09:49:35 +08:00
zlwu
b569643581
提交
2026-07-28 21:33:15 +08:00
zlwu and Cursor
0a055557cb
feat(storage): expose storedOccupancyId on shelf slot enrichment
...
Enable web-admin batch outbound to call existing remove occupancy API per selected cell.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-28 19:11:24 +08:00
zlwu and Cursor
a3af039e74
feat: 质检工单结论、库位批量/筛选与协议样本接收质检摘要
...
落库并展示质检工单级结论(可编辑/任务派生),库位树支持批量新增子节点与货架格子检索,协议/捐赠列表补充接收与门禁质检摘要,并同步生产物料与工单卡片展示优化。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-28 18:46:24 +08:00
zlwu and Cursor
57487fd0dc
fix(protocol): save DJ pay details without blocking on due-sum mismatch
...
Persist payment before samples to avoid consuming sample codes on validation failure, soft-delete samples on create rollback, and surface DJ due-amount mismatch as a hint only.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-27 17:49:36 +08:00
zlwu and Cursor
d69388573a
test(oa): add failing auto-pass-when-approver-is-initiator case
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-27 17:41:56 +08:00
zlwu
7f4c9720e9
提交
2026-07-25 09:37:24 +08:00
zlwu
b8b0446542
提交
2026-07-22 10:43:55 +08:00
zlwu
f9c9577843
提交
2026-07-22 09:25:27 +08:00
zlwu
c8fe0cdc20
提交
2026-07-21 15:23:59 +08:00
zlwu
846aea70bb
提交
2026-07-16 13:48:58 +08:00
zlwu and Cursor
381315173d
merge: bring storage-release QC completed filter into OA deploy branch
...
Default pending tab to QC-complete samples with optional filter.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-16 12:20:30 +08:00