feat(P20T1-1,P20T1-2,P20T1-3): 差旅模型、申请/订单接口与工作流分支

这个提交包含在:
2026-03-10 19:58:46 +08:00
父节点 427ae2db53
当前提交 7b78945112
共修改 19 个文件,包含 2266 行新增和 59 行删除
+55
查看文件
@@ -118,6 +118,19 @@ const DEFAULT_PURCHASE_WORKFLOW_DEFINITION = {
],
};
const DEFAULT_TRAVEL_WORKFLOW_DEFINITION = {
steps: [
{
id: "travel_approval_manager",
name: "直属经理审批",
type: "approval",
assignee_rule: {
type: "department_manager",
},
},
],
};
const DEFAULT_DOCUMENT_CATEGORIES = [
{
code: "reimbursement_general",
@@ -149,6 +162,16 @@ const DEFAULT_DOCUMENT_CATEGORIES = [
default_workflow_key: null,
enabled: true,
},
{
code: "TR_STANDARD",
name: "标准差旅申请",
entity_type: "travel_request",
sequence_prefix: "CL",
number_length: 4,
reset_period: "yearly",
default_workflow_key: null,
enabled: true,
},
{
code: "ASSET_CARD_DEFAULT",
name: "固定资产卡片",
@@ -529,6 +552,38 @@ async function seedWorkflowDefinition(prisma) {
created_by: null,
},
});
await prisma.workflowDefinition.updateMany({
where: {
entity_type: "travel_request",
},
data: {
is_active: false,
},
});
await prisma.workflowDefinition.upsert({
where: {
entity_type_version: {
entity_type: "travel_request",
version: 1,
},
},
update: {
name: "差旅申请审批流程(V1)",
definition_json: DEFAULT_TRAVEL_WORKFLOW_DEFINITION,
is_active: true,
created_by: null,
},
create: {
name: "差旅申请审批流程(V1)",
entity_type: "travel_request",
definition_json: DEFAULT_TRAVEL_WORKFLOW_DEFINITION,
version: 1,
is_active: true,
created_by: null,
},
});
}
async function main() {