⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 operatorimpl.java

📁 spring+hibernate+struts开发的校务oa系统
💻 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 + -