// Path: tianti-common/src/main/java/com/jeff/tianti/common/entity/PageModel.java
// public class PageModel<E> implements Serializable {
// 	
// 	private static final long serialVersionUID = 3265524976080127173L;
// 
// 	private int totalCount; //总记录数
// 	
// 	private int pageSize = 10; //每页显示的数量
// 	
// 	private int totalPage; //总页数
// 	
// 	private int currentPage = 1; //当前页数
// 	
// 	private List<E> list; //分页集合列表
// 	
// 	private String url; //分页跳转的URL
// 	
// 	public PageModel() {
// 	}
// 	
// 	public PageModel(int pageSize) {
// 		this.pageSize = pageSize;
// 	}
// 
// 	public int getTotalCount() {
// 		return totalCount;
// 	}
// 
// 	public void setTotalCount(int totalCount) {
// 		this.totalCount = totalCount;
// 	}
// 
// 	public int getPageSize() {
// 		return pageSize;
// 	}
// 
// 	public void setPageSize(int pageSize) {
// 		this.pageSize = pageSize;
// 	}
// 
// 	public int getTotalPage() {
// 		return totalPage;
// 	}
// 
// 	public void setTotalPage(int totalPage) {
// 		this.totalPage = totalPage;
// 	}
// 
// 	public int getCurrentPage() {
// 		return currentPage;
// 	}
// 
// 	public void setCurrentPage(int currentPage) {
// 		this.currentPage = currentPage;
// 	}
// 
// 	public List<E> getList() {
// 		return list;
// 	}
// 
// 	public void setList(List<E> list) {
// 		this.list = list;
// 	}
// 
// 	public String getUrl() {
// 		return url;
// 	}
// 
// 	public void setUrl(String url) {
// 		this.url = url;
// 	}
// 
// 
// }


import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import org.hibernate.SQLQuery;
import org.hibernate.criterion.CriteriaSpecification;
import org.springframework.beans.factory.annotation.Autowired;
import com.jeff.tianti.common.entity.PageModel;

			if(params instanceof List){
				List<Object> paramList = (List<Object>) params;
				for(int i = 0, size = paramList.size(); i < size; i++){
					qry.setParameter(i+1, paramList.get(i));
				}
			}else if(params instanceof Map){
				Map<String, Object> paramMap = (Map<String, Object>) params;
				for(String key : paramMap.keySet()){
					qry.setParameter(key, paramMap.get(key));
				}
			}
		}
		
		if (currentPage != null && rowsInPage != null) {//判断是否有分页
			// 起始对象位置
			qry.setFirstResult(rowsInPage * (currentPage - 1));
			// 查询对象个数
			qry.setMaxResults(rowsInPage);
		}
		s.setResultTransformer(CriteriaSpecification.ALIAS_TO_ENTITY_MAP);
		List<Map<String, Object>> resultList=new ArrayList<Map<String, Object>>();
		try {
			resultList=s.list();
		} catch (Exception e) {
		}finally{
			em.close();
		}
		return resultList;
	}
	

// Path: tianti-common/src/main/java/com/jeff/tianti/common/entity/PageModel.java
// public class PageModel<E> implements Serializable {
// 	
// 	private static final long serialVersionUID = 3265524976080127173L;
// 
// 	private int totalCount; //总记录数
// 	
// 	private int pageSize = 10; //每页显示的数量
// 	
// 	private int totalPage; //总页数
// 	
// 	private int currentPage = 1; //当前页数
// 	
// 	private List<E> list; //分页集合列表
// 	
// 	private String url; //分页跳转的URL
// 	
// 	public PageModel() {
// 	}
// 	
// 	public PageModel(int pageSize) {
// 		this.pageSize = pageSize;
// 	}
// 
// 	public int getTotalCount() {
// 		return totalCount;
// 	}
// 
// 	public void setTotalCount(int totalCount) {
// 		this.totalCount = totalCount;
// 	}
// 
// 	public int getPageSize() {
// 		return pageSize;
// 	}
// 
// 	public void setPageSize(int pageSize) {
// 		this.pageSize = pageSize;
// 	}
// 
// 	public int getTotalPage() {
// 		return totalPage;
// 	}
// 
// 	public void setTotalPage(int totalPage) {
// 		this.totalPage = totalPage;
// 	}
// 
// 	public int getCurrentPage() {
// 		return currentPage;
// 	}
// 
// 	public void setCurrentPage(int currentPage) {
// 		this.currentPage = currentPage;
// 	}
// 
// 	public List<E> getList() {
// 		return list;
// 	}
// 
// 	public void setList(List<E> list) {
// 		this.list = list;
// 	}
// 
// 	public String getUrl() {
// 		return url;
// 	}
// 
// 	public void setUrl(String url) {
// 		this.url = url;
// 	}
// 
// 
// }


// Path: tianti-common/src/main/java/com/jeff/tianti/common/dao/CustomBaseSqlDaoImpl.java
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import org.hibernate.SQLQuery;
import org.hibernate.criterion.CriteriaSpecification;
import org.springframework.beans.factory.annotation.Autowired;
import com.jeff.tianti.common.entity.PageModel;

			if(params instanceof List){
				List<Object> paramList = (List<Object>) params;
				for(int i = 0, size = paramList.size(); i < size; i++){
					qry.setParameter(i+1, paramList.get(i));
				}
			}else if(params instanceof Map){
				Map<String, Object> paramMap = (Map<String, Object>) params;
				for(String key : paramMap.keySet()){
					qry.setParameter(key, paramMap.get(key));
				}
			}
		}
		
		if (currentPage != null && rowsInPage != null) {//判断是否有分页
			// 起始对象位置
			qry.setFirstResult(rowsInPage * (currentPage - 1));
			// 查询对象个数
			qry.setMaxResults(rowsInPage);
		}
		s.setResultTransformer(CriteriaSpecification.ALIAS_TO_ENTITY_MAP);
		List<Map<String, Object>> resultList=new ArrayList<Map<String, Object>>();
		try {
			resultList=s.list();
		} catch (Exception e) {
		}finally{
			em.close();
		}
		return resultList;
	}
	

	public PageModel<Map<String, Object>> querySqlObjects(String sql,
