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

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 com.chinacannel.common.DAOException;
  7. import java.util.List;
  8. import com.chinacannel.entity.Information;
  9. import com.chinacannel.common.PageInfo;
  10. import com.chinacannel.entity.Category;
  11. import com.chinacannel.entity.Menu;
  12. public class InformationService extends TranUtil {
  13.     private CommonDAO dao = new CommonDAO();
  14.     private static Log log = LogFactory.getLog(InformationService.class);
  15.     public boolean AddInformation(Information inf) {
  16.         try {
  17.             return dao.createObject(inf);
  18.         } catch (DAOException ex) {
  19.             log.error(ex.getMessage(), ex);
  20.             return false;
  21.         }
  22.     }
  23.     public boolean UpdateInformation(Information inf) {
  24.         try {
  25.             return dao.updateObject(inf);
  26.         } catch (DAOException ex) {
  27.             log.error(ex.getMessage(), ex);
  28.             return false;
  29.         }
  30.     }
  31.     public boolean DeleteInformation(Information inf) {
  32.         try {
  33.             return dao.removeObject(inf);
  34.         } catch (DAOException ex) {
  35.             log.error(ex.getMessage(), ex);
  36.             return false;
  37.         }
  38.     }
  39.     public Information GetInformationById(Long id) {
  40.         try {
  41.             return (Information) dao.loadObject(id, Information.class);
  42.         } catch (DAOException ex) {
  43.             log.error(ex.getMessage(), ex);
  44.             return null;
  45.         }
  46.     }
  47.     public Information GetInformationByKey(String Key, String Language) {
  48.         try {
  49.             return (Information) dao.loadOneObjectBySQL(
  50.                     "from Information as inf where inf.inf_Key='" + Key +
  51.                     "' and inf.inf_Language='" + Language + "'");
  52.         } catch (DAOException ex) {
  53.             log.error(ex.getMessage(), ex);
  54.             return null;
  55.         }
  56.     }
  57.     public List GetInformationListByKey(String Key, String Language) {
  58.         try {
  59.             return dao.loadObjectListBySQL(
  60.                     "from Information as inf where inf.inf_Key='" + Key +
  61.                     "' and inf.inf_Language='" + Language + "'");
  62.         } catch (DAOException ex) {
  63.             log.error(ex.getMessage(), ex);
  64.             return null;
  65.         }
  66.     }
  67.     public List getNewsList(String Key, Category cat, Menu menu,
  68.                             String condition, String Language, int start,
  69.                             int top) {
  70.         List list = null;
  71.         String hql = "from Information as inf where inf.inf_Language='" +
  72.                      Language + "'";
  73.         try {
  74.             if (!Key.equals("")) {
  75.                 hql += " and inf.inf_Key='" + Key + "'";
  76.             } else if (cat != null) {
  77.                 hql += " and inf.category.cat_ID='" + cat.getCat_ID() + "'";
  78.             } else if (menu != null) {
  79.                 hql += " and inf.menu.men_ID=" + menu.getMen_ID();
  80.             }
  81.             if (!condition.equals("")) {
  82.                 hql += " and inf.inf_Title like '%" + condition + "%'";
  83.             }
  84.             hql += " order by inf.inf_Time desc";
  85.             list = dao.loadObjectListBySQL(hql, start, top);
  86.         } catch (DAOException ex) {
  87.             log.error(ex.getMessage(), ex);
  88.             return null;
  89.         }
  90.         return list;
  91.     }
  92.     public int getCount(String Key, Category cat, Menu menu, String condition,
  93.                         String Language) {
  94.         String hql =
  95.                 "select count(*) from Information as inf where inf.inf_Language='" +
  96.                 Language + "'";
  97.         if (!Key.equals("")) {
  98.             hql += " and inf.inf_Key='" + Key + "'";
  99.         } else if (cat != null) {
  100.             hql += " and inf.category.cat_ID='" + cat.getCat_ID() + "'";
  101.         } else if (menu != null) {
  102.             hql += " and inf.menu.men_ID=" + menu.getMen_ID();
  103.         }
  104.         if(!condition.equals("")){
  105.             hql += " and inf.inf_Title like '%" + condition + "%'";
  106.         }
  107.         try {
  108.             return dao.getCountBySql(hql);
  109.         } catch (DAOException ex) {
  110.             log.error(ex.getMessage(), ex);
  111.             return 0;
  112.         }
  113.     }
  114.     public PageInfo getPageInfo(String Key, Category cat, Menu menu,
  115.                                 String condition, String Language, int pageno) {
  116.         PageInfo pageInfo = new PageInfo(this.getCount(Key, cat, menu,
  117.                 condition, Language), pageno, 10);
  118.         pageInfo.setRows(this.getNewsList(Key, cat, menu, condition, Language,
  119.                                           pageInfo.getStartRow(),
  120.                                           pageInfo.getPageSize()));
  121.         return pageInfo;
  122.     }
  123.     public Information GetFirstInformationByMenuID(Long menuID) {
  124.         try {
  125.             return (Information) dao.loadOneObjectBySQL(
  126.                     "from Information as inf where inf.menu.men_ID=" + menuID);
  127.         } catch (DAOException ex) {
  128.             log.error(ex.getMessage(), ex);
  129.             return null;
  130.         }
  131.     }
  132.     public List GetIndexInformation(Menu menu) {
  133.         try {
  134.             return dao.loadObjectListBySQL(
  135.                     "from Information as inf where inf.menu.men_ID=" +
  136.                     menu.getMen_ID() + " order by inf.inf_Time desc", 0, 5);
  137.         } catch (DAOException ex) {
  138.             log.error(ex.getMessage(), ex);
  139.             return null;
  140.         }
  141.     }
  142.     public List GetInformationByMenu(Menu menu) {
  143.         try {
  144.             return dao.loadObjectListBySQL(
  145.                     "from Information as inf where inf.menu.men_ID=" +
  146.                     menu.getMen_ID());
  147.         } catch (DAOException ex) {
  148.             log.error(ex.getMessage(), ex);
  149.             return null;
  150.         }
  151.     }
  152.     public Information GetIndexImgInformationByMenu(Menu menu) {
  153.         try {
  154.             return (Information) dao.loadOneObjectBySQL(
  155.                     "from Information as inf where inf.inf_Index=1 and inf.menu.men_ID=" +
  156.                     menu.getMen_ID());
  157.         } catch (DAOException ex) {
  158.             log.error(ex.getMessage(), ex);
  159.             return null;
  160.         }
  161.     }
  162. }