IndexService.java
上传用户:zghglow
上传日期:2022-08-09
资源大小:27227k
文件大小:3k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

JavaScript

  1. package com.chinacannel.xlchemical.service;
  2. import com.chinacannel.common.TranUtil;
  3. import com.chinacannel.common.CommonDAO;
  4. import org.apache.commons.logging.LogFactory;
  5. import org.apache.commons.logging.Log;
  6. import java.util.List;
  7. import com.chinacannel.common.DAOException;
  8. import com.chinacannel.common.PageInfo;
  9. import com.chinacannel.entity.Menu;
  10. public class IndexService extends TranUtil {
  11.     private CommonDAO dao = new CommonDAO();
  12.     private static Log log = LogFactory.getLog(AdminService.class);
  13.     public List GetIndexMenu(String Language) {
  14.         try {
  15.             return dao.loadObjectListBySQL(
  16.                     "from Menu as menu where menu.men_Index=1 and menu.men_Language='" +
  17.                     Language + "' order by menu.men_Time desc", 0, 4);
  18.         } catch (DAOException ex) {
  19.             log.error(ex.getMessage(), ex);
  20.             return null;
  21.         }
  22.     }
  23.     public List getInformationList(String condition, Menu menu, String Language,
  24.                                    int start, int top) {
  25.         List list = null;
  26.         String hql = "from Information as inf where inf.inf_Language='" +
  27.                      Language +
  28.                      "' and inf.menu.men_Type!=0 and inf.menu.men_Type!=1";
  29.         try {
  30.             if (!condition.equals("")) {
  31.                 hql += " and inf.inf_Title like '%" + condition + "%'";
  32.             }
  33.             if (menu != null) {
  34.                 hql += " and inf.menu.men_ID=" + menu.getMen_ID();
  35.             }
  36.             hql += " order by inf.inf_Time desc";
  37.             list = dao.loadObjectListBySQL(hql, start, top);
  38.         } catch (DAOException ex) {
  39.             log.error(ex.getMessage(), ex);
  40.             return null;
  41.         }
  42.         return list;
  43.     }
  44.     public int getCount(String condition, Menu menu, String Language) {
  45.         String hql =
  46.                 "select count(*) from Information as inf where inf.inf_Language='" +
  47.                 Language + "' and inf.menu.men_Type!=0 and inf.menu.men_Type!=1";
  48.         if (!condition.equals("")) {
  49.             hql += " and inf.inf_Title like '%" + condition + "%'";
  50.         }
  51.         if (menu != null) {
  52.             hql += " and inf.menu.men_ID=" + menu.getMen_ID();
  53.         }
  54.         try {
  55.             return dao.getCountBySql(hql);
  56.         } catch (DAOException ex) {
  57.             log.error(ex.getMessage(), ex);
  58.             return 0;
  59.         }
  60.     }
  61.     public PageInfo getPageInfo(String condition, Menu menu, String Language,
  62.                                 int pageno) {
  63.         PageInfo pageInfo = new PageInfo(this.getCount(condition, menu,
  64.                 Language), pageno, 10);
  65.         pageInfo.setRows(this.getInformationList(condition, menu, Language,
  66.                                                  pageInfo.getStartRow(),
  67.                                                  pageInfo.getPageSize()));
  68.         return pageInfo;
  69.     }
  70. }