📄 operatorimpl.java
字号:
package com.yondor.oa.service.operator;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.criterion.DetachedCriteria;
import com.yondor.oa.common.constant.SysParamLib;
import com.yondor.oa.common.utils.BeanManage;
import com.yondor.oa.db.greensysparam.dao.Greensysparam;
import com.yondor.oa.db.greensysparam.dao.GreensysparamVO;
import com.yondor.oa.db.greensysparam.iface.IGreensysparam;
import com.yondor.oa.db.operator.dao.Operator;
import com.yondor.oa.db.operator.dao.OperatorVO;
import com.yondor.oa.db.operator.iface.IOperator;
import com.yondor.oa.db.popedom.dao.PopedomVO;
import com.yondor.oa.db.popedom.iface.IPopedom;
import com.yondor.oa.db.userinfo.dao.UserinfoVO;
import com.yondor.oa.db.userinfo.iface.IUserinfo;
import com.yondor.oa.service.greensysparam.IGreensysparamService;
import com.yondor.oa.service.popedom.IPopedomService;
import com.yondor.oa.service.userinfo.IUserinfoService;
public class OperatorImpl implements IOperatorService {
private static final Log log = LogFactory.getLog(OperatorImpl.class);
private IOperator ioperator;
private IUserinfoService iuserinfoService;
private IPopedomService ipopedomService;
private IGreensysparam igsysparam;
private IGreensysparamService igreensysparamService;
// ------------------- business logic
/**
* 验证当前用户是否存在和正确,
* 如果不存在返回一个空的OperatorVO对象
* @param username
* @param password
* @return OperatorVO
*/
public OperatorVO validate(String username, String password) {
Iterator it = ioperator.findByUsername(username).iterator();
while(it.hasNext()){
Operator operator=(Operator)it.next();
if(operator.getPassword().equals(password) && operator.getState().getMcode().equals(SysParamLib.STATE_ABLE)){
OperatorVO operatorVO=convertVO(operator);
return operatorVO;
}
}
return null;
}
public OperatorVO validate(String username) {
Iterator it = ioperator.findByUsername(username).iterator();
while(it.hasNext()){
Operator operator=(Operator)it.next();
OperatorVO operatorVO=convertVO(operator);
return operatorVO;
}
return null;
}
/**
* 判断当前新增用户名是否唯一
* false表示存在相同用户
* true表示用户可以注册
* @param operatorVO
* @return boolean
*/
public boolean checkUsername(String username){
//OperatorVO vo=findByUsername(operatorVO.getUsername());
if(null==username || username.trim().equals(""))return false;
List list=ioperator.findByUsername(username);
if(list.iterator().hasNext()){
return false;
}else{
return true;
}
}
public void saveUser(){
}
public List findSegment(int firstResult,int maxResults){
DetachedCriteria dc=DetachedCriteria.forClass(Operator.class);
return ioperator.findByCriteria(dc,firstResult, maxResults);
}
public List query(OperatorVO operatorVO){
return ioperator.query(operatorVO);
}
public List query(OperatorVO operatorVO,int firstResult,int maxResult){
return ioperator.query(operatorVO,firstResult,maxResult);
}
/**
* 按照用户名返回一个OperatorVO
* @param username
* @return OperatorVO
*/
public OperatorVO findByUsername(String username){
Operator operator= (Operator) ioperator.findByUsername(username.trim()).iterator().next();
return convertVO(operator);
}
// ------------------- insert update delete query method
public void save(OperatorVO operatorVO) {
Operator operator=new Operator();
BeanManage.simpleCopy(operatorVO, operator);
ioperator.save(operator);
}
public void attachDirty(OperatorVO operatorVO){
Operator operator=new Operator();
BeanManage.simpleCopy(operatorVO, operator);
ioperator.attachDirty(operator);
}
public void update(OperatorVO operatorVO){
Operator operator=new Operator();
BeanManage.simpleCopy(operatorVO, operator);
ioperator.update(operator);
}
public void delete(OperatorVO operatorVO) {
Operator operator=new Operator();
BeanManage.simpleCopy(operatorVO, operator);
ioperator.delete(operator);
}
public OperatorVO findById(Long id){
Operator operator=ioperator.findById(id);
OperatorVO operatorVO=new OperatorVO();
BeanManage.simpleCopy(operator, operatorVO);
return operatorVO;
}
// ------------------- Convert Object
/**
* 把一个持久对象 <b>Operator</b> 转换成值对象 <b>OperatorVO</b>
* @param operator
* @return OperatorVO
*/
public OperatorVO convertVO(Operator operator){
OperatorVO vo=new OperatorVO();
BeanManage.simpleCopy(operator, vo);
return vo;
}
/**
* 把一个值对象 <b>OperatorVO</b> 转换成持久对象 <b>Operator</b>
* @param operatorVO
* @return Operator
*/
public Operator convertPojo(OperatorVO operatorVO){
Operator operator=new Operator();
BeanManage.simpleCopy(operatorVO, operator);
return operator;
}
// ----------------getter/setter
public IOperator getIoperator() {
return ioperator;
}
public void setIoperator(IOperator ioperator) {
this.ioperator = ioperator;
}
public IGreensysparam getIgsysparam() {
return igsysparam;
}
public void setIgsysparam(IGreensysparam igsysparam) {
this.igsysparam = igsysparam;
}
public IPopedomService getIpopedomService() {
return ipopedomService;
}
public void setIpopedomService(IPopedomService ipopedomService) {
this.ipopedomService = ipopedomService;
}
public IUserinfoService getIuserinfoService() {
return iuserinfoService;
}
public void setIuserinfoService(IUserinfoService iuserinfoService) {
this.iuserinfoService = iuserinfoService;
}
public IGreensysparamService getIgreensysparamService() {
return igreensysparamService;
}
public void setIgreensysparamService(IGreensysparamService igreensysparamService) {
this.igreensysparamService = igreensysparamService;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -