部门编码

 

    部门的编码是对部门名称信息的一个有益的补充。在工作流定义中可以使用部门代码来定位某个部门,这样,当部门名称修改后,只要代码不变,那么仍然能找到该部门。(如果没有特别说明,我们假设“编码”和“代码”是相同的含义)

    因此在万思协同平台中,部门的代码在命名上遵循如下的原则:

  1. 单位编码相同的部门编码不允许相同。


        对于单位编码相同的所有的部门,无论他们的是如何分级的,他们的代码都不允许重名。即:使用单位编码和部门编码码可以定位到唯一的职能部门

  2. 同一分级中的虚拟岗位的编码不允许相同,但不同级别下的虚拟岗位编码允许相同。

        比如在“管理一科” 下存在“税源管理岗”,他的编码是“syglg” ,也允许在“管理二科”下存在编码为“syglg”的“税源管理岗”。


        这时,就无法通过单位编码+岗位编码唯一定位到确定的岗位,因此必须使用完整的部门路径才能唯一定位到岗位。比如:

    [+]市局 (单位编码 00 ,部门编码 sj)
     |   |__ 管理1科(单位编码 00 ,部门编码 gl1k)
     |   |     |__ 税源管理岗(单位编码 00 ,岗位编码 syglg) 
     |   |
     |   |
     |   |__ 管理2科(单位编码 00 ,部门编码 gl2k)
     |        |__ 税源管理岗(单位编码 00 ,岗位编码 syglg) 
     |
     |
    [+]一分局(单位编码 01 ,部门编码 fj1)
     |   |__ 管理1科(单位编码 01 ,部门编码 gl1k)
     |   |     |__ 税源管理岗(单位编码 01 ,岗位编码 syglg) 
     |   |
     |   |
     |   |__ 管理2科(单位编码 01 ,部门编码 gl2k)
     |        |__ 税源管理岗(单位编码 01 ,岗位编码 syglg) 
     |
     |
     |
    [+]二分局(单位编码 02 ,部门编码 fj2)
     |   |__ 管理1科(单位编码 02 ,部门编码 gl1k)
     |   |     |__ 税源管理岗(单位编码 02 ,岗位编码 syglg) 
     |   |         |__ A岗(单位编码 02 ,岗位编码 syglg-a)
     |   |
     |   |
     |   |__ 管理2科(单位编码 02 ,部门编码 gl2k)
     |   |     |__ 税源管理岗(单位编码 02 ,岗位编码 syglg) 
     |   |         |__ A岗(单位编码 02 ,岗位编码 syglg-a)
     |
     ... 

        如果我们要定位到红色显示的岗位:“税源管理岗” ,必须使用 00.gl1k.syglg 才能准确定位。其中syglg是岗位编码,由于有多个岗位编码是"syglg",所以需要上级路径才能进行定位,其中gl1k是“税源管理岗”的上级部门。但由于多个部门叫“管理1科”,所以需要加上单位编码才能准确定位,于是需要加上单位编码才能定位。所以最终用 00.gl1k.syglg这能定位其中的“税源管理岗”。

        在上例中“税源管理岗”的上级已经是实体部门,所以使用 “单位编码+部门编码+岗位编码”这能准确定位了。再如上面的“A岗”,它有上级仍然是虚拟岗位,于是它必须使用“单位编码+岗位路径”才能准确定位,因此用“02.gl2k.syglg.syglg-a”才能准确定位。

       总结使用“单位编码+部门编码”可能准确定位到部门 ,使用“单位编码+岗位路径”才能准确定位到岗位。



  3. 部门编码允许为空,可以不设置