亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usermgrimpl.java

?? 基于Sturts+Spring+Hibernate的一個高級銷售管理系統。內容豐富
?? JAVA
字號:
package com.yuanchung.sales.service.user.impl;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

import org.apache.log4j.Logger;

import com.yuanchung.sales.util.KeyBean;
import com.yuanchung.organize.treeview.TreeviewDAO;
import com.yuanchung.sales.dao.user.UserDAO;
import com.yuanchung.sales.exception.ApplicationException;
import com.yuanchung.sales.exception.SystemException;
import com.yuanchung.sales.model.Position;
import com.yuanchung.sales.model.Treeview;
import com.yuanchung.sales.model.user.User;
import com.yuanchung.sales.model.userDefined.UserDefined;
import com.yuanchung.sales.model.userDefined.UserField;
import com.yuanchung.sales.service.user.UserMgr;
import com.yuanchung.sales.struts.user.form.UserForm;
import com.yuanchung.sales.util.Constants;
import com.yuanchung.sales.util.DateTimeTool;
import com.yuanchung.sales.util.StringTool;
import com.yuanchung.sales.vo.user.UserVo;

public class UserMgrImpl implements UserMgr {
	private static Logger logger = Logger.getLogger(UserMgrImpl.class);
	private static UserDAO userDao;

	public UserDAO getUserDao() {
		return userDao;
	}

	public void setUserDao(UserDAO userDao) {
		this.userDao = userDao;
	}

	private TreeviewDAO treeviewDao;

	public void setTreeviewDao(TreeviewDAO treeviewDao) {
		this.treeviewDao = treeviewDao;
	}

	// 根據用戶名和密碼取得用戶實體
	public User getUserByNameAndPass(String userName, String password)
			throws ApplicationException {
		try {
			return userDao.getUser(userName, password);
		} catch (Exception e) {
			e.printStackTrace();
			throw new ApplicationException(Constants.EXCEPTION);
		}
	}

	// 查找所有的用戶
	public List<UserVo> getAll() throws ApplicationException {
		List users = userDao.getAll();
		List<UserVo> usersVo = new ArrayList<UserVo>();
		for (Object o : users) {// 此處無需判斷
			User user = (User) o;
			usersVo.add(new UserVo(user.getId(), user.getUserName(), user
					.getPassword(), user.getFamilyName(), user.getPosition(),
					user.getEmail(), user.getPhone(), user.getType()));
		}
		return usersVo;
	}

	// 初始化用戶
	public User initUser(String userName, String password, String familyName,
			String position, String email, String phone, String type,
			Integer isDeptLead, Integer positionId) throws ApplicationException {
		try {
			// 根據崗位ID查找節點
			Treeview treeview = treeviewDao.findById(positionId);
			String positionName = "";
			if (StringTool.isNotBlank(position)) {// 若崗位名稱為空
				positionName = position;
			} else {
				// 該節點的崗位
				positionName = treeview.getName();
			}
			return new User(treeview, userName, password, familyName,
					positionName, email, phone, type, isDeptLead);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	// 增加用戶
	public void addUser(UserForm userForm, String password)
			throws SystemException {
		try {
			int positionId = userForm.getPositionId();

			// 初始化用戶實體
			User user = initUser(userForm.getUserName(), password, userForm
					.getFamilyName(), userForm.getPosition(), userForm
					.getEmail(), userForm.getPhone(), userForm.getType(),
					userForm.getIsDeptLead(), positionId);
			// 保存用戶
			userDao.saveUser(user);
			// 查找最新保存的用戶
			User initUser = userDao.getUserLastest();
			// 保存用戶自定義客戶選項
			UserDefined userDefinedCust = new UserDefined(initUser,
					Constants.ALLCUSTOMER, Constants.ALLCUSTOMER_INT,
					new Date());
			userDao.saveUserDefined(userDefinedCust);
			// 查找最新保存的用戶客戶顯示字段
			UserField userFieldCust = new UserField(userDao
					.getUserDefinedLastest(), Constants.CUSTOMER_NAME + ","
					+ Constants.INDUSTRYOf + "," + Constants.COMMUNADDR + ","
					+ Constants.PHONE);
			userDao.saveUserField(userFieldCust);

			// 保存用戶自定義聯系人選項
			UserDefined userDefinedContact = new UserDefined(initUser,
					Constants.ALLCONTACT, Constants.ALLCONTACT_INT,
					new Date());
			userDao.saveUserDefined(userDefinedContact);
			// 查找最新保存的用戶選項
			UserField userFieldContact = new UserField(userDao
					.getUserDefinedLastest(), Constants.NAME + ","
					+ Constants.SATULATION + "," + Constants.CONTACTPHONE + ","
					+ Constants.CUSTOMERNAME);
			userDao.saveUserField(userFieldContact);

			// 保存用戶自定義聯系人選項
			UserDefined userDefinedBusiOpport = new UserDefined(initUser,
					Constants.ALLBUSIOPPORT, Constants.ALLBUSIOPPORT_INT,
					new Date());
			userDao.saveUserDefined(userDefinedBusiOpport);
			// 查找最新保存的用戶選項
			UserField userFieldBusiOpport = new UserField(userDao
					.getUserDefinedLastest(), Constants.BUSIOPPORTNAME + ","
					+ Constants.INVOLVEPRODUCT + ","
					+ Constants.PRETRANSACTION_DATE + ","
					+ Constants.CUSTOMERNAME);
			userDao.saveUserField(userFieldBusiOpport);

		} catch (Exception e) {
			e.printStackTrace();
			logger.error(Constants.SAVEUSEREXCEPTION);
			throw new SystemException(Constants.SAVEUSEREXCEPTION);
		}
	}

	// 根據id搜索用戶
	public User getUserById(int id) throws ApplicationException {
		try {
			return userDao.getUserById(id);
		} catch (Exception e) {
			e.printStackTrace();
			throw new ApplicationException(Constants.FINDUSEREXCEPTION);
		}
	}

	// 將用戶po轉換成vo
	public UserVo TransfromUserPoToVo(User user) {
		return new UserVo(user.getId(), user.getUserName(), user.getPassword(),
				user.getFamilyName(), user.getPosition(), user.getEmail(), user
						.getPhone(), user.getType());
	}

	public void deleteUserAndRelation(User user) throws ApplicationException {
		try {

			// 刪除該用戶的角色;需要先羅列出該用戶的角色
			List uRoleList = userDao.getUserRoleList(user.getId());
			userDao.deleteUserRole(uRoleList);

			// 刪除該用戶的查找視圖
			List uDefinedList = userDao.getUserDefined(user);// 獲取該用戶的視圖列表;
			if (uDefinedList != null) {
				for (Iterator iterator = uDefinedList.iterator(); iterator
						.hasNext();) {
					UserDefined uDefined = (UserDefined) iterator.next();// 獲取某個視圖;
					List uFieldList = userDao.getUserField(uDefined);// 獲取該視圖的顯示字段列表;
					userDao.deleteUserField(uFieldList);// 刪除該視圖顯示字段列表;
					List uFilterList = userDao.getUserFilter(uDefined);// 獲取該視圖的過濾字段;
					userDao.deleteUserFilter(uFilterList);// 刪除該視圖的過濾字段列表;
					userDao.deleteUserDefined(uDefined);// 刪除該視圖
				}
			}
			// 刪除單個的用戶;
			userDao.deleteUser(user);
		} catch (Exception e) {
			e.printStackTrace();
			throw new ApplicationException(Constants.DELETEFIALURE);
		}
	}

	public void updateUser(User user) throws ApplicationException {
		try {
			userDao.editUser(user);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	// 根據父結點和姓名查找結點
	public Treeview getTreeviewByNameAndParentId(String name, int parentId)
			throws ApplicationException {
		try {
			return userDao.getTreeviewByFamilyNameAndParentId(name, parentId);
		} catch (Exception e) {
			throw new ApplicationException(Constants.FINDNODEEXCEPTION);
		}
	}

	// 根據崗位ID查找崗位
	public Position getPositionById(int positionId) throws ApplicationException {
		return userDao.getPositionById(positionId);
	}

	// 根據結點ID查找結點
	public Treeview findTreeviewById(int treeviewId)
			throws ApplicationException {
		try {
			return userDao.findTreeviewById(treeviewId);
		} catch (Exception e) {
			throw new ApplicationException(
					Constants.UPDATEORSAVEUSERPOSITONEXCEPTION);
		}
	}

	// 根據崗位ID獲取用戶信息
	public static List<User> findByTreeviewId(Integer id) {
		// TODO Auto-generated method stub
		List<User> users = userDao.findByTreeviewId(id);
		return users;
	}

	/**
	 * 根據角色ID查找用戶信息
	 * 
	 * @param int
	 * @return List<User>
	 */
	public List<User> findUserByRoleId(int roleId, String familyName) {
		List<User> users = userDao.findByRoleId(roleId, familyName);
		return users;
	}

	public List<User> findAll(String familyName) {

		return userDao.findAll(familyName);
	}

	public User findById(int userId) {
		// TODO Auto-generated method stub
		try {
			return userDao.findById(userId);
		} catch (RuntimeException re) {
			logger.error(re);
			throw new SystemException(Constants.SYSTEMEXCEPTION);
		}
	}

	/**
	 * * 刪除指定用戶 說明:根據傳進來的數組,分別取出userID,然后找出其對于的對象,遍歷刪除 author:張明強
	 * time:2008-12-26
	 */
	public String deleteUser(String[] userIds) {
		logger.debug("這一串值是什么1:" + userIds[0]);
		StringBuffer roleId_userRole = new StringBuffer();
		try {
			logger.debug("有到這邊嗎");
			for (int i = 0; i < userIds.length; i++) {
				// System.out.println("---測試測試--:"+userIds.length);
				// System.out.println("這個值是什么:"+userIds[i]);
				// 轉換類型
				int ii = Integer.parseInt(userIds[i]);
				User user = userDao.findById(ii);
				logger.debug("查詢對象成功!!!!!");
				// 改變用戶的刪除狀態值,就是把deleteFlag質為1
				user.setDeleteFlag(1); // 把deleteFlag 置為1
				userDao.updateDeleteFlag(user);
				logger.debug("把用戶的deleteFlag質為1成功");
			}
		} catch (RuntimeException re) {
			logger.error(re);
			throw new SystemException(Constants.SYSTEMEXCEPTION);
		}
		return roleId_userRole.toString();
	}

	public void updatePassword(String[] userIds) {

		try {
			for (int i = 0; i < userIds.length; i++) {

				System.out.println("userIds是什么:" + userIds[i]);
				// 轉換類型
				int ii = Integer.parseInt(userIds[i]);
				User user = userDao.findById(ii);
				String password = Constants.SYSTEM_ADMIN_INIT_PASSWORD; // 初始化密碼
				password = new KeyBean().getkeyBeanofStr(password); // 密碼加密
				/*
				 * user.setPassword(password); userDao.initPassword(user);
				 */
				userDao.updatePassword(ii, password);
				logger.debug("更新成功");
			}
		} catch (RuntimeException re) {
			logger.error(re);
			throw new SystemException(Constants.SYSTEMEXCEPTION);
		}

	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片有声小说| 日韩三级精品电影久久久 | 欧美三级欧美一级| 亚洲欧美另类小说视频| 日本久久电影网| 五月婷婷激情综合| 欧美成人免费网站| 国产一区二区精品久久| 国产精品久久久久久久久动漫 | 丝袜亚洲另类欧美综合| 日韩欧美三级在线| 337p亚洲精品色噜噜狠狠| 国产精品电影院| 日本高清视频一区二区| 偷拍与自拍一区| 日韩欧美高清一区| 国产成人精品免费在线| 亚洲欧美激情一区二区| 在线亚洲高清视频| 久久电影网电视剧免费观看| 国产精品国产a级| 欧美精品电影在线播放| 国产一区二区在线视频| 中文字幕在线一区二区三区| 欧美高清视频www夜色资源网| 久久99热狠狠色一区二区| 国产精品福利在线播放| 91精品国产综合久久国产大片| 国产一区中文字幕| 亚洲激情在线播放| 2020国产精品| 欧美视频日韩视频| 久久精品一区二区三区av| 精品在线播放午夜| 亚洲乱码一区二区三区在线观看| 宅男在线国产精品| 成人高清免费在线播放| 日韩高清电影一区| 国产精品久久久久久亚洲伦| 欧美疯狂性受xxxxx喷水图片| 国产剧情一区在线| 日韩不卡一区二区三区| 最新成人av在线| 欧美成人a视频| 欧洲亚洲国产日韩| 国产精品一二三四| 男人操女人的视频在线观看欧美| 亚洲视频每日更新| 久久久国产一区二区三区四区小说| 欧美日韩国产精选| 色综合天天综合网天天狠天天| 国产一区二区精品久久| 日韩av一区二区三区| 亚洲制服欧美中文字幕中文字幕| 久久久久久久性| 日韩一区二区三区在线视频| 欧美日韩一区二区在线视频| www.成人网.com| 国产91对白在线观看九色| 奇米影视一区二区三区小说| 亚洲国产视频一区二区| 成人免费一区二区三区视频 | 欧美日韩国产综合一区二区 | 亚洲成人午夜影院| 亚洲欧洲精品一区二区三区不卡| 精品国精品国产| 91精品一区二区三区久久久久久| 欧美制服丝袜第一页| 色综合天天性综合| av在线不卡免费看| 成人国产免费视频| jvid福利写真一区二区三区| 成人91在线观看| 99久精品国产| 91在线视频观看| 91美女蜜桃在线| 91麻豆国产在线观看| 97se狠狠狠综合亚洲狠狠| 国产精品一卡二卡| 国产成人精品三级麻豆| 成人国产电影网| 99精品久久只有精品| 91免费视频网| 欧美性大战久久| 51精品国自产在线| 日韩欧美一区电影| 国产一区在线视频| 91麻豆精品国产综合久久久久久| 色婷婷av一区二区| 欧美中文一区二区三区| 欧美日韩精品一区二区三区四区| 欧美午夜视频网站| 69久久夜色精品国产69蝌蚪网| 日韩午夜在线观看| 精品成人私密视频| 中文字幕不卡的av| 一区二区欧美精品| 日韩黄色在线观看| 精彩视频一区二区三区| 国产精品乡下勾搭老头1| 99热99精品| 在线观看日韩毛片| 91麻豆精品91久久久久久清纯| 欧美一二三区精品| 欧美国产国产综合| 亚洲伦在线观看| 五月婷婷激情综合| 国产精品羞羞答答xxdd| 色久优优欧美色久优优| 日韩视频在线你懂得| 国产亚洲精品资源在线26u| 国产精品久久久久三级| 天天爽夜夜爽夜夜爽精品视频| 另类人妖一区二区av| 波多野结衣在线一区| 欧美日韩视频第一区| 久久久高清一区二区三区| 一区视频在线播放| 日本不卡在线视频| 成人免费看片app下载| 欧美久久久久久蜜桃| 久久精品欧美日韩| 亚洲国产美女搞黄色| 国产精品系列在线播放| 欧美视频在线播放| 国产精品少妇自拍| 日韩高清在线不卡| 91看片淫黄大片一级| 欧美电影免费观看高清完整版在线| 国产精品美女久久久久av爽李琼| 日韩成人免费电影| 91视频在线观看| 久久免费国产精品| 天堂va蜜桃一区二区三区| jizzjizzjizz欧美| 精品美女一区二区| 午夜精品久久久久久久久久久| 国产寡妇亲子伦一区二区| 制服丝袜中文字幕一区| 亚洲欧美激情视频在线观看一区二区三区| 欧美aaaaa成人免费观看视频| 91亚洲精华国产精华精华液| 精品国产乱码久久| 日日夜夜精品视频天天综合网| 97久久超碰精品国产| 日本一区二区免费在线观看视频| 日韩**一区毛片| 欧美日韩一级片在线观看| 欧美国产日韩亚洲一区| 国产在线播放一区三区四| 欧美精品九九99久久| 亚洲综合视频在线| 91小宝寻花一区二区三区| 国产精品毛片a∨一区二区三区 | 国产精品久久久久久久午夜片| 精品午夜久久福利影院| 欧美一区二区三区思思人| 亚洲国产成人高清精品| 色综合久久精品| 亚洲欧美色图小说| 色综合中文字幕| 亚洲欧美激情插| 在线亚洲高清视频| 又紧又大又爽精品一区二区| 91在线观看污| 成人免费一区二区三区视频| 99久久精品情趣| 中文字幕在线观看不卡视频| 成人avav在线| 亚洲色欲色欲www| 色综合久久综合| 亚洲精品成人在线| 91久久人澡人人添人人爽欧美| 一区二区三区在线视频观看58| 91久久精品网| 亚洲va欧美va天堂v国产综合| 欧美精品一级二级三级| 视频精品一区二区| 日韩一区二区精品在线观看| 麻豆91精品视频| 久久综合丝袜日本网| 岛国一区二区在线观看| 中文字幕制服丝袜成人av| 日本精品一区二区三区高清| 亚洲一线二线三线久久久| 欧美色图片你懂的| 日本欧美在线观看| 久久女同性恋中文字幕| 懂色av一区二区三区免费看| 成人欧美一区二区三区黑人麻豆| 色婷婷久久久久swag精品| 亚洲午夜免费福利视频| 欧美一区二区三区在线看| 国产精品白丝jk黑袜喷水| 中文字幕综合网| 欧美日韩午夜影院| 国产一区二区在线观看免费| 亚洲欧洲日韩av| 51精品秘密在线观看| 国产激情一区二区三区|