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

Jsp/Servlet

开发平台:

Java

  1. package com.oa.module.meet.meetinfodao;
  2. import java.util.List;
  3. import java.util.Map;
  4. import javax.sql.DataSource;
  5. import org.hibernate.Query;
  6. import org.hibernate.Session;
  7. import org.hibernate.SessionFactory;
  8. import org.springframework.jdbc.core.JdbcTemplate;
  9. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  10. import org.springframework.orm.hibernate3.HibernateTemplate;
  11. import com.oa.module.meet.hibernate.Tmeet;
  12. import com.oa.module.meet.hibernate.Tmeetinfo;
  13. import com.oa.module.pub.ectomere.XPage;
  14. public class MeetInfoDao implements MeetInfoInterfer {
  15. private SessionFactory meetinfo;
  16. private DataSource ds;
  17. private DriverManagerDataSource datasource;
  18. public DriverManagerDataSource getDatasource() {
  19. return datasource;
  20. }
  21. public void setDatasource(DriverManagerDataSource datasource) {
  22. this.datasource = datasource;
  23. }
  24. public SessionFactory getMeetinfo() {
  25. return meetinfo;
  26. }
  27. public void setMeetinfo(SessionFactory meetinfo) {
  28. this.meetinfo = meetinfo;
  29. }
  30. public DataSource getDs() {
  31. return ds;
  32. }
  33. public void setDs(DataSource ds) {
  34. this.ds = ds;
  35. }
  36. public XPage getItemlist(int currentPage, int count, Tmeetinfo info) {
  37. String hql = "select a from Tmeetinfo a where 1=1";
  38. String path = "/oa/meetinfo.do?task=query&";
  39. XPage page = new XPage();
  40. // 开始设置xpage
  41. page.setCurrentPage(currentPage);
  42. page.setCount(count);
  43. // 动态的构建hql语句和xpage的pathrstate
  44. if (info != null) {
  45. if (info.getRmid() != 0 && info.getRmid()>0) {
  46. hql += " and a.rmid= :rmid";
  47. path += " rmid=" + info.getRmid() + "&";
  48. }
  49. }
  50. // 设置分页路径
  51. page.setPath(path);
  52. Session session = null;
  53. Query query = null;
  54. List list = null;
  55. try {
  56. session = this.meetinfo.openSession();
  57. query = session.createQuery(hql);
  58. // 设置查询参数
  59. if (info != null) {
  60. if (info.getRmid() != 0 && info.getRmid() > 0) {
  61. query.setParameter("rmid", new Long(info.getRmid()));
  62. }
  63. }
  64. // 获取总记录数
  65. int allcount = query.list().size();
  66. page.setAllCount(allcount);
  67. // 得到分页显示数据
  68. query.setFirstResult((currentPage - 1) * count);
  69. query.setMaxResults(count);
  70. list = query.list();
  71. page.setList(list);
  72. session.flush();
  73. } catch (Exception e) {
  74. e.printStackTrace();
  75. } finally {
  76. if (session != null) {
  77. session.close();
  78. }
  79. }
  80. return page;
  81. }
  82. public List selectbyid(String miid) {
  83. List detail = null;
  84. JdbcTemplate template = null;
  85. String sql = null;
  86. try {
  87. template = new JdbcTemplate(this.ds);
  88. sql="select t.*,tm.rname from tmeetinfo t,tmeetroom tm " +
  89. "where t.rmid=tm.rmid and miid="+miid;
  90. detail = template.queryForList(sql);
  91. } catch (Exception e) {
  92. detail = null;
  93. e.printStackTrace();
  94. }
  95. return detail;
  96. }
  97. public List listbyid(String miid) {
  98. List list = null;
  99. JdbcTemplate template = null;
  100. String sql = null;
  101. try {
  102. template = new JdbcTemplate(this.ds);
  103. sql = "select t.*,tm.rname from tmeet t,tmeetroom tm "
  104. + "where t.rmid=tm.rmid and t.mid=" + miid;
  105. list = template.queryForList(sql);
  106. } catch (Exception e) {
  107. list = null;
  108. e.printStackTrace();
  109. }
  110. return list;
  111. }
  112. public Map addmeet(String user) {
  113. Map map = null;
  114. List list = null;
  115. JdbcTemplate template = null;
  116. String sql = null;
  117. try {
  118. template = new JdbcTemplate(this.ds);
  119. sql = "select tu.uno,tu.uname from tuser tu where tu.uno="
  120. + user;
  121. list = template.queryForList(sql);
  122. if(list.size()>0){
  123. map = (Map) list.get(0);
  124. }else{
  125. map=null;
  126. }
  127. } catch (Exception e) {
  128. list = null;
  129. e.printStackTrace();
  130. }
  131. return map;
  132. }
  133. public List userlist() {
  134. List list = null;
  135. JdbcTemplate template = null;
  136. String sql = null;
  137. try {
  138. template = new JdbcTemplate(this.ds);
  139. sql = "select uno,uname from tuser where uislocked='0'";
  140. list = template.queryForList(sql);
  141. } catch (Exception e) {
  142. list = null;
  143. e.printStackTrace();
  144. }
  145. return list;
  146. }
  147. public List allroom() {
  148. List roomlist = null;
  149. JdbcTemplate template = null;
  150. String sql = null;
  151. try {
  152. template = new JdbcTemplate(this.ds);
  153. sql="select t.rmid,t.rname from tmeetroom t ";
  154. roomlist = template.queryForList(sql);
  155. } catch (Exception e) {
  156. roomlist = null;
  157. e.printStackTrace();
  158. }
  159. return roomlist;
  160. }
  161. public Tmeetinfo getItemById(long miid) {
  162. Tmeetinfo info = null;
  163. HibernateTemplate ht = null;
  164. try {
  165. ht = new HibernateTemplate(this.meetinfo);
  166. info = (Tmeetinfo) ht.get(Tmeetinfo.class, new Long(miid));
  167. } catch (Exception e) {
  168. e.printStackTrace();
  169. }
  170. return info;
  171. }
  172. public boolean update(Tmeetinfo info) {
  173. HibernateTemplate template=null;
  174. try {
  175. template=new HibernateTemplate(meetinfo);
  176. template.update(info);
  177. return true;
  178. } catch (Exception e) {
  179. e.printStackTrace();
  180. }
  181. return false;
  182. }
  183. public List listbyid(long miid) {
  184. List list = null;
  185. JdbcTemplate template = null;
  186. String sql = null;
  187. try {
  188. template = new JdbcTemplate(this.ds);
  189. sql = "select t.*,tm.rname from tmeet t,tmeetroom tm "
  190. + "where t.rmid=tm.rmid and t.mid=" + miid;
  191. list = template.queryForList(sql);
  192. } catch (Exception e) {
  193. list = null;
  194. e.printStackTrace();
  195. }
  196. return list;
  197. }
  198. }