11 lines
1.7 KiB
MySQL
11 lines
1.7 KiB
MySQL
|
|
-- 独立人工确认,不以已核算、已生成凭证或同步成功回填历史确认。
|
|||
|
|
ALTER TABLE receipts ADD COLUMN confirmation_status TINYINT NOT NULL DEFAULT 0 COMMENT '人工确认状态:0待确认 1已确认,独立于凭证及核算状态';
|
|||
|
|
ALTER TABLE receipts ADD COLUMN confirmed_by VARCHAR(64) NULL COMMENT '人工确认人账号快照';
|
|||
|
|
ALTER TABLE receipts ADD COLUMN confirmed_at DATETIME NULL COMMENT '人工确认时间';
|
|||
|
|
ALTER TABLE receipts ADD COLUMN confirmed_revision VARCHAR(64) NULL COMMENT '人工确认时回款关键内容指纹';
|
|||
|
|
|
|||
|
|
INSERT INTO param_definitions (param_code,param_name,param_group,value_type,dimension_type,default_value,description,sort_order,status) SELECT 'receipt.confirmation.enabled','回款人工确认开关','回款确认','BOOL','NONE','1','默认开启。关闭仅跳过人工确认,继续校验凭证等资格;与工资审核独立。',16,1 WHERE NOT EXISTS (SELECT 1 FROM param_definitions WHERE param_code='receipt.confirmation.enabled');
|
|||
|
|
INSERT INTO permissions (perm_code,perm_name,perm_type,sort_order,status) SELECT 'business:receipts:confirm','回款管理:人工确认',2,100,1 WHERE NOT EXISTS (SELECT 1 FROM permissions WHERE perm_code='business:receipts:confirm');
|
|||
|
|
UPDATE permissions p JOIN permissions parent ON parent.perm_code='business:receipts:view' SET p.parent_id=parent.id,p.status=1 WHERE p.perm_code='business:receipts:confirm';
|
|||
|
|
INSERT INTO role_permissions (role_id,permission_id) SELECT r.id,p.id FROM roles r JOIN permissions p ON p.perm_code='business:receipts:confirm' WHERE r.role_code IN ('admin','payroll_maker') AND NOT EXISTS (SELECT 1 FROM role_permissions old WHERE old.role_id=r.id AND old.permission_id=p.id);
|