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

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

开发平台:

JavaScript

  1. package com.chinacannel.xlchemical.service;
  2. import org.apache.commons.logging.Log;
  3. import org.apache.commons.logging.LogFactory;
  4. import com.chinacannel.common.CommonDAO;
  5. import com.chinacannel.common.DAOException;
  6. import com.chinacannel.common.TranUtil;
  7. import com.chinacannel.entity.Admin;
  8. import java.util.List;
  9. import com.chinacannel.entity.Role;
  10. import com.chinacannel.entity.Category;
  11. import com.chinacannel.common.PageInfo;
  12. public class AdminService extends TranUtil {
  13.     private CommonDAO dao = new CommonDAO();
  14.     private static Log log = LogFactory.getLog(AdminService.class);
  15.     public Admin CheckLogin(String Name, String Pwd) {
  16.         Admin admin = null;
  17.         try {
  18.             admin = (Admin) dao.loadOneObjectBySQL
  19.                     ("from Admin where Adm_Name='" + Name + "' and Adm_Pwd='" +
  20.                      Pwd + "'");
  21.             return admin;
  22.         } catch (DAOException ex) {
  23.             log.error(ex.getMessage(), ex);
  24.             return null;
  25.         }
  26.     }
  27.     public boolean AddAdmin(Admin adm) {
  28.         try {
  29.             return dao.createObject(adm);
  30.         } catch (DAOException ex) {
  31.             log.error(ex.getMessage(), ex);
  32.             return false;
  33.         }
  34.     }
  35.     public boolean UpdateAdmin(Admin adm) {
  36.         try {
  37.             return dao.updateObject(adm);
  38.         } catch (DAOException ex) {
  39.             log.error(ex.getMessage(), ex);
  40.             return false;
  41.         }
  42.     }
  43.     public boolean DeleteAdmin(Admin adm) {
  44.         try {
  45.             return dao.removeObject(adm);
  46.         } catch (DAOException ex) {
  47.             log.error(ex.getMessage(), ex);
  48.             return false;
  49.         }
  50.     }
  51.     public Admin GetAdminById(Long ID) {
  52.         try {
  53.             return (Admin) dao.loadObject(ID, Admin.class);
  54.         } catch (DAOException ex) {
  55.             log.error(ex.getMessage(), ex);
  56.             return null;
  57.         }
  58.     }
  59.     public List getAdminList(String name, Role role, int start, int top) {
  60.         List list = null;
  61.         String hql = "from Admin as adm where adm.adm_ID!=" + 0;
  62.         try {
  63.             if (role != null) {
  64.                 hql += " and adm.role.rol_ID=" + role.getRol_ID();
  65.             }
  66.             if (!name.equals("")) {
  67.                 hql += " and adm.adm_Name like '%" + name + "%'";
  68.             }
  69.             hql += " order by adm.adm_Time desc";
  70.             list = dao.loadObjectListBySQL(hql, start, top);
  71.         } catch (DAOException ex) {
  72.             log.error(ex.getMessage(), ex);
  73.             return null;
  74.         }
  75.         return list;
  76.     }
  77.     public int getCount(String name, Role role) {
  78.         String hql =
  79.                 "select count(*) from Admin as adm where adm.adm_ID!=" + 0;
  80.         if (role != null) {
  81.             hql += " and adm.role.rol_ID='" + role.getRol_ID() + "'";
  82.         }
  83.         if (!name.equals("")) {
  84.             hql += " and adm.adm_Name like '%" + name + "%'";
  85.         }
  86.         try {
  87.             return dao.getCountBySql(hql);
  88.         } catch (DAOException ex) {
  89.             log.error(ex.getMessage(), ex);
  90.             return 0;
  91.         }
  92.     }
  93.     public PageInfo getPageInfo(String name, Role role, int pageno) {
  94.         PageInfo pageInfo = new PageInfo(this.getCount(name, role), pageno, 10);
  95.         pageInfo.setRows(this.getAdminList(name, role, pageInfo.getStartRow(),
  96.                                            pageInfo.getPageSize()));
  97.         return pageInfo;
  98.     }
  99. }