DeptDAO.java
上传用户:lm2018
上传日期:2015-12-12
资源大小:30449k
文件大小:4k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.oa.module.office.dept;
  2. import java.util.List;
  3. import org.hibernate.Query;
  4. import org.hibernate.Session;
  5. import org.hibernate.SessionFactory;
  6. import org.springframework.jdbc.core.JdbcTemplate;
  7. import org.springframework.orm.hibernate3.HibernateTemplate;
  8. import com.oa.util.XPage;
  9. /**
  10.  * 操作数据库的DAO类
  11.  * @author czpeng
  12.  *
  13.  */
  14. public class DeptDAO implements InDeptDAO{
  15. private SessionFactory sfactory;
  16. //JDBC连接数据库方法
  17. private JdbcTemplate jdbcTemplate;//JDBC
  18. /* (非 Javadoc)
  19.  * @see com.oa.module.office.dept.InDeptDAO#getDeptlist(int, int, com.oa.module.office.dept.Tdept)
  20.  */
  21. public XPage getDeptlist(int currentPage, int count, Tdept info) {
  22. String content ="select rownum as rnum,d.*,u.uname from tdept d left join tuser u on d.uno=u.uno where 1=1";
  23. String path="dept.do?method=query&";
  24. String sql ="SELECT * FROM("+content+") m WHERE m.rnum<="+currentPage*count+ " AND m.rnum>"+(currentPage-1)*count;
  25. XPage page = new XPage();
  26. //开始设置xpage
  27. page.setCurrentPage(currentPage);
  28. page.setCount(count);
  29. //设置分页路径
  30. page.setPath(path);
  31. List list = null;
  32. List list1 = null;
  33. try {
  34. list1 = jdbcTemplate.queryForList(content);
  35. list = jdbcTemplate.queryForList(sql);
  36. int allcount = list1.size();
  37. page.setAllCount(allcount);
  38. page.setList(list);
  39. } catch (Exception e) {
  40. e.printStackTrace();
  41. }
  42. return page;
  43. }
  44. public SessionFactory getSfactory() {
  45. return sfactory;
  46. }
  47. public void setSfactory(SessionFactory sfactory) {
  48. this.sfactory = sfactory;
  49. }
  50. public JdbcTemplate getJdbcTemplate() {
  51. return jdbcTemplate;
  52. }
  53. public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
  54. this.jdbcTemplate = jdbcTemplate;
  55. }
  56. /** 
  57.  * 获取全部用户信息
  58.  * return list
  59.  */
  60. public List getUser() {
  61. String hql = "select a from Tuser a where 1=1";
  62. List list = null;
  63. Session session = null;
  64. Query query = null;
  65. try {
  66. session = sfactory.openSession();
  67. query = session.createQuery(hql);
  68. list = query.list();
  69. session.flush();
  70. } catch (Exception e) {
  71. e.printStackTrace();
  72. } finally {
  73. session.close();
  74. }
  75. return list;
  76. }
  77. /** 
  78.  * 添加用户信息
  79.  * return boolean
  80.  */
  81. public boolean addList(Tdept info) {
  82. HibernateTemplate ht = new HibernateTemplate(this.sfactory);
  83. try {
  84. ht.save(info);
  85. } catch (Exception e) {
  86. return false;
  87. }
  88. return true;
  89. }
  90. /** 
  91.  * 修改部门信息
  92.  */
  93. public boolean editList(Tdept info) {
  94. HibernateTemplate ht = new HibernateTemplate(this.sfactory);
  95. try {
  96. ht.update(info);
  97. } catch (Exception e) {
  98. return false;
  99. }
  100. return true;
  101. }
  102. /** 
  103.  * 用部门编号查询部门
  104.  */
  105. public Tdept getDeptById(String did) {
  106. HibernateTemplate ht = new HibernateTemplate(this.sfactory);
  107. Tdept dept = null;
  108. try {
  109. dept = (Tdept)ht.get(Tdept.class,did);
  110. } catch (Exception e) {
  111. e.printStackTrace();
  112. }
  113. return dept;
  114. }
  115. /** 
  116.  * 部门恢复
  117.  */
  118. public boolean openDept(Tdept info) {
  119. HibernateTemplate ht = new HibernateTemplate(this.sfactory);
  120. try {
  121. ht.update(info);
  122. } catch (Exception e) {
  123. return false;
  124. }
  125. return true;
  126. }
  127. /** 
  128.  * 部门冻结
  129.  */
  130. public boolean closeDept(Tdept info) {
  131. HibernateTemplate ht = new HibernateTemplate(this.sfactory);
  132. try {
  133. ht.update(info);
  134. } catch (Exception e) {
  135. return false;
  136. }
  137. return true;
  138. }
  139. /** 
  140.  * 用部门名称查询用户信息
  141.  */
  142. public boolean getDeptByName(String dname) {
  143. List list = null;
  144. String sql = "select * from tdept where dname='"+dname+"'";
  145. list = jdbcTemplate.queryForList(sql);
  146. if(list.size()<=0){
  147. return false;
  148. }else{
  149. return true;
  150. }
  151. }
  152. /** 
  153.  * 用部门编号查询用户信息
  154.  */
  155. public boolean getUserForDid(String did) {
  156. List list = null;
  157. String sql = "select *  from tdept d left join tuser u on d.did = u.did where u.uislocked='0' and d.did='"+did+"'";
  158. list = jdbcTemplate.queryForList(sql);
  159. if(list.size()<=0){
  160. return false;
  161. }else{
  162. return true;
  163. }
  164. }
  165. }