任务描述
1. ERP部门管理添加部门助理字段,并记录操作日志
上级部门、部门名称、部门负责人、部门助理、自定义产品角色、激活状态有变更都要记录修改日志
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 '部门助理';

需求描述

一、背景和价值

背景:责任库存的数据属于敏感信息,不同部门之间和小组都是不允许相互查看的,需进行数据权限控制。

价值:控件各位部门相互查看数据,防止各自库存外泄,完善系统的数据查看控制权限。


二、需求描述

2.1 ERP系统

 1.系统管理->公司管理->公司部门管理->编辑【修改】按钮, 部门负责人字段下面新增“部门助理”的字段,非必填,多选,显示暗灰字体(支持多选)。

 1.2增加 新增,修改的操作日志,可以后台记录,不显示在界面,方便后面查询谁修改过记录。

 注:开发组长/组员评估一下增加了该字段对组织架构的显示等是否有影响。


2.2  责任库存系统

  2.2.1.同步ERP系统->公司部门管理的部门层级 与部门负责人及部门助理的数据关系。


  2.2.2.仓库物流管理->进销存->责任库存分摊->汇总和明细界面,责任人字段的逻辑控制

   1) 当前逻辑:责任库存分摊,汇总和明细界面 ,责任人字段的搜索条件,用来控制用户的数据查询权限,若当前用户开启了权限码【M3272】,则当前登录用户可以选择所有人的名字进行查责任库存,反正若没有开始,则默认只能查看自己的责任库存,搜索框禁用不能选择。

  2) 修改后的逻辑

    A.查询所人员:开权限码【M3272】后,则汇总和明细界面 ,默认为空,默认搜索所有数据,且可以选择查看任意人进行数据的搜索。------------这个权限最大目前已实现

    B.默认选中当前登录用户:若没有开启【M3272】时,默认选中当前用户,责任人可编辑,但是无法选择其他人,默认是显示自己。

    C.查看部门内人员信息:

         ①同上述 第B点(默认选中当前登录用户)

         ②若是一级部门负责人及助理,则可查询下面二、三级部门所有人员的信息,如下图若一级部门,亚马逊平台运营中心-张欢,则可以选择下面所有的二级,三级,四级等人员的信息。


 ③若是二级部门负责人及助理,则可查询当前二级 及以下小组的人员信息,如下:亚马逊销售F部,二级部门负责人吴楚婷 ,则可以查看下面的所有小组(F1~F6)的所有人 


 ③若是三级部门负责人及助理,则可查询当前三级 及以下小组的人员信息,如下:亚马逊销售F1组,部门负责人覃萍,则他可以查询F1组下面的所有人,不能选择其他组

    

  备注:不能进行跨部门搜索其他人员,切记,切记,切记。(如亚马逊销售F部的负责人,不能查看C部或者其他部门的人员信息)


验收标准
暂无
子任务
任务ID P 任务名称 截止日期 指派给 任务状态 消耗(h) 剩余(h) 操作
26148 P2 部门管理添加部门助理字段并记录操作日志 0000-00-00 Closed 已关闭 8 0
26149 P2 部门数据同步服务增加部门助理字段数据同步 0000-00-00 Closed 已关闭 4 0
26150 P2 修改组织架构树查询接口-GetOrganizationalStructureTree 0000-00-00 Closed 已关闭 12 0
26151 P2 部门与个人之间的数据查看权限-代码审查 0000-00-00 Closed 已关闭 4 0
历史记录  
  1. 2022-04-12 20:39:03, 由 何建宝 创建。
  2. 2022-04-12 20:39:38, 由 何建宝 编辑。
    修改了 任务描述,区别为:
    001- 1. 部门管理添加部门助理字段,并记录操作日志上级部门、部门名称、部门负责人、部门助理、自定义产品角色、激活状态有变更都要记录修改日志2. 在数据池数据库部门表增加部门助理字段3. 部门数据同步服务增加部门助理字段数据同步4. 修改组织架构树查询接口,接口名称:GetOrganizationalStructureTree,增加是否有权限查看字段根据同步到数据池的部门数据,若是部门负责人或部门助理则可以查看该部门的所有人员,反之则只能查看自己的数据
    001+ 1. ERP部门管理添加部门助理字段,并记录操作日志上级部门、部门名称、部门负责人、部门助理、自定义产品角色、激活状态有变更都要记录修改日志2. 在数据池数据库部门表增加部门助理字段3. 部门数据同步服务增加部门助理字段数据同步4. 修改组织架构树查询接口,接口名称:GetOrganizationalStructureTree,增加是否有权限查看字段根据同步到数据池的部门数据,若是部门负责人或部门助理则可以查看该部门的所有人员,反之则只能查看自己的数据
    001- <span style="font-size:14px;">1. 部门管理添加部门助理字段,并记录操作日志</span><br /><span style="font-size:14px;">上级部门、部门名称、部门负责人、部门助理、自定义产品角色、激活状态有变更都要记录修改日志</span><br /><span style="font-size:14px;">2. 在数据池数据库部门表增加部门助理字段</span><br /><span style="font-size:14px;">3. 部门数据同步服务增加部门助理字段数据同步</span><br /><span style="font-size:14px;">4. 修改组织架构树查询接口,接口名称:GetOrganizationalStructureTree,增加是否有权限查看字段</span><br /><p><span style="font-size:14px;">根据同步到数据池的部门数据,若是部门负责人或部门助理则可以查看该部门的所有人员,反之则只能查看自己的数据</span></p>
    001+ <span style="font-size:14px;">1. ERP部门管理添加部门助理字段,并记录操作日志</span><br /><span style="font-size:14px;">上级部门、部门名称、部门负责人、部门助理、自定义产品角色、激活状态有变更都要记录修改日志</span><br /><span style="font-size:14px;">2. 在数据池数据库部门表增加部门助理字段</span><br /><span style="font-size:14px;">3. 部门数据同步服务增加部门助理字段数据同步</span><br /><span style="font-size:14px;">4. 修改组织架构树查询接口,接口名称:GetOrganizationalStructureTree,增加是否有权限查看字段</span><br /><p><span style="font-size:14px;">根据同步到数据池的部门数据,若是部门负责人或部门助理则可以查看该部门的所有人员,反之则只能查看自己的数据</span></p>
  3. 2022-04-12 20:43:18, 由 何建宝 编辑。
    修改了 父任务,旧值为 "0",新值为 "-1"。
  4. 2022-04-12 20:43:18, 由 何建宝 创建子任务 #26148 部门管理添加部门助理字段并记录操作日志 , #26149 部门数据同步服务增加部门助理字段数据同步 , #26150 修改组织架构树查询接口-GetOrganizationalStructureTree , #26151 部门与个人之间的数据查看权限-代码审查 。
    修改了 父任务 ,旧值为 "0",新值为 "-1"。
    修改了 截止日期,旧值为 "2022-04-15",新值为 "0000-00-00"。
    修改了 预计开始,旧值为 "2022-04-13",新值为 "0000-00-00"。
  5. 2022-04-14 17:44:32, 由 邹声全 启动。
    修改了 任务状态,旧值为 "wait",新值为 "doing"。
  6. 2022-04-15 09:20:21, 由 邹声全 编辑。
    修改了 总计消耗,旧值为 "0",新值为 "8"。
    修改了 预计剩余,旧值为 "28",新值为 "20"。
  7. 2022-04-18 14:21:56, 由 邹声全 编辑。
    修改了 总计消耗,旧值为 "8",新值为 "12"。
    修改了 预计剩余,旧值为 "20",新值为 "16"。
  8. 2022-04-19 14:13:45, 由 邹声全 编辑。
    修改了 总计消耗,旧值为 "12",新值为 "24"。
    修改了 预计剩余,旧值为 "16",新值为 "4"。
  9. 2022-04-20 11:49:56, 由 何建宝 完成。
    修改了 总计消耗,旧值为 "24",新值为 "28"。
    修改了 预计剩余,旧值为 "4",新值为 "0"。
    修改了 任务状态,旧值为 "doing",新值为 "done"。
    修改了 由谁完成,旧值为 "",新值为 "hejianbao"。
    修改了 实际完成,旧值为 "0000-00-00 00:00:00",新值为 "2022-04-20 11:49:56"。
  10. 2022-04-25 19:13:24, 由 zhengqiao 编辑。
    修改了 所属迭代,旧值为 "621",新值为 "620"。
  11. 2022-05-03 14:04:45, 由 zhengqiao 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "hejianbao",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "zhengqiao"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2022-05-03 14:04:45"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 【智汇】产品部 4月非正常更新版本(2022年)
所属模块 /
相关需求 责任库存--部门与个人之间的数据查看权限
指派给 Closed 于 2022-05-03 14:04:45
任务类型 后端
任务标签 初始
开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 何建宝 于 2022-04-12 20:39:03
由谁完成 何建宝 于 2022-04-20 11:49:56
由谁取消 暂无
由谁关闭 zhengqiao 于 2022-05-03 14:04:45
关闭原因 已完成
最后编辑 zhengqiao 于 2022-05-03 14:04:45
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 28工时
总计消耗 28工时
预计剩余 0工时
预计开始 0000-00-00
实际开始 2022-04-14
截止日期 0000-00-00