diff --git a/sql/03-approval_orgs_roles.sql b/sql/03-approval_orgs_roles.sql index 8f58cc3..edd55a1 100644 --- a/sql/03-approval_orgs_roles.sql +++ b/sql/03-approval_orgs_roles.sql @@ -3,7 +3,7 @@ -- 执行顺序:01-approval.sql -> 02-approval_menu.sql -> 03-approval_orgs_roles.sql -- -- 覆盖 0630 九类线下审批涉及的部门与岗位: --- 部门:场馆部(已存在则复用)、运营管理部、安全运保部、财务部 +-- 部门:场馆部、运营管理部、安全运保部、财务部(均为新建,不复用历史部门) -- 部门岗位:dept_leader_(负责人)、dept_deputy_(分管领导) -- 租户岗位:approval_archivist(收文员)、approval_general_manager(总经理/主要领导)、 -- approval_cashier(出纳)、approval_typist(录入员)、approval_issuer(发放人) @@ -19,6 +19,19 @@ SET @root_id := ( ); -- ---------------------------------------------------------------- 部门 +-- 场馆部按种子编码新建;历史同名部门不更新、不删除。 +INSERT INTO sys_organization + (parent_id, organization_name, organization_full_name, organization_code, + organization_type, park, phone, email, business, industry, image, about, + sort_number, tenant_id, deleted) +SELECT @root_id, '场馆部', '场馆部', 'APPROVAL_VENUE', + '部门', '', '', '', '', '', '', '', 100, @tenant_id, 0 +FROM DUAL +WHERE NOT EXISTS ( + SELECT 1 FROM sys_organization + WHERE tenant_id = @tenant_id AND deleted = 0 AND organization_code = 'APPROVAL_VENUE' +); + INSERT INTO sys_organization (parent_id, organization_name, organization_full_name, organization_code, organization_type, park, phone, email, business, industry, image, about, @@ -60,7 +73,7 @@ WHERE NOT EXISTS ( SET @venue_id := ( SELECT organization_id FROM sys_organization - WHERE tenant_id = @tenant_id AND organization_name = '场馆部' AND deleted = 0 + WHERE tenant_id = @tenant_id AND deleted = 0 AND organization_code = 'APPROVAL_VENUE' ORDER BY organization_id LIMIT 1 ); SET @ops_id := (