1、分页类
2、DAO
- public List findAll(Date tdTimeB, Date tdTimeE, String tkPlate,
- String crName, Integer tdStatus, SplitPage sp) {
- try {
- StringBuffer sb = new StringBuffer();
- sb.append("from BlTransportDispatchView b where 1=1 ");
- if (tdTimeB != null && !"".equals(tdTimeB) && tdTimeE != null && !"".equals(tdTimeE)) {
- sb.append(" and (b.tdTime >= :tdTimeB and b.tdTime <= :tdTimeE)");
- }
- if (tkPlate != null && !"".equals(tkPlate)) {
- sb.append(" and b.tkPlate like :tkPlate");
- }
- if (crName != null && !"".equals(crName)) {
- sb.append(" and b.crName like :crName");
- }
- if(tdStatus!=-1){
- sb.append(" and b.tdStatus = :tdStatus");
- }
- sb.append(" order by b.tdTime,b.crName,b.tkPlate");
- Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();
- Query q = session.createQuery(sb.toString());
- Query qc = session.createQuery("select count(*) " + sb.toString());
- if (tdTimeB != null && !"".equals(tdTimeB) && tdTimeE != null && !"".equals(tdTimeE)) {
- tdTimeB.setHours(0);
- tdTimeB.setMinutes(0);
- tdTimeB.setSeconds(0);
- tdTimeE.setHours(23);
- tdTimeE.setMinutes(59);
- tdTimeE.setSeconds(59);
- q.setTimestamp("tdTimeB", tdTimeB);
- q.setTimestamp("tdTimeE", tdTimeE);
- qc.setTimestamp("tdTimeB", tdTimeB);
- qc.setTimestamp("tdTimeE", tdTimeE);
- }
- if (tkPlate != null && !"".equals(tkPlate)) {
- q.setString("tkPlate", "%" + tkPlate + "%");
- qc.setString("tkPlate", "%" + tkPlate + "%");
- }
- if (crName != null && !"".equals(crName)) {
- q.setString("crName", "%" + crName + "%");
- qc.setString("crName", "%" + crName + "%");
- }
- if(tdStatus!=-1){
- q.setInteger("tdStatus", tdStatus);
- qc.setInteger("tdStatus", tdStatus);
- }
- List lc = qc.list();
- Iterator iter = lc.iterator();
- Integer count = 0;
- while (iter.hasNext()) {
- count = (Integer) iter.next();
- }
- sp.setCountResult(count);
- sp.setTotalPage((count + sp.getMaxResults() - 1) / sp.getMaxResults());
- q.setFirstResult(sp.getFirstResult());
- q.setMaxResults(sp.getMaxResults());
- session.flush();
- return q.list();
- } catch (RuntimeException re) {
- throw re;
- }
- }
3、action
- public ActionForward toTDListPage(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response)
- throws Exception {
- String forward=request.getParameter("forward");
- Integer tdStatus=TypeConvertUtil.strToInt(request.getParameter("tdStatus"));
- Date tdTimeB=DateUtil.toDate(request.getParameter("tdTimeB"));
- Date tdTimeE=DateUtil.toDate(request.getParameter("tdTimeE"));
- String tkPlate=request.getParameter("tkPlate");
- String crName=request.getParameter("crName");
-
- int nowPage=1;
- String strPage=request.getParameter("page");
- if(strPage!=null && !strPage.equals("")){
- nowPage=Integer.parseInt(strPage);
- }
- int maxResults=15;
- SplitPage sp=new SplitPage();
- sp.setNowPageNum(nowPage);
- sp.setMaxResults(maxResults);
- sp.setFirstResult((nowPage-1)*maxResults);
- String path = request.getContextPath()+"/blTransportDispatch.do?action=toTDListPage&forward="+forward;
- if(tdTimeB!=null && !"".equals(tdTimeB)){
- path=path+"&tdTimeB="+request.getParameter("tdTimeB");
- }
- if(tdTimeE!=null && !"".equals(tdTimeE)){
- path=path+"&tdTimeE="+request.getParameter("tdTimeE");
- }
- if(tkPlate!=null && !"".equals(tkPlate)){
- tkPlate=new String(tkPlate.getBytes("iso-8859-1"),"GBK");
- path=path+"&tkPlate="+URLEncoder.encode(tkPlate,"GBK");
- }
- if(crName!=null && !"".equals(crName)){
- crName=new String(crName.getBytes("iso-8859-1"),"GBK");
- path=path+"&crName="+URLEncoder.encode(crName,"GBK");
- }
- path=path+"&";
- sp.setUrl(path);
- List list=blTransportDispatchService.findAll(tdTimeB, tdTimeE, tkPlate, crName, tdStatus, sp);
- request.setAttribute("sp", sp.splitPage(sp, request.getContextPath()));
- request.setAttribute("list", list);
- request.setAttribute("tdTimeB", request.getParameter("tdTimeB"));
- request.setAttribute("tdTimeE", request.getParameter("tdTimeE"));
- request.setAttribute("tkPlate", tkPlate);
- request.setAttribute("crName", crName);
- return mapping.findForward(forward);
- }
4、jsp
发表于 @
2008年10月07日 16:08:00 | | 编辑|
举报| 收藏