TenantDao.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.yihu.hos.tenant.dao;
  2. import com.yihu.hos.tenant.model.TenantModel;
  3. import com.yihu.hos.web.framework.dao.SQLGeneralDAO;
  4. import com.yihu.hos.web.framework.model.Result;
  5. import org.hibernate.Query;
  6. import org.springframework.stereotype.Repository;
  7. import org.springframework.util.StringUtils;
  8. import java.util.List;
  9. import java.util.Map;
  10. /**
  11. * @author HZY
  12. * @vsrsion 1.0
  13. * Created at 2016/12/2.
  14. */
  15. @Repository("tenantDao")
  16. public class TenantDao extends SQLGeneralDAO {
  17. public static final String BEAN_ID = "tenantDao";
  18. public List<TenantModel> getTenantList(String name) throws Exception {
  19. List<TenantModel> list = (List<TenantModel>) super.hibernateTemplate.find("from TenantModel s where s.name=? and s.valid = 1", name);
  20. return list;
  21. }
  22. /**\
  23. * 分页列表
  24. * @param params
  25. * @return
  26. * @throws Exception
  27. */
  28. public Result getTenantList(Map<String, Object> params) throws Exception {
  29. StringBuilder sb = new StringBuilder("from TenantModel t where 1=1 ");
  30. Object valid = params.get("valid");
  31. Object name = params.get("name");
  32. if (!StringUtils.isEmpty(valid)) //是否有效
  33. {
  34. sb.append(" and t.valid = :valid");
  35. }
  36. //用户名过滤
  37. if (!StringUtils.isEmpty(name)) {
  38. sb.append(" and (t.name like ? or t.loginName like ?)");
  39. }
  40. sb.append(" order by t.created desc");
  41. Query query = super.hibernateTemplate.getSessionFactory().getCurrentSession().createQuery(sb.toString());
  42. if (!StringUtils.isEmpty(valid)) //是否有效
  43. {
  44. query.setInteger("valid",Integer.parseInt(valid.toString()));
  45. }
  46. if (!StringUtils.isEmpty(name)) {
  47. query.setString(0, "%" + name.toString() + "%");
  48. query.setString(1, "%" + name.toString() + "%");
  49. }
  50. return super.getDataGridResult(query, Integer.valueOf(params.get("page").toString()), Integer.valueOf(params.get("rows").toString()));
  51. }
  52. public void createDB(String dbName) throws Exception {
  53. String sql = "CREATE DATABASE IF NOT EXISTS "+dbName;
  54. super.execute(sql);
  55. }
  56. }