部门编码
部门的编码是对部门名称信息的一个有益的补充。在工作流定义中可以使用部门代码来定位某个部门,这样,当部门名称修改后,只要代码不变,那么仍然能找到该部门。(如果没有特别说明,我们假设“编码”和“代码”是相同的含义)
因此在万思协同平台中,部门的代码在命名上遵循如下的原则:
- 单位编码相同的部门编码不允许相同。
对于单位编码相同的所有的部门,无论他们的是如何分级的,他们的代码都不允许重名。即:使用单位编码和部门编码码可以定位到唯一的职能部门
- 同一分级中的虚拟岗位的编码不允许相同,但不同级别下的虚拟岗位编码允许相同。
比如在“管理一科” 下存在“税源管理岗”,他的编码是“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”才能准确定位。
总结:使用“单位编码+部门编码”可能准确定位到部门 ,使用“单位编码+岗位路径”才能准确定位到岗位。
- 部门编码允许为空,可以不设置