zoukankan      html  css  js  c++  java
  • 组织结构树构建心得

    根据实际中得到的工作情况,公司组织结构并不可能是金字塔式的管理模型,而是2维矩阵式的管理模式。而且灵活性比较强,经常涉及到人员变动,临时组织构成等情况。  根据以上情况以及最近的一些修改,总计出以下几个主要点。

    需求:
    1、人员组织结构需要有上下级的树型结构关系。
    2、等级制度并不是死的,有的人有时候需要管理并不在自己节点下的其他员工。
    3、新增加员工,或者新增加管理者的时候,需要自动转换节点,增加节点。

    涉及到的表:
    1、用户表:系统中的所有人员的情况,以及个人信息等资料。
    2、基本结构树:用来保存最基本的金字塔式的树结构,每个人在这里仅能出现一次,仅能有一个根节点。
    3、虚拟结构树:人员可以出现多次。任何人都可以是一个根节点,都可以实现一个小型树结构。
    4、特殊人员节点:记录数结构之外的浏览权限,例如并不在同一节点内的人员,可以查看另外一个节点下的所有人员。将本人员,与另外一段树的节点记录下来。
    5、人员权限表:保存自己上级ID结构,生成自己的ID结构。在创建基本树节点,与虚拟树节点是使用。
    具体实现步骤:
    1、读取时,判断自己是否存在于特殊节点表中,如果存在,则将特殊节点读取出来,然后与本人在基本树中的字节点读取出来,一起显示为 一级节点。继续读取则按基本树结构读取。
    2、判断2个人是否为上下级关系时,先读取默认上级中所有特殊节点的 人员权限标示,与自己的权限标示,形成标示列表。然后读取默认下级的标示列表,仅读取权限表中数据,不判断是否拥有特殊节点

  • 相关阅读:
    C++中整型变量的存储大小和范围
    A1038 Recover the Smallest Number (30 分)
    A1067 Sort with Swap(0, i) (25 分)
    A1037 Magic Coupon (25 分)
    A1033 To Fill or Not to Fill (25 分)
    A1070 Mooncake (25 分)
    js 获取控件
    C#代码对SQL数据库添加表或者视图
    JS 动态操作表格
    jQuery取得下拉框选择的文本与值
  • 原文地址:https://www.cnblogs.com/skyakira/p/590304.html
Copyright © 2011-2022 走看看