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

📄 clientaction.java

📁 该项为帮助银行工作人员处理银行业务
💻 JAVA
字号:
package com.bluedot.bank.framework.web.action;

import org.apache.log4j.Logger;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.bluedot.bank.framework.dao.ClientDao;
import com.bluedot.bank.framework.dao.PopedomDao;
import com.bluedot.bank.framework.dao.RolesDao;
import com.bluedot.bank.framework.dao.UsersDao;
import com.bluedot.bank.framework.web.actionform.AmendRoleActionFrom;
import com.bluedot.bank.framework.web.actionform.ClientActionForm;
import com.bluedot.bank.framework.web.actionform.ClientBean;
import com.bluedot.bank.framework.web.actionform.PopedomBean;
import com.bluedot.bank.framework.web.actionform.RoleBean;
import com.bluedot.bank.framework.web.actionform.RolesBean;
import com.bluedot.bank.framework.web.actionform.ShowClientActionForm;
import com.bluedot.bank.framework.web.actionform.SystemActionFrom;
import com.bluedot.bank.framework.web.actionform.UsersBean;

public class ClientAction extends DispatchAction {
	/**
	 * Logger for this class
	 */
	private static final Logger logger = Logger.getLogger(ClientAction.class);

	
	public ActionForward updateRole(ActionMapping arg0, ActionForm arg1,
			HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
		AmendRoleActionFrom amendRoleActionFrom = (AmendRoleActionFrom) arg1;
		//角色管理::角色修改
		if (logger.isDebugEnabled()) {
			logger
					.debug("updateRole(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) - 角色修改>>>>>>");
		}
		PopedomBean popedomBean = new PopedomDao().selec(amendRoleActionFrom.getRoleName());
		
		//先删除所有的权限
		if(popedomBean.getHoldSystem().size()>0){
			new PopedomDao().dele(amendRoleActionFrom.getRoleName(),popedomBean.getHoldSystem());
		}
		
		if(amendRoleActionFrom.getModes2().length>0){
			List<String> list =Arrays.asList(amendRoleActionFrom.getModes2());
			new PopedomDao().addrole(amendRoleActionFrom.getRoleName(),list);
		}else{
			arg2.setAttribute("mes","至少选择一个要添加的权限");
			return arg0.findForward("error");
		}	
		
		String mes="";
		mes="Update info succeed!";
		return new ActionForward(arg0.findForward("ok").getPath()+"?mes="+mes,true);
	}
	
	
	public ActionForward create(ActionMapping arg0, ActionForm arg1,
			HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
		// 客户注册
		ClientActionForm clientForm = (ClientActionForm) arg1;
		ClientBean clientBean = new ClientBean();

		BeanUtils.copyProperties(clientBean, clientForm);
		// Dao 调用
		ClientDao clientDao = new ClientDao();
		List<ClientBean> list = clientDao.select("customer_id", clientBean
				.getCustomer_id());
		String back = "";
		String mes="";
		if (list.size() > 0) {
			back = "userlogin";
			mes="user being!not create users!";
		} else {
			clientDao.create(clientBean);
			mes="user create ok!";
			
			back = "userloginok";
		}
		return new ActionForward(arg0.findForward(back).getPath()+"?mes="+mes,true);
	}

	public ActionForward add(ActionMapping arg0, ActionForm arg1,
			HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
		// 添加权限
		String userName = arg2.getParameter("username");
		SystemActionFrom systemActionFrom = (SystemActionFrom) arg1;
		List<UsersBean> userList = new UsersDao().seleName(userName);
		if(userList.size()<=0){
			arg2.setAttribute("mes","此用户没有有效的角色");
		}
		
		if(systemActionFrom.getSelect1()!=null){
			List<String> list =Arrays.asList(systemActionFrom.getSelect1());
			
			
			
			new PopedomDao().addRole(userName,list);
		}else{
			arg2.setAttribute("mes","至少选择一个要添加的权限");
			PopedomBean popedomBean = new PopedomDao().select(userName);
			arg2.setAttribute("popedomInfo", popedomBean);
			return arg0.findForward("error");
		}	
		
		return new ActionForward(arg0.findForward("ok").getPath()+"?mes="+userName,true);
	}

	public ActionForward addAll(ActionMapping arg0, ActionForm arg1,
			HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
		// 添加所有的权限
		String userName = arg2.getParameter("username");
		PopedomBean popedomBean = new PopedomDao().select(userName);
		
		
		if(popedomBean.getLackSystem()!=null){
			new PopedomDao().addRole(userName,popedomBean.getLackSystem());
		}else{
			arg2.setAttribute("mes","你已经拥有所有权限了.");
			return arg0.findForward("error");
		}

		return new ActionForward(arg0.findForward("ok").getPath()+"?mes="+userName,true);
	}

	public ActionForward delete(ActionMapping arg0, ActionForm arg1,
			HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
		// 删除权限
		String userName = arg2.getParameter("username");
		SystemActionFrom systemActionFrom = (SystemActionFrom) arg1;
		
		if(systemActionFrom.getSelect2()!=null){
			List<String> list =Arrays.asList(systemActionFrom.getSelect2());
			new PopedomDao().del(userName,list);
		}else{
			arg2.setAttribute("mes","至少选择一个要删除的权限");
			PopedomBean popedomBean = new PopedomDao().select(userName);
			arg2.setAttribute("popedomInfo", popedomBean);
			return arg0.findForward("error");
		}	
		
		return new ActionForward(arg0.findForward("ok").getPath()+"?mes="+userName,true);
	}

	public ActionForward deleteAll(ActionMapping arg0, ActionForm arg1,
			HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
		// 删除所有的 权限
		String userName = arg2.getParameter("username");
		PopedomBean popedomBean = new PopedomDao().select(userName);
		
		
		if(popedomBean.getHoldSystem()!=null){
			new PopedomDao().del(userName,popedomBean.getHoldSystem());
		}else{
			arg2.setAttribute("mes","你已经没有权限了.");
			return arg0.findForward("error");
		}
		return new ActionForward(arg0.findForward("ok").getPath()+"?mes="+userName,true);
	}

	public ActionForward manageUsers(ActionMapping arg0, ActionForm arg1,
			HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
		// 查询没个用户的所有权限
		String userid = arg2.getParameter("userid");
		// 根据id得到用户名
		List<UsersBean> userList = new UsersDao().select(1, userid);
		String userName = userList.get(0).getUserName();

		PopedomBean popedomBean = new PopedomDao().select(userName);

		arg2.setAttribute("popedomInfo", popedomBean);

		return arg0.findForward("ok");
	}

	public ActionForward select(ActionMapping arg0, ActionForm arg1,
			HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
		// 客户查询
		ShowClientActionForm scaf = (ShowClientActionForm) arg1;
		List<ClientBean> list = new ArrayList<ClientBean>();
		if (scaf.getSelect().equals("all")) {
			list = new ClientDao().select();
			arg2.setAttribute("List", list);
		} else {
			list = new ClientDao().select(scaf.getSelect(), scaf.getText());
			arg2.setAttribute("List", list);
		}

		return arg0.findForward("ok");
	}

	
	
	public ActionForward roleUpdateSelect(ActionMapping arg0, ActionForm arg1,
			HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
		// 角色修改初始信息
		if (logger.isDebugEnabled()) {
			logger
					.info("roleUpdateSelect(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) - 角色修改初始信息");
		}
		String roleId = arg2.getParameter("roleid");
		
		List<String> list = new PopedomDao().selectFirst(roleId);
		RoleBean roleBean = new RoleBean();
		List<RolesBean> userList = new RolesDao().select(roleId);
		
		roleBean.setUserName(userList.get(0).getRole_name());
		
		roleBean.setList(list);
		
		arg2.setAttribute("popList",roleBean);

		return arg0.findForward("ok");
	}
	
	public ActionForward roleSelect(ActionMapping arg0, ActionForm arg1,
			HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
		// 角色查询登陆初始
		if (logger.isDebugEnabled()) {
			logger
					.info("roleSelect(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) - 角色查询登陆开始>>>");
		}
		ShowClientActionForm scaf = (ShowClientActionForm) arg1;
		List<ClientBean> list = new ArrayList<ClientBean>();
		if (scaf.getSelect().equals("all")) {
			list = new ClientDao().select();
			arg2.setAttribute("List", list);
		} else {
			list = new ClientDao().select(scaf.getSelect(), scaf.getText());
			arg2.setAttribute("List", list);
		}

		return arg0.findForward("ok");
	}
	

}

⌨️ 快捷键说明

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