您的位置:首页 > 其它

OA项目9:部门管理的上下级部门的功能实现

2014-10-22 16:44 211 查看
首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明。谢谢。

一 功能分析:

  1,列表页面只显示一层的(同级的)部门数据,默认显示最顶级的部门列表。
  2,点击部门名称,可以查看此部门相应的下级部门列表。
  3,删除部门时,同时删除此部门的所有下级部门。

  4,上级部门的列表是有层次结构的(树形)。

  5,如果是修改:上级部门列表中不能显示当前修改的部门及其子孙部门。因为不能选择自已或自已的子部门作为上级部门。

二 首先,将前台页面作修改,内容如下:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="cn.clear.oa.domain">
<class name="Department" table="oa_department">
<id name="id"><generator class="native"/></id>
<property name="name"/>
<property name="description"/>
<!-- users属性,本类与User的1对多 -->
<set name="users">
<key column="departmentId"></key>
<one-to-many class="User"/>
</set>
<!-- parent属性,本类与(上级)Department的多对1 -->
<many-to-one name="parent" class="Department" column="parentId" lazy="false"></many-to-one>
<!-- children属性,本类与(下级)Department的1对多 -->
<set name="children" cascade="delete" lazy="false">
<key column="parentId"></key>
<one-to-many class="Department"/>
</set>
</class>
</hibernate-mapping>


Department.hbm.xml
所有一切都修改完毕之后,启动服务器,测试即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐