ASSET1 统一电子资产与固定资产台账

这个提交包含在:
2026-05-22 22:04:41 +08:00
父节点 c2a3c7a84b
当前提交 9090046a97
共修改 18 个文件,包含 1457 行新增和 199 行删除
@@ -207,4 +207,45 @@ describe("documentSequence service", () => {
expect(config.documentCategoryCode).toBe("ASSET_CARD_DEFAULT");
expect(config.prefix).toBe("ZC");
});
it("can issue asset numbers with independent sequence keys per asset number family", async () => {
const prisma = buildPrisma({
sequenceMap: {
"asset_card:ASSET_EA_DOC": {
document_type: "asset_card:ASSET_EA_DOC",
prefix: "EA-DOC",
date_format: "YYYY",
separator: "-",
number_length: 6,
reset_period: "yearly",
current_number: 8,
last_reset_date: null,
updated_at: new Date("2026-03-07T00:00:00.000Z"),
updated_by: "tester",
},
},
categoryMap: {
ASSET_EA_DOC: {
code: "ASSET_EA_DOC",
entity_type: "asset_card",
sequence_prefix: "EA-DOC",
number_length: 6,
reset_period: "yearly",
enabled: true,
archived_at: null,
},
},
});
const issued = await issueDocumentNumber(prisma, {
documentType: "asset_card",
documentCategoryCode: "ASSET_EA_DOC",
sequenceKey: "asset_card:ASSET_EA_DOC",
actorId: "tester",
timeZone: "Asia/Shanghai",
});
expect(issued.sequence.documentType).toBe("asset_card:ASSET_EA_DOC");
expect(issued.documentNumber).toMatch(/^EA-DOC-\d{4}-000009$/);
});
});