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

Jsp/Servlet

开发平台:

Java

  1. package com.oa.module.pub.ectomere;
  2. import java.io.Serializable;
  3. import java.util.List;
  4. import org.springframework.jdbc.core.JdbcTemplate;
  5. import org.hibernate.Query;
  6. import org.hibernate.HibernateException;
  7. import org.hibernate.Session;
  8. import org.hibernate.SessionFactory;
  9. import org.springframework.orm.hibernate3.HibernateCallback;
  10. import org.springframework.orm.hibernate3.HibernateTemplate;
  11. import org.hibernate.Transaction;
  12. import com.oa.module.pub.ectomere.Ectomere;
  13. import com.oa.module.pub.ectomere.HibernateSessionFactory;
  14. import com.oa.module.pub.ectomere.HibernateUtil;
  15. import com.oa.module.pub.ectomere.XPage;
  16. import com.oa.module.system.Ttype;
  17. public class EctomereDAO {
  18. private SessionFactory sf;
  19. private HibernateUtil hibernateutil;
  20. private JdbcTemplate jdbcTemplate;//JDBC
  21. public JdbcTemplate getJdbcTemplate() {
  22. return jdbcTemplate;
  23. }
  24. public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
  25. this.jdbcTemplate = jdbcTemplate;
  26. }
  27. /*
  28.  select rownum as rnum,a.* ,b.pname,c.uname
  29. from (texterior a left join tparam b on a.etype=b.pid 
  30. left join tuser c on a.uno=c.uno)
  31. where 1=1 
  32.  */
  33. public XPage getEctomerelist(int currentPage,int count,Ectomere ect){
  34. String content="select rownum as rnum,a.* ,b.pname,c.uname ";
  35. content=content+" from (texterior a left join tparam b on a.etype=b.pid ";
  36. content=content+" left join tuser c on a.uno=c.uno) ";
  37. content=content+" where 1=1 ";
  38. String path="ectomere.do?task=query&";
  39. String sql ="SELECT * FROM("+content+") m where m.rnum<="+currentPage*count+ " AND m.rnum>"+(currentPage-1)*count;
  40. XPage page=new XPage();
  41. //开始设置xpage
  42. page.setCurrentPage(currentPage);
  43. page.setCount(count);
  44. //动态的购建sql语句和xpage的path
  45. if(ect!=null){
  46. //单位名称
  47. if(ect.getEunit()!=null&&!ect.getEunit().trim().equals("")){
  48. sql+=" and m.eunit like '%"+ect.getEunit()+"%'";
  49. path+=" eunit="+ect.getEunit()+"&";
  50. }
  51. //联系人
  52. if(ect.getElinkman()!=null&&!ect.getElinkman().trim().equals("")){
  53. sql+=" and m.elinkman like '%"+ect.getElinkman()+"%'";
  54. path+=" elinkman="+ect.getElinkman()+"&";
  55. }
  56. //企业类别
  57. if(ect.getEtype()!=null&&!ect.getEtype().trim().equals("")){
  58. sql+=" and m.etype='"+ect.getEtype()+"'";
  59. path+=" etype="+ect.getEtype()+"'";
  60. }
  61. }
  62. //设置分页路径
  63. page.setPath(path);
  64. List list = null;
  65. List list1 = null;
  66. try {
  67. System.out.println(content);
  68. list1 = jdbcTemplate.queryForList(content);
  69. list = jdbcTemplate.queryForList(sql);
  70. int allcount = list1.size();
  71. page.setAllCount(allcount);
  72. page.setList(list);
  73. } catch (Exception e) {
  74. e.printStackTrace();
  75. }
  76. return page;
  77. }
  78. //添加-----------------------------------
  79. public boolean create(Texterior info){
  80. HibernateTemplate ht=new HibernateTemplate(this.sf);
  81. try{
  82. ht.save(info);
  83. return true;
  84. }catch(Exception e){
  85. e.printStackTrace();
  86. return false;
  87. }
  88. }
  89. //修改
  90. public boolean update(Texterior info){
  91. HibernateTemplate ht=new HibernateTemplate(this.sf);
  92. try {
  93. ht.update(info);
  94. return true;
  95. } catch (Exception e) {
  96. e.printStackTrace();
  97. return false;
  98. }
  99. }
  100. //删除
  101. public boolean del(long eid){
  102. HibernateTemplate ht=new HibernateTemplate(this.sf);
  103. String hql=" from Texterior a where a.eid='"+eid+"'";
  104. List list=ht.find(hql);
  105. if(list.size()==0){
  106. return false;
  107. }else{
  108. Texterior text=(Texterior) list.get(0);
  109. ht.delete(text);
  110. return true;
  111. }
  112. }
  113. //判断录入人是否是本人
  114. public boolean checkuser(String user){
  115. HibernateTemplate ht=new HibernateTemplate(this.sf);
  116. String hql=" from Texterior a where a.uno='"+user+"'";
  117. //查到数据
  118. int count=ht.find(hql).size();
  119. if(count>0){
  120. return true;
  121. }else{
  122. return false;
  123. }
  124. }
  125. //企业类别
  126. public List getParam() {
  127. String hql = " from Tparam a where a.tid=3 ";
  128. List list = null;
  129. Session session = null;
  130. Query query = null;
  131. try {
  132. session = sf.openSession();
  133. query = session.createQuery(hql);
  134. list = query.list();
  135. session.flush();
  136. } catch (Exception e) {
  137. e.printStackTrace();
  138. }finally{
  139. session.close();
  140. }
  141. return list;
  142. }
  143. //录入人
  144. public List getUser() {
  145. String hql = " from Tuser a where 1=1 ";
  146. List list = null;
  147. Session session = null;
  148. Query query = null;
  149. try {
  150. session = sf.openSession();
  151. query = session.createQuery(hql);
  152. list = query.list();
  153. session.flush();
  154. } catch (Exception e) {
  155. e.printStackTrace();
  156. }finally{
  157. session.close();
  158. }
  159. return list;
  160. }
  161. public Texterior getTexteriorById(Serializable eid) {
  162. return (Texterior)hibernateutil.get(Texterior.class,eid);
  163. }
  164. public SessionFactory getSf() {
  165. return sf;
  166. }
  167. public void setSf(SessionFactory sf) {
  168. this.sf = sf;
  169. }
  170. public HibernateUtil getHibernateutil() {
  171. return hibernateutil;
  172. }
  173. public void setHibernateutil(HibernateUtil hibernateutil) {
  174. this.hibernateutil = hibernateutil;
  175. }
  176. }