上级部门、部门名称、部门负责人、部门助理、自定义产品角色、激活状态有变更都要记录修改日志
2. 在数据池数据库部门表增加部门助理字段
3. 部门数据同步服务增加部门助理字段数据同步
4. 修改组织架构树查询接口,接口名称:GetOrganizationalStructureTree,增加是否有权限查看字段
根据同步到数据池的部门数据,若是部门负责人或部门助理则可以查看该部门的所有人员,反之则只能查看自己的数据
数据库设计:
----------------添加部门助理字段----------------
IF OBJECT_ID('RB_Department') IS NULL PRINT 'Error:Table RB_Department don''t exists!'
ELSE
IF NOT EXISTS ( SELECT 1 FROM SYSOBJECTS T1 JOIN SYSCOLUMNS T2 ON T1.ID= T2.ID WHERE T1.NAME= 'RB_Department' AND T2.NAME= 'DeptAssistant' )
BEGIN
alter table RB_Department
add DeptAssistant varchar(200) not null default('')
EXEC sys.sp_addextendedproperty @name = N'MS_Description', @value= N'部门助理', @level0type = N'SCHEMA',@level0name = N'dbo', @level1type = N'TABLE',@level1name = N'RB_Department', @level2type = N'COLUMN',@level2name = N'DeptAssistant'
END
IF @@ERROR > 0 PRINT 'Error:Failed to add column DeptAssistant on table RB_Department!'
GO
----------------添加部门操作日志表----------------
IF OBJECT_ID('RB_Department_Log') IS NULL
BEGIN
create table RB_Department_Log
(
ID int not null identity(1,1) primary key,
CustomerID INT not null,
DeptID int not null default(0),
Memo varchar(8000) not null default(''),
OperateAdminID int not null default(0),
OperateAdminName varchar(50) not null default(''),
AddTime datetime
)
EXEC sys.sp_addextendedproperty @name = N'MS_Description', @value= N'商户号', @level0type = N'SCHEMA',@level0name = N'dbo', @level1type = N'TABLE',@level1name = N'RB_Department_Log', @level2type = N'COLUMN',@level2name = N'CustomerID'
EXEC sys.sp_addextendedproperty @name = N'MS_Description', @value= N'部门ID', @level0type = N'SCHEMA',@level0name = N'dbo', @level1type = N'TABLE',@level1name = N'RB_Department_Log', @level2type = N'COLUMN',@level2name = N'DeptID'
EXEC sys.sp_addextendedproperty @name = N'MS_Description', @value= N'操作内容', @level0type = N'SCHEMA',@level0name = N'dbo', @level1type = N'TABLE',@level1name = N'RB_Department_Log', @level2type = N'COLUMN',@level2name = N'Memo'
EXEC sys.sp_addextendedproperty @name = N'MS_Description', @value= N'操作人ID', @level0type = N'SCHEMA',@level0name = N'dbo', @level1type = N'TABLE',@level1name = N'RB_Department_Log', @level2type = N'COLUMN',@level2name = N'OperateAdminID'
EXEC sys.sp_addextendedproperty @name = N'MS_Description', @value= N'操作人姓名', @level0type = N'SCHEMA',@level0name = N'dbo', @level1type = N'TABLE',@level1name = N'RB_Department_Log', @level2type = N'COLUMN',@level2name = N'OperateAdminName'
EXEC sys.sp_addextendedproperty @name = N'MS_Description', @value= N'添加时间', @level0type = N'SCHEMA',@level0name = N'dbo', @level1type = N'TABLE',@level1name = N'RB_Department_Log', @level2type = N'COLUMN',@level2name = N'AddTime'
End
go
----------------数据池部门表增加部门助理字段----------------
alter table department
add DeptAssistant varchar(200) not null default '' comment '部门助理';







