创建人:超级管理员
发布时间:2025-07-03
集团下项目公司有两类公司,项目公司和子公司;
项目公司下有两类部门,普通部门和项目公司部门,项目公司部门的管理由子公司负责。
项目公司和子公司的批量导入通讯录功能都做如下优化:
项目公司导入成员
1.使用批量导入员工时,该员工已经加入了公司下的部门,做如下额外校验:
● 该员工的录入的信息的部门与已经加入的部门类型不一致(录入的部门是普通部门,员工加入了项目部门)不能录入,并给出错误信息:该员工已在公司项目部存在。
● 该员工的录入的信息的项目部与已经加入的项目部不是一个项目部,给出错误信息:该员工已在公司项目部存在。
2.使用批量导入员工一次导入了多条同一个员工的数据时,做如下额外校验:
● 如果该员工未加入公司的根部门下,先取第一条中的部门数据进行录入。该员工的第二条及以后得数据中的部门需要与第一条数据的部门类型一致(第一条是普通部门,后续的部门仅普通部门可以正常录入,项目部门不允许录入;第一条是项目部门,后续的部门仅同一个项目部门及其子部门可以正常录入,其他项目部及其子部门、普通部门不允许录入),错误信息为:该员工已在公司项目部存在。
● 如果该员工已加入公司的根部门下,根据加入的部门类型不同分别对该员工的每一条数据进行校验,只有部门类型与员工已经加入的部门类型一致才可以录入(员工已是普通部门成员,录入的数据中仅普通部门可以正常录入,项目部门不允许录入;员工已是项目部门成员,后续的部门仅同一个项目部门及其子部门可以正常录入,其他项目部及其子部门、普通部门不允许录入)。给出错误信息:该员工已在公司项目部存在。
3.部门名称重复的特殊说明:
● 录入的是根部门下的一级部门,此时,根部门下的一级部门与同级的项目部门名称相同时:向可以录入的部门录入该成员。(例如该成员已经在某个项目部,那么在项目部门中录入该成员)
● 录入的是根部门下的某一级的子部门,此时,该部门的部门全称与项目公司的部门全称完全相同时:向可以录入的部门录入该成员。(例如该成员已经在普通部门,那么在普通部门中录入该成员)
子公司导入成员
1.使用批量导入员工时,在员工的所属部门中填入的部门名称是项目部门的名称时:
● 给出错误信息:该员工不能加入项目公司。
2.使用批量导入员工一次导入了多条同一个员工的数据时,做如下校验:
● 如果这些数据中,有部分数据的部门是项目部门,针对这一条或几条给出错误信息:该员工不能加入项目公司。
3.部门名称重复的特殊说明:
● 录入的是根部门下的一级部门,此时,根部门下的一级部门与同级的项目部门名称相同时:向部门下的普通部门录入该成员。
● 录入的是根部门下的某一级的子部门,此时,该部门的部门全称与项目公司的部门全称完全相同时:向普通部门录入该成员。
项目公司更新成员
1.使用批量更新员工时,做如下额外校验:
● 该员工存在兼职部门时,录入的信息的部门类型不一致(部分兼职部门是普通部门,部分部门是项目部;部门兼职部门是项目部一、另外的部分是项目部二)不能更新员工信息,并给出错误信息:该员工已在公司项目部存在。
● 该员工不存在兼职部门,原本在项目部,更新数据中的部门是普通部门,不能更新员工信息,并给出错误信息:员工不能通过该功能退出项目部。
● 该员工不存在兼职部门,原本在普通部门,更新数据中的部门是项目部门,可以更新该员工信息。
2.部门名称重复的特殊说明:
● 录入的信息中的部门是名称重复的部门,如果该员工原先在普通部门,名称重复的部门视为普通部门,并更新员工信息。
● 录入的信息中的部门是名称重复的部门,如果该员工原先在项目部门,名称重复的部门视为项目部门,可以更新员工信息。但是如果该操作导致员工从项目部一移动到项目部二,不更新员工信息并给出错误信息:员工不能通过该功能退出项目部。
子公司更新成员
1.使用批量更新员工时,做如下额外校验:
● 该员工存在兼职部门时,存在至少一条数据的部门是项目部,不更新员工信息,并给出错误信息:该员工不能加入项目部。
● 该员工不存在兼职部门,更新数据中的部门是项目部门,不更新该员工信息。并给出错误信息:该员工不能加入项目部。
2.特殊说明:
● 录入的信息中的部门是名称重复的部门,名称重复的部门视为普通部门,可以更新员工信息。
● 更新数据时录入了一个项目成员的数据企图更新项目部门成员的信息,提示:不能更新该员工的信息。







