ProductService.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 com.chinacannel.common.DAOException;
  7. import com.chinacannel.entity.Admin;
  8. import com.chinacannel.entity.Product;
  9. import com.chinacannel.entity.Category;
  10. import java.util.List;
  11. import com.chinacannel.common.PageInfo;
  12. public class ProductService extends TranUtil {
  13.     private CommonDAO dao = new CommonDAO();
  14.     private static Log log = LogFactory.getLog(ProductService.class);
  15.     public boolean AddProduct(Product pro) {
  16.         try {
  17.             return dao.createObject(pro);
  18.         } catch (DAOException ex) {
  19.             log.error(ex.getMessage(), ex);
  20.             return false;
  21.         }
  22.     }
  23.     public boolean UpdateProduct(Product pro) {
  24.         try {
  25.             return dao.updateObject(pro);
  26.         } catch (DAOException ex) {
  27.             log.error(ex.getMessage(), ex);
  28.             return false;
  29.         }
  30.     }
  31.     public boolean DeletePorduct(Product pro) {
  32.         try {
  33.             return dao.removeObject(pro);
  34.         } catch (DAOException ex) {
  35.             log.error(ex.getMessage(), ex);
  36.             return false;
  37.         }
  38.     }
  39.     public Product GetProductById(Long id) {
  40.         try {
  41.             return (Product) dao.loadObject(id, Product.class);
  42.         } catch (DAOException ex) {
  43.             log.error(ex.getMessage(), ex);
  44.             return null;
  45.         }
  46.     }
  47.     public List getProductList(String Language, int start, int top) {
  48.         List list = null;
  49.         String hql = "from Product as pro where pro.pro_Language='" + Language +
  50.                      "' order by pro.pro_Time desc";
  51.         try {
  52.             list = dao.loadObjectListBySQL(hql, start, top);
  53.         } catch (DAOException ex) {
  54.             log.error(ex.getMessage(), ex);
  55.             return null;
  56.         }
  57.         return list;
  58.     }
  59.     public int getCount(String Language) {
  60.         try {
  61.             return dao.getCountBySql(
  62.                     "select count(*) from Product as pro where pro.pro_Language='" +
  63.                     Language + "'");
  64.         } catch (DAOException ex) {
  65.             log.error(ex.getMessage(), ex);
  66.             return 0;
  67.         }
  68.     }
  69.     public PageInfo getPageInfo(String Language, int pageno) {
  70.         PageInfo pageInfo = new PageInfo(this.getCount(Language), pageno, 10);
  71.         pageInfo.setRows(this.getProductList(Language, pageInfo.getStartRow(),
  72.                                              pageInfo.getPageSize()));
  73.         return pageInfo;
  74.     }
  75. }