组织架构详细设计

上传人:仙*** 文档编号:77560369 上传时间:2022-04-20 格式:DOC 页数:124 大小:1.62MB
收藏 版权申诉 举报 下载
组织架构详细设计_第1页
第1页 / 共124页
组织架构详细设计_第2页
第2页 / 共124页
组织架构详细设计_第3页
第3页 / 共124页
资源描述:

《组织架构详细设计》由会员分享,可在线阅读,更多相关《组织架构详细设计(124页珍藏版)》请在装配图网上搜索。

1、组织架构详细设计1 DAO层接口说明1.1 BaseDAO说明:/* * 根据参数持久对象对数据库进行增加或修改操作。 * * param functionID功能编号 * param obj实体类对象 * return 保存是否成功 */public boolean saveObj(String functionID, Object obj);/* * 根据参数持久对象对数据库进行修改操作。 * * param functionID功能编号 * param obj实体类对象 * return 保存是否成功 */public boolean updateObj(String functionI

2、D, Object obj);/* * 根据参数持久对象列表对数据库进行批量增加或修改操作。 * * param functionID功能编号 * param list实体类对象列表 * return 操作是否成功 */public boolean updateBatch(String functionID, List list);/* * 根据参数持久对象对数据库进行删除操作。 * * param functionID功能编号 * param obj实体类对象 * return 删除是否成功 */public boolean deleteObj(String functionID, Obje

3、ct obj);/* * 根据参数持久对象列表对数据库进行批量删除操作。 * * param list实体类对象列表 * return 批量删除是否成功 */public boolean deleteBatch(String functionID, List list);/* * 根据参数持久对象所对应的名称及OID(唯一标识符)对数据库进行查询操作。 * * param className实体类对象名称 * param id唯一标识符 * return 返回对应的实体类对象 */public Object findById(java.lang.String className, java.l

4、ang.String id);/* * 根据参数持久对象所对应的名称及具体的对象对数据库进行查询操作。 * * param className实体类对象名称 * param obj实体类对象 * return 返回对应的实体类对象 */public List findByExample(java.lang.String className, Object obj);/* * 根据参数持久对象所对应的名称取该持久化对象的数目。 当返回结果为-1时代表产生了异常。 * * param className实体类对象名称 * return 持久化对象的数目 */public int getObject

5、Count(java.lang.String className);/* * 取得用户列表 hqlHQL语句 firstResult游标初始位置 maxResults查询记录数 * args参数数组,如果没有参数,就传一个null。 */public List findObjectList(String hql, int firstResult, int maxResults,Object args);1.2 OrgFrameDAO的说明:/* * 返回数据库中id为userId的TOrgFrame,并加载其positionSet和userSet集合 * param orgId * retur

6、n */public TOrgFrame fetchOrgFrame(String orgId);/* * 根据参数组织ID从数据库返回 TOrgFrame 实体类对象实例 * param orgId组织ID * return TOrgFrame 实体类对象 */public TOrgFrame findOrgFrameById(String orgId);/* * 根据参数组织名称从数据库返回 TOrgFrame * param orgName组织名称 * return TOrgFrame */public TOrgFrame findOrgFrameByName(String orgNam

7、e);/* * 根据参数treeCode从数据库返回 TOrgFrame 实体类对象实例 * param treeCode组织名称 * return TOrgFrame 实体类对象 */public TOrgFrame findOrgFrameByTreeCode(String treeCode);/* * 根据参数机构代码从数据库返回 TOrgFrame 实体类对象实例 * param orgCode机构代码 * return 实体类对象 */public TOrgFrame findOrgFrameByOrgCode(String orgCode);/* * 根据参数领导ID从数据库返回

8、该领导ID负责的 TOrgFrame 列表 * param leaderId领导ID * return List */public List findOrgFramesByLeader(String leaderId);/* * 根据参数orgTypeId从数据库返回某种类型的 TOrgFrame 列表 * param orgTypeId * return List */public List findOrgFramesByOrgType(String orgTypeId);/* * 根据参数orgLevel从数据库返回某种级别的 TOrgFrame 列表 * param orgLevel *

9、 return List */public List findOrgFramesByOrgLevel(String orgLevel);/* * 根据参数orgId从数据库返回组织的所有子部门的 TOrgFrame 列表 * param orgId * return List */public List findChildrenOrgFrames(String orgId);/* * 根据参数orgId从数据库返回组织的所有子部门的 TOrgFrame 列表 * param state * param orgId * return List */public List findChildren

10、OrgFrames(String state,String orgId);/* * 根据参数orgId从数据库分页返回组织的子部门的 TOrgFrame 列表 * param state * param orgId * param firstResult游标初始位置 * param maxResults查询记录数 * return List */public List findChildrenOrgFrames(String state,String orgId,int firstResult,int maxResults);/* * 根据参数state从数据库返回状态为state的组织列表

11、* 从数据库返回所有的 TOrgFrame 列表 * return List */public List findOrgFrames(String state);/* * 根据参数state从数据库分页返回状态为state的TOrgFrame 列表 * param firstResult游标初始位置 * param maxResults查询记录数 * return List */public List findOrgFrames(String state,int firstResult,int maxResults);1.3 OrgPositionDAO的说明:/* * 返回数据库中id为po

12、sitionId的TOrgPosition,并加载其userSet集合 * param positionId * return */public TOrgPosition fetchOrgPosition(String positionId);/* * 根据参数positionName返回TOrgPosition实体对象,如果不存在则返回null; * param positionName * return TOrgPosition */public TOrgPosition findOrgPositionByName(String positionName);/* * 返回数据库中所有的部门

13、职位对象 * return List */public List findOrgPositions();/* * 分页返回数据库中所有的部门职位对象 * param firstResult * param maxResults * return List */public List findOrgPositions(int firstResult,int maxResults);/* * 根据参数orgId从数据库返回某部门的 TOrgPosition 列表 * param orgId * return List */public List findOrgPositionsByOrg(Stri

14、ng orgId);/* * 根据参数orgId从数据库分页返回某部门的的 TOrgPosition 列表 * param orgId * param firstResult游标初始位置 * param maxResults查询记录数 * return List */public List findOrgPositionsByOrg(String orgId,int firstResult,int maxResults);1.4 OrgTypeDAO的说明:/* * 根据参数类型名称返回TOrgType实体对象,如果不存在则返回null; * param typeName * return T

15、OrgType */public TOrgType findOrgTypeByName(String typeName);/* * 返回数据库中所有的部门类型对象 * return List */public List findOrgTypes();/* * 分页返回数据库中所有的部门类型对象 * param firstResult * param maxResults * return List */public List findOrgTypes(int firstResult,int maxResults);1.5 SecretaryDAO的说明:/* * 根据用户编号,userId,查

16、找TSecretary实体对象 * param userId * return TSecretary实体对象 */public TSecretary findByUserId(String userId);/* * 返回数据库中所有的秘书对象 * return List */public List findSecretaries();/* * 分页返回数据库中所有的秘书对象 * param firstResult * param maxResults * return List */public List findSecretaries(int firstResult,int maxResul

17、ts);1.6 SysGroupDAO的说明:/* * 返回数据库中id为groupId的TSysGroup,并加载其roleSet集合 * param groupId * return */public TSysGroup fetchSysGroup(String groupId);/* * 根据参数name从数据库返回TSysGroup 实体对象 * param name * return TSysGroup */public TSysGroup findSysGroupByName(String name);/* * 根据参数state从数据库返回所有的 TSysGroup 实体对象 *

18、 param state * return List */public List findSysGroups(String state);/* * 根据参数state从数据库分页返回 TSysGroup 实体对象 * param state * param firstResult游标初始位置 * param maxResults查询记录数 * return List TSysGroup列表 */public List findSysGroups(String state,int firstResult,int maxResults);/* * 根据参数state,orgId从数据库返回所有or

19、gId部门下的 TSysGroup 列表 * param state * param orgId * return List TSysGroup列表 */public List findSysGroupsByOrg(String state,String orgId);/* * 根据参数state,orgId从数据库分页返回orgId部门下的 TSysGroup 列表 * param state * param orgId * param firstResult游标初始位置 * param maxResults查询记录数 * return List */public List findSysG

20、roupsByOrg(String state,String orgId,int firstResult,int maxResults);1.7 SysLoginLogDAO的说明:/* * 根据用户名返回用户时间上最近的一条登陆记录 * param username 用户名 * return List */public TSysLoginLog findLastSysLoginLog(String username);/* * 返回数据库中所有的登陆日志对象 * return List */public List findSysLoginLogs();/* * 分页返回数据库中所有的登陆日志

21、对象 * param firstResult * param maxResults * return List */public List findSysLoginLogs(int firstResult,int maxResults);1.8 SysMenuDAO的说明:/* * 返回数据库中id为menuId的TSysMenu,并加载其roleSet集合 * param menuId * return */public TSysMenu fetchSysMenu(String menuId);/* * 根据参数组织名称从数据库返回 TSysMenu 列表 * param menuName菜

22、单名称 * return List */public List findSysMenuByName(String menuName);/* * 根据参数treeCode从数据库返回 TSysMenu 实体类对象实例 * param treeCode * return TSysMenu 实体类对象 */public TSysMenu findSysMenuByTreeCode(String treeCode);/* * 根据参数机构代码从数据库返回 TSysMenu 实体类对象实例 * param menuUrl * return 实体类对象 */public TSysMenu findSysM

23、enuByUrl(String menuUrl);/* * 根据参数menuType从数据库返回某种类型的 TSysMenu 列表 * param menuType * return List */public List findSysMenusByMenuType(String menuType);/* * 根据参数roleId从数据库返回某角色的 TSysMenu 列表 * param roleId * return List */public List findSysMenusByRole(String roleId);/* * 根据参数menuId从数据库返回组织的所有子TSysMen

24、u 列表 * param menuId * return List */public List findChildrenSysMenus(String menuId);/* * 根据参数state,menuId从数据库返回组织的所有子部门的 TSysMenu 列表 * param state * param menuId * return List */public List findChildrenSysMenus(String state,String menuId);/* * 根据参数menuId从数据库分页返回组织的子部门的 TSysMenu 列表 * param state * pa

25、ram menuId * param firstResult游标初始位置 * param maxResults查询记录数 * return List */public List findChildrenSysMenus(String state,String menuId,int firstResult,int maxResults);/* * 从数据库分页返回所有 TSysMenu 列表 * return List */public List findSysMenus();1.9 SysPermissionDAO的说明:/* * 根据参数permissionId返回TSysPermissio

26、n实体对象及其roleSet * param permissionId * return TSysPermission */public TSysPermission fetchSysPermission(String permissionId);/* * 根据参数permissionName返回TSysPermission实体对象,如果不存在则返回null; * param permissionName * return TSysPermission */public TSysPermission findSysPermissionByName(String permissionName);

27、/* * 返回数据库中所有的TSysPermission对象 * return List */public List findSysPermissions();/* * 分页返回数据库中所有的TSysPermission对象 * param firstResult * param maxResults * return List */public List findSysPermissions(int firstResult,int maxResults);/* * 根据参数roleId从数据库分页返回某角色的 TSysPermission 列表 * param roleId * 返回数据库中

28、所有的TSysPermission对象 * return List */public List findSysPermissionsByRole(String roleId);/* * 根据参数roleId从数据库分页返回某角色的 TSysPermission 列表 * param roleId * param firstResult * param maxResults * return List */public List findSysPermissionsByRole(String roleId,int firstResult,int maxResults);1.10 SysRoleD

29、AO的说明:/* * 返回数据库中id为roleId的角色,并加载其permissionSet和menuSet集合 * param roleId * return */public TSysRole fetchSysRole(String roleId);/* * 返回数据库中名称为roleName的角色 * param roleName * return */public TSysRole findSysRoleByName(String roleName);/* * 返回数据库中所有的系统用户对象 * return List */public List findSysRoles();/*

30、* 分页返回数据库中所有的系统用户对象 * param firstResult * param maxResults * return List */public List findSysRoles(int firstResult,int maxResults);/* * 根据参数userId从数据库分页返回某用户的 TSysRole 列表 * param userId * return List */public List findSysRolesByUser(String userId);/* * 根据参数userId从数据库分页返回某用户的 TSysRole 列表 * param use

31、rId * param firstResult * param maxResults * return List */public List findSysRolesByUser(String userId,int firstResult,int maxResults);/* * 根据参数groupId从数据库分页返回某群组的的 TSysRole 列表 * param groupId * return List */public List findSysRolesByGroup(String groupId);/* * 根据参数groupId从数据库分页返回某群组的的 TSysRole 列表

32、* param groupId * param firstResult * param maxResults * return List */public List findSysRolesByGroup(String groupId,int firstResult,int maxResults);/* * 根据参数userId从数据库分页返回某用户的 TSysRole 列表,包括用户所在群组的角色 * param userId * return List */public List findAllSysRolesByUser(String userId);/* * 根据参数userId从数据

33、库分页返回某用户的 TSysRole 列表,包括用户所在群组的角色 * param userId * param firstResult * param maxResults * return List */public List findAllSysRolesByUser(String userId,int firstResult,int maxResults);1.11 SysUserDAO的说明:/* * 根据参数userName取得一个TSysUser实体类对象,如果不存在返回null * param userName * return TSysUser 或 null */public

34、 TSysUser findSysUserByUserName(String userName);/* * 返回数据库中所有的系统用户对象 * param state * return List */public List findSysUsers(String state);/* * 分页返回数据库中所有的系统用户对象 * param state * param firstResult * param maxResults * return List */public List findSysUsers(String state,int firstResult,int maxResults)

35、;/* * 根据参数orgId从数据库返回某部门的 TSysUser 列表 * param orgId * param state * return List */public List findSysUsersByOrg(String orgId,String state);/* * 根据参数orgId从数据库分页返回某部门的的 TSysUser 列表 * param orgId * param state * param firstResult游标初始位置 * param maxResults查询记录数 * return List */public List findSysUsersByO

36、rg(String orgId,String state,int firstResult,int maxResults);/* * 根据参数positionId从数据库返回某部门的 TSysUser 列表 * param positionId * return List */public List findSysUsersByPosition(String positionId);/* * 根据参数positionId从数据库分页返回某部门的的 TSysUser 列表 * param positionId * param firstResult游标初始位置 * param maxResults

37、查询记录数 * return List */public List findSysUsersByPosition(String positionId,int firstResult,int maxResults);/* * 根据参数roleId从数据库返回某部门的 TSysUser 列表 * param roleId * return List */public List findSysUsersByRole(String roleId);/* * 根据参数roleId从数据库分页返回某部门的的 TSysUser 列表 * param roleId * param firstResult游标初

38、始位置 * param maxResults查询记录数 * return List */public List findSysUsersByRole(String roleId,int firstResult,int maxResults);/* * 根据参数groupId从数据库返回某部门的 TSysUser 列表 * param groupId * return List */public List findSysUsersByGroup(String groupId);/* * 根据参数groupId从数据库分页返回某部门的 TSysUser 列表 * param groupId * p

39、aram firstResult游标初始位置 * param maxResults查询记录数 * return List */public List findSysUsersByGroup(String groupId,int firstResult,int maxResults);/* * 依据机构ID、职务ID得到具体的人员 * param orgId * param positionId * return */public List findUserByOrgAndPos(String orgId, String positionId);/* * 返回数据库中id为userId的TSys

40、User,并加载其positionSet和roleSet集合 * param userId * return */public TSysUser fetchSysUser(final String userId);2 Service层接口说明2.1 OrgFrameManager的说明1)、UML图2)、描述/* * 保存一个TOrgFrame实体类对象 * param obj组织实体对象 * return 保存是否成功 */public boolean saveOrgFrame(TOrgFrame obj);/* * 更新一个TOrgFrame实体类对象 * param obj组织实体对象

41、* return 更新是否成功 */public boolean updateOrgFrame(TOrgFrame obj);/* * 根据参数orgIds删除一个(多个)TOrgFrame实体类对象 * param orgIds组织ID或组织ID数组 * return 删除是否成功 */public boolean deleteOrgFrame(String. orgIds);/* * 根据参数orgId取得一个TOrgFrame实体类对象,如果不存在返回null * param orgId组织ID * return TOrgFrame 或 null */public TOrgFrame f

42、indOrgFrame(String orgId);/* * 重置一个机构状态 * param orgId组织ID * return 是否成功 */public boolean enableOrgFrame(String orgId,String resumeId);/* * 移动一个机构到新的上级部门下面 * param orgId组织ID * param parentOrgId上级组织ID * return 是否成功 */public boolean changeParentOrgFrame(String orgId,String parentOrgId);/* * 根据参数orgIdl,

43、查询相应的机构下是否存在用户,包括子机构是否存在用户 * param orgId * return 是否存在用户 */public boolean hasUsers(String orgId);/* * 根据参数orgIdl删除机构及其下面的所有子机构 * param orgId组织ID * param invalidationId操作人员ID * return 成功删除的机构列表 */public List disableOrgFrame(String orgId,String invalidationId);/* * 根据参数treeCode取得一 TOrgFrame 实体类对象实例 *

44、param treeCode组treeCode名称 * return TOrgFrame 实体类对象 */public TOrgFrame findOrgFrameByTreeCode(String treeCode);/* * 根据参数组织名称从数据库返回 TOrgFrame * param orgName组织名称 * return TOrgFrame */public TOrgFrame findOrgFrameByName(String orgName);/* * 根据参数orgId返回组织的所有子部门的 TOrgFrame 列表 * param state * param orgId

45、* return List TOrgFrame列表 */public List findChildrenOrgFrames(String state,String orgId);/* * 根据参数orgId分页返回组织的子部门的 TOrgFrame 列表 * param state * param orgId * param firstResult游标初始位置 * param maxResults查询记录数 * return List TOrgFrame列表 */public List findChildrenOrgFrames(String state,String orgId,int fi

46、rstResult,int maxResults);/* * 查找机构 * param controls -查找条件,比如controls.put(orgName,公司),查找名称为公司的部门 * return */public List searchOrgFrames(Map controls);/* * 根据参数state从数据库返回状态为state的组织列表 * 从数据库返回所有的 TOrgFrame 列表 * return List */public List findOrgFrames(String state);/* * 根据参数state从数据库分页返回状态为state的TOrg

47、Frame 列表 * param firstResult游标初始位置 * param maxResults查询记录数 * return List */public List findOrgFrames(String state,int firstResult,int maxResults);/* * 返回部门及其子部门下的所有用户列表 * param orgId -要查找人员的部门ID * return */public List getAllOrgFrameUsers(String orgId);/* * 返回部门的用户列表 * param orgId -要查找人员的部门ID * retur

48、n */public List getOrgFrameUserSet(String orgId);/* * 返回部门的职位列表 * param orgId -要查找职位的部门ID * return */public List getOrgFramePositionSet(String orgId);/* * 设置部门的人员 * param orgId -部门Id * param userIds -人员Id数组 * return */public boolean setOrgFrameUserSet(String orgId,String userIds);/* * 增加部门人员 * param

49、 orgId -部门Id * param userIds -人员Id数组 * return */public boolean addOrgFrameUsers(String orgId,String userIds);/* * 删除部门人员 * param orgId -部门Id * param userIds -人员Id数组 * return */public boolean removeOrgFrameUsers(String orgId,String userIds);/* * 设置部门职位 * param orgId -部门Id * param positionIds -职位Id数组

50、* return */public boolean setOrgFramePositionSet(String orgId,String positionIds);/* * 增加部门职位 * param orgId -部门Id * param positionIds -职位Id数组 * return */public boolean addOrgFramePositions(String orgId,String positionIds);/* * 删除部门职位 * param orgId -部门Id * param positionIds -职位Id数组 * return */public

51、boolean removeOrgFramePositions(String orgId,String positionIds);2.2 OrgPositionManager的说明1)、UML图2)、描述/* * 保存一个TOrgPosition实体类对象 * param obj * return 保存是否成功 */public boolean saveOrgPosition(TOrgPosition obj);/* * 更新一个TOrgPosition实体类对象 * param obj * return 更新是否成功 */public boolean updateOrgPosition(TOrgPosition obj);/* * 根据参数positionIds删除一个(多个)TOrgPosition实体类对象 * param positionIds * return 删除是否成功 */public boolean deleteOrgPosition(String. positionIds);/* * 根据参数positionId取得一个TOrgPosition实体类对象,如果不存在返回null * param positionId * return TOrgPosition 或 null */

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!