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

📄 empinfologicimpl.java

📁 这是一个用java三层框架做的ISS学员管理系统
💻 JAVA
字号:
package com.isoftstone.isscrmweb.web.logic.user;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.pontifex.util.StringUtil;
import org.pontifex.util.security.MD5;

import com.isoftstone.isscrmweb.web.mapping.Empinfo;
import com.isoftstone.isscrmweb.web.mapping.Userinfo;
import com.isoftstone.isscrmweb.web.dao.frame.WordBookDao;
import com.isoftstone.isscrmweb.web.dao.system.UserCodeDao;
import com.isoftstone.isscrmweb.web.dao.user.EmpInfoDao;

public class EmpInfoLogicImpl implements EmpInfoLogic {

	private EmpInfoDao empInfoDao;
	
	private WordBookDao wordBookDao;
	
	private UserCodeDao userCodeDao;
	
	public void setUserCodeDao(UserCodeDao userCodeDao){
		this.userCodeDao = userCodeDao ;
	}

	public void setEmpInfoDao(EmpInfoDao empInfoDao) {
		this.empInfoDao = empInfoDao;
	}

	public void setWordBookDao(WordBookDao wordBookDao) {
		this.wordBookDao = wordBookDao;
	}

	public Map findEmpInfoAdd() {
		Map<String, List<?>> map = new HashMap<String, List<?>>();
		map.put("DegreeMessage", wordBookDao.getAllDegree());
		map.put("JobMessage", wordBookDao.getAllJob());
		map.put("WorkMessage", wordBookDao.getAllAddress());
		map.put("DeptMessage", wordBookDao.getAllDept());
		return map;
	}

	/**
	 * 员工信息添加
	 * 
	 * 也会检测是否在 员工信息表和帐户表中是否存在该工号
	 */
	public int saveEmpInfo(Empinfo empInfo) {
		int num = empInfoDao.findEmpByID(empInfo);
		if (num > 0) return 0;
		Userinfo usercode = new Userinfo();
		usercode.setUsercode(empInfo.getEmpcode());
		if(userCodeDao.getUserCodeDetailByCode(usercode)!=null)return 0;
		String userid= StringUtil.getPrimaryKey();
		usercode.setUserid(userid);
		usercode.setUsercode(empInfo.getEmpcode());
		usercode.setUsername(empInfo.getEmpname());
		usercode.setState("0");
		usercode.setRegistertime(new java.util.Date());
		usercode.setPassword(new MD5().getMD5String("888888"));
		userCodeDao.saveUserCode(usercode);
		empInfo.setEmpid(StringUtil.getPrimaryKey());
		empInfo.setUserinfo(usercode);
		empInfo.setStatus("0");
		empInfoDao.saveEmpInfo(empInfo);
		return 1;
	}


	/**
	 * 检测员工工号是否已经存在
	 * 
	 * 会检测员工信息表和帐户表
	 */
	public boolean checkCanAdd(String parameter) {
		Empinfo empinfo = new Empinfo();
		empinfo.setEmpcode(parameter);
		if(empInfoDao.findEmpByID(empinfo)>0){
			return false;//在员工表存在
		}
		Userinfo userinfo = new Userinfo();
		userinfo.setUsercode(parameter);
		if(userCodeDao.getUserCodeDetailByCode(userinfo)!=null)return false;//在帐户表存在
		return true;
	}

	public Map getEmpList(Empinfo empinfo) {
		Map<String,Object> map = new HashMap<String,Object>();
		map.put("pageInfo", empInfoDao.getEmpList(empinfo));
		map.put("DeptMessage", wordBookDao.getAllDept());
		map.put("WorkMessage", wordBookDao.getAllAddress());
		return map;
	}

	public Empinfo findEmpInfoDetail(String empid) {
		return empInfoDao.getDetailEmpinfo(empid);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -