ASSET1 统一电子资产与固定资产台账
这个提交包含在:
@@ -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$/);
|
||||
});
|
||||
});
|
||||
|
||||
在新工单中引用
屏蔽一个用户