?? operlogserviceimpl.java
字號:
package com.chinatech.cpmanage.service.impl;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import com.chinatech.cpmanage.common.BusinessException;
import com.chinatech.cpmanage.common.DAOException;
import com.chinatech.cpmanage.dao.OperLogDAO;
import com.chinatech.cpmanage.dao.ZoneDAO;
import com.chinatech.cpmanage.dto.OperLogDTO;
import com.chinatech.cpmanage.hibernate.CpmanageOperatorLog;
import com.chinatech.cpmanage.hibernate.NyxxwZone;
import com.chinatech.cpmanage.service.OperLogService;
/**
* Creation date: 12-02-2006
* author: 董明勇
*/
public class OperLogServiceImpl implements OperLogService {
private OperLogDAO operLogDAO;
private ZoneDAO zoneDAO;
//添加操作日志
public void addOperLog(CpmanageOperatorLog operlog)throws BusinessException {
try{
operLogDAO.insertOperLog(operlog);
}catch(DAOException e){
throw new BusinessException("addOperLog方法出錯(cuò)!");
}
}
//動態(tài)查詢操作日志
public List getOperLog(OperLogDTO dto) throws BusinessException{
try{
List operLogList=operLogDAO.getOperLog(dto);
List list=new ArrayList();
Iterator it=operLogList.iterator();
while(it.hasNext()){
CpmanageOperatorLog colog=(CpmanageOperatorLog)it.next(); //查詢到的結(jié)果
OperLogDTO operdto=new OperLogDTO();
NyxxwZone zoneName=zoneDAO.getZoneByZone(colog.getZone()); //根據(jù)地區(qū)號得到地區(qū)名
operdto.setArea(zoneName.getArea()); //地區(qū)名
operdto.setZone(colog.getZone()); //地區(qū)號
operdto.setContent(colog.getContent()); //日志內(nèi)容
operdto.setOperatertype(colog.getOperatertype()); //操作員類型
operdto.setOperatorid(colog.getOperatorid()); //操作員ID
operdto.setOperatetype(colog.getOperatetype()); //操作類型
operdto.setOperatetime(colog.getOperatetime()); //操作時(shí)間
list.add(operdto);
}
return list;
}catch(DAOException e){
throw new BusinessException("getOperLog方法出錯(cuò)!");
}
}
public List getOperLogByPage(OperLogDTO dto, int startRows, int pageSize) throws BusinessException {
try{
List operLogList=operLogDAO.getOperLogByPage(dto, startRows, pageSize);
List list=new ArrayList();
Iterator it=operLogList.iterator();
while(it.hasNext()){
CpmanageOperatorLog colog=(CpmanageOperatorLog)it.next(); //查詢到的結(jié)果
OperLogDTO operlogdto=new OperLogDTO();
NyxxwZone nxzone=zoneDAO.getZoneByZone(colog.getZone()); //根據(jù)地區(qū)號得到地區(qū)名
operlogdto.setArea(nxzone.getArea()); //地區(qū)名
operlogdto.setZone(colog.getZone()); //地區(qū)號
operlogdto.setContent(colog.getContent()); //日志內(nèi)容
operlogdto.setOperatertype(colog.getOperatertype()); //操作員類型
operlogdto.setOperatorid(colog.getOperatorid()); //操作員ID
operlogdto.setOperatetype(colog.getOperatetype()); //操作類型
operlogdto.setOperatetime(colog.getOperatetime()); //操作時(shí)間
list.add(operlogdto);
}
return list;
}catch(DAOException e){
throw new BusinessException("getOperLogByPage方法出錯(cuò)!");
}
}
public int getOperlogCount(OperLogDTO dto) throws BusinessException {
try{
return operLogDAO.getOperlogCount(dto);
}catch(DAOException e){
throw new BusinessException("getOperlogCount方法出錯(cuò)!");
}
}
public void setOperLogDAO(OperLogDAO operLogDAO) {
this.operLogDAO = operLogDAO;
}
public void setZoneDAO(ZoneDAO zoneDAO) {
this.zoneDAO = zoneDAO;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -