组织层级逻辑说明
组织层级逻辑说明
应用场景:
用户如何设置和查看组织及员工的组织层级信息?比如一级组织、二级组织、三级组织等
基于以上需求,s-HR将提供用户可以自定义的行政组织类型及关联配置接口,可以方便的根据企业自身需要定义相关属性并能方便的进行查询和输出
数据结构:
应用问题:如何设置三级、四级组织:科室、班组?
定义行政组织类型
user登陆s-HR,打开系统设置-组织基础数据-行政组织类型
创建行政组织类型:科室、班组,归属设置为部门,排序码依次为3、4(要大于部门的)
顺序码:需要根据企业实际的组织层级层次关系定义顺序码,即集团是公司的上一级组织属性(那么,集团的顺序码应该比公司小,这里公司为1,集团即为0)、公司是一级部门的上一级组织属性,则这里定义排序码时,集团应在公司前面,公司在部门前面
行政类型归属系统预制只有集团、公司、部门。不可修改。
新建行政组织类型,必须选择行政类型归属,根据行政类型归属决定组织是集团、公司、部门
设置行政组织类型配置
打开系统设置-组织基础数据-行政组织类型配置
新建行政组织类型配置,三级组织名称选择Office、行政组织类型选择科室;四级组织名称选择levelFourGroup、行政组织类型选择班组
注意:行政组织类型配置选择的名称不要重复
组织视图上配置展示这些组织属性字段
组织编辑视图shr.org.AdminOrgUnit_edit,增加字段: <field name="office" label="所属科室" displayFormat="name" readonly="true" />
<field name="levelFourGroup" label="所属班组" displayFormat="name" readonly="true" />
组织列表视图shr.org.AdminOrgUnit_list ,增加字段: <field name="office.name" label="所属科室" />
<field name="levelFourGroup.name" label="所属班组" />
配置完成后,执行一下后台事务(组织层级信息固化)
执行该后台事务会根据配置,重新生成组织的层级信息
后台代码: OrgUnitOptFacadeControllerBean.refreshAdminOrgUnitLayerType()
新建和查看对应的组织
eg: 行政组织【 HR班组一】的行政组织类型是班组。
1、班组的行政组织类型归属为部门,所属部门为本身【 HR班组一】;所属公司为往上级组织寻找行政组织类型为公司的组织,找到则停下,找不到继续往上级组织找,所以所属公司为【环球集团本部】。
2、根据行政类型配置,所属班组是本身,所属科室排序码小于班组,所属科室需
往上找上级,找到为止,为【 HR科室一】
数据结构及逻辑处理:
1、行政组织类型用户自定义(公司、部门等)
2、组织上除了系统已使用的company、department,另外内置6个属性字段自定义使用,用来存储组织,代表不同的组织层级(一级组织、二级组织、三级组织等)
3、行政组织类型配置,配置组织上的6个属性字段与行政组织类型的对应关系( company、department 不需要配置)
4、当前组织的组织属性的赋值规则: company、department根据行政组织类型的归属反写;其他6个属性根据行政组织类型配置,向上寻找行政组织类型是当前行政组织类型的上一级,若匹配则将寻找到的组织填入该字段
5、员工的组织层级属性根据员工任职的组织上的对应层级属性关联得到的
6、增加后台事务每天自动刷新,当组织层级相关属性有调整时,后台事务会全部重新匹配更新
注意事项:
行政组织类型的排序码要配置准确,每个组织的组织属性都只会向上寻找
行政组织类型配置中,行政组织类型与字段的对应关系要设置正确,不能重复
赋值规则:
company、department是标准产品使用,根据行政组织类型的归属反写
1、行政组织类型的归属为集团、公司的组织,company为自身, department为空;
2、行政组织类型的归属为部门的组织, company为找上级组织的company, department为自身。
组织上SHR另外内置了六个字段供自定义使用,分别是: levelOneGroup,levelTwoGroup,office,levelFourGroup,levelFiveGroup,levelSixGroup;这些层级字段,根据行政组织类型配置反写
1、根据行政组织类型配置对应的行政组织类型排序码,决定行政组织类型的上下级,排序码越小的是上级
2、当前组织的组织属性,是向上寻找行政组织类型是当前行政组织类型的上一级,若匹配则将寻找到的组织填入该字段(比如当前组织的行政组织类型为二级组织,二级组织是自身;则该组织的一级组织为往上级组织寻找行政组织类型为一级组织,找到则停下,找不到继续往上级组织找)
注意: levelOneGroup,levelTwoGroup是8.5新增了字段,替代之前版本的原company、department字段。现场如果自定义使用了company、department字段的,8.5需要改为levelOneGroup、levelTwoGroup。 (8.5升级时会处理把原company、department字段值迁到的新加的levelOneGroup、levelTwoGroup字段上)
员工动态列表界面配置字段显示
组织层级逻辑说明
本文2024-09-22 21:07:03发表“s-hr cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-shr-118003.html