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

📄 usermgmtaction.java

📁 电信用户自服务系统
💻 JAVA
字号:
package tarena.netctoss.action;

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

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

import org.apache.commons.logging.Log;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.MappingDispatchAction;

import tarena.netctoss.biz.IPricingMgmtBIZ;
import tarena.netctoss.biz.IUserMgmtBIZ;
import tarena.netctoss.model.Tpricing;
import tarena.netctoss.model.User;
import tarena.netctoss.model.UserService;
import tarena.netctoss.util.PageBean;

public class UserMgmtAction extends MappingDispatchAction {
	private IUserMgmtBIZ userMgmtBIZ;
	private IPricingMgmtBIZ  pricingBIZ;
	private Log log;
	
	public UserMgmtAction() {
		super();
	}
	
	public ActionForward listUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		System.out.println("start listUser()");
		Collection<User> c = userMgmtBIZ.findAllUsers();
		int x = 0;
		int y = 0;
		int z = 0;
		for(User u : c){
			if(u.getStatus().equals("0")){
				x += 1;
			}else if(u.getStatus().equals("1")){
				y += 1;
			}else if(u.getStatus().equals("2")){
				z += 1;
			}
		}
		request.setAttribute("x", x);
		request.setAttribute("y", y);
		request.setAttribute("z", z);
		request.setAttribute("totalUsers", c.size());
		Collection<User> cc = null;
		String signPage = request.getParameter("signPage");
		String sign = request.getParameter("sign");
		int pageNumber = 1;
		int pageLength = 5;
		
		PageBean pb = new PageBean();
		System.out.println(signPage);
		if(signPage != null && signPage.equals("toListUser")){
			pageNumber = 1;
			System.out.println("toListUser set pageMessage.");
			request.setAttribute("pageMessage", 1);
		}
//		else{
//			request.setAttribute("pageMessage", "middle");
//		}
		pb.setPageRows(pageLength);
		pb.setTotalRows(c.size());
		int n = pb.getTotalRows() / pb.getPageRows();
		int m = pb.getTotalRows() % pb.getPageRows();
		if(m != 0){
			n += 1;
		}
		pb.setTotalPages(n);
		
		if(sign != null && sign.equals(Integer.toString(pageNumber))){
			pageNumber = 2;
//			request.setAttribute("pageMessage", 1);
		}else if(sign != null && sign.equals(pb.getTotalPages())){
			request.setAttribute("pageMessage", pb.getTotalPages());
		}else if(sign != null && sign.equals("pageUp")){
			pageNumber = Integer.parseInt(request.getParameter("pageNum")) - 1;
//			request.setAttribute("pageNum", Integer.parseInt(request.getParameter("pageNum")) - 1);
		}else if(sign != null && sign.equals("pageDown")){
			pageNumber = Integer.parseInt(request.getParameter("pageNum")) + 1;
			if(pageNumber == pb.getTotalPages()){
				request.setAttribute("pageMessage", pb.getTotalPages());
			}
//			request.setAttribute("pageNum", "pageDown");
		}
		pb.setCurrentPage(pageNumber);
		request.setAttribute("totalPage", pb.getTotalPages());
		request.setAttribute("currentPage", pb.getCurrentPage());
		cc = userMgmtBIZ.pagination(pageNumber, pageLength);
		System.out.println(cc.size());
		request.setAttribute("users", cc);
		return mapping.findForward("listUser");
	}
	
	public ActionForward listUserByLoginName(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		ActionForward forward = new ActionForward();
		User user = userMgmtBIZ.findUserByLoginName(request.getParameter("cLoginName"));
		String sign = request.getParameter("sign");
		if(sign != null && sign.equals("listUser3")){
			request.setAttribute("user", user);
//			forward = mapping.findForward("listUser3");
		}else if(sign != null && sign.equals("listUser2")){
			request.setAttribute("user", user);
//			forward = mapping.findForward("listUser2");
		}else {
			request.setAttribute("userChecked", user);
			request.setAttribute("sign", 1);
			forward = mapping.findForward("listUser");
		}

		return forward;
	}
	
	public ActionForward toAddUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		
		return mapping.findForward("addUser");
	}
	
	public ActionForward addUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		System.out.println("start addUser");
		ActionForward forward = new ActionForward();
		User u = userMgmtBIZ.findUserByLoginName(request.getParameter("loginName"));
		if(u != null){
			request.setAttribute("message", "对不起,账务帐号已存在!");
			forward = mapping.findForward("toAddUser");
		}else {
			User user = new User();
			user.setLoginName(request.getParameter("loginName"));
			user.setLoginPassword(request.getParameter("loginPassword"));
			user.setName(request.getParameter("name"));
			user.setSex(request.getParameter("sex"));
			user.setPaymentStyle(new Integer(request.getParameter("paymentStyle")));
			user.setStatus(request.getParameter("status"));
			user.setEmail(request.getParameter("email"));
			user.setNationality(request.getParameter("nationality"));
			user.setCareer(request.getParameter("career"));
			user.setPhone(request.getParameter("phone"));
			user.setCompany(request.getParameter("company"));
			user.setMailAddress(request.getParameter("mailAddress"));
			user.setPostCode(request.getParameter("postCode"));
			
			user.setEnrollDate(new Date());
			userMgmtBIZ.addUser(user);
			forward = mapping.findForward("listUser");
		}
		
		return forward;
	}
	
	public ActionForward getUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		return new ActionForward();
	}
	
	public ActionForward modifyUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		System.out.println("start modifyUser");
		ActionForward forward = new ActionForward();
		User user = userMgmtBIZ.findUserById(new Integer(request.getParameter("uid")));
		
		user.setLoginPassword(request.getParameter("loginPassword"));
		user.setName(request.getParameter("name"));
		user.setPhone(request.getParameter("phone"));
		user.setEmail(request.getParameter("email"));
		user.setPaymentStyle(new Integer(request.getParameter("paymentStyle")));
		user.setCareer(request.getParameter("career"));
		user.setNationality(request.getParameter("nationality"));
		user.setSex(request.getParameter("sex"));
		user.setCompany(request.getParameter("company"));
		user.setMailAddress(request.getParameter("mailAddress"));
		user.setPostCode(request.getParameter("postCode"));
		
		userMgmtBIZ.modifyUser(user);
		forward = mapping.findForward("toListUser");
		System.out.println("end modifyUser");
		return forward;
	}
	
	public ActionForward modifyUserStatus(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		ActionForward forward = new ActionForward();
		User user = userMgmtBIZ.findUserById(new Integer(request.getParameter("userStatus")));
		String target = request.getParameter("target");
		if(target !=null && target.equals("pause")){
			user.setStatus("1");
			Set<UserService> set = user.getServices();
			for(UserService us : set){
				us.setStatus(1);
			}
//			forward = mapping.findForward("listUser2");
		}else if(target !=null && target.equals("comeback")){
			user.setStatus("0");
			Set<UserService> set = user.getServices();
			for(UserService us : set){
				us.setStatus(0);
			}
		}else {
			user.setStatus("2");
			Set<UserService> set = user.getServices();
			for(UserService us : set){
				us.setStatus(2);
			}
//			forward = mapping.findForward("listUser3");
		}
		userMgmtBIZ.modifyUserStatus(user);
		request.setAttribute("user", user);
		forward = mapping.findForward("listUser");
		return forward;
	}
	
	public ActionForward toModifyPage(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		System.out.println("start toModifyPage()");
		ActionForward forward = new ActionForward();
		User user = userMgmtBIZ.findUserById(new Integer(request.getParameter("uid")));
		System.out.println("start userServices");
		Set<UserService> set = user.getServices();
		System.out.println("end userServices");
		if(set != null){
//			List list = new ArrayList();
//			for(UserService u : set){
//				list.add(u.getPricing());
//			}
//			request.setAttribute("pricing", list);
			request.setAttribute("userServices", set);
		}
		
		
		request.setAttribute("user", user);
		forward = mapping.findForward("modifyPage");
		System.out.println("end toModifyPage()");
		return forward;
	}
	
	public ActionForward toAddService(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		ActionForward forward = new ActionForward();
		User user = userMgmtBIZ.findUserById(new Integer(request.getParameter("uid")));
		request.setAttribute("user", user);
		Collection<Tpricing> c = pricingBIZ.findAllPricings();
//		List<Tpricing> list = new ArrayList<Tpricing>();
//		for(Tpricing p : c){
//			list.add(p);
//		}
		request.setAttribute("allPricing", c);
		forward = mapping.findForward("toAddService");
		System.out.println("end toAddService()");
		return forward;
	}
	
	public ActionForward addService(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		System.out.println("add service");
		ActionForward forward = new ActionForward();
//		Set set = user.getServices();
//		if(set == null){
//			System.out.println("user.services is null");
//		}
//		Set<UserService> s = new HashSet<UserService>();
		
		String labLoginName = request.getParameter("labLoginName");
		String labIp = request.getParameter("labIp");
		UserService u = userMgmtBIZ.findServiceByLabLoginNameAndLabIp(labLoginName, labIp);
		if(u != null){
			request.setAttribute("message", "您输入的业务帐号在当前服务器已存在!");
			return mapping.findForward("toAddService");
		}
//		Collection<UserService> coll = userMgmtBIZ.findServicesByUserId(new Integer(request.getParameter("uid")));
//		for(UserService uu : coll){
//			if(labLoginName.equals(uu.getLabLoginName())){
//				request.setAttribute("message", "您已经注册过此业务帐号!");
//				return mapping.findForward("toAddService");
//			}
//		}
		UserService us = new UserService();
		User user = userMgmtBIZ.findUserById(new Integer(request.getParameter("uid")));
		Tpricing p;
		String str = request.getParameter("pricingName");
		System.out.println(str);
		p = pricingBIZ.findPricingByName(str);
		if(p != null){
			us.setPricing(p);
			System.out.println("UserService add Tpicing");
		}
		us.setLabLoginName(labLoginName);
		us.setLabLoginPassword(request.getParameter("labLoginPassword"));
		us.setLabIp(labIp);
		us.setStatus(new Integer(request.getParameter("status")));
		us.setUser(user);
		us.setEnrollDate(new Date());
		userMgmtBIZ.addService(us);
		
//		s.add(us);
//		user.setServices(s);
//		userMgmtBIZ.modifyUser(user);
		forward = mapping.findForward("modifyPage");
		return forward;
	}
	
	public ActionForward getService(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		User user = userMgmtBIZ.findUserById(new Integer(request.getParameter("uid")));
		UserService us = userMgmtBIZ.findServiceById(new Integer(request.getParameter("usid")));
		request.setAttribute("user", user);
		request.setAttribute("userService", us);
		
		return mapping.findForward("toModifyUserService");
	}
	
	public ActionForward modifyService(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		ActionForward forward = new ActionForward();
		UserService us = userMgmtBIZ.findServiceById(new Integer(request.getParameter("userServiceId")));
		us.setLabLoginPassword(request.getParameter("labLoginPassword"));
		userMgmtBIZ.modifyService(us);
		forward = mapping.findForward("toModifyPage");
		return forward;
	}
	
	public ActionForward modifyServiceStatus(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		ActionForward forward = new ActionForward();
		UserService us = userMgmtBIZ.findServiceById(new Integer(request.getParameter("userServiceId")));
		String target = request.getParameter("target");
		if(target != null && target.equals("pause")){
			us.setStatus(1);
		}else if(target != null && target.equals("comeback")){
			us.setStatus(0);
		}else{
			us.setStatus(2);
		}
		userMgmtBIZ.modifyServiceStatus(us);
		forward = mapping.findForward("toModifyPage");
		return forward;
	}
	
	public IUserMgmtBIZ getUserMgmtBIZ() {
		return userMgmtBIZ;
	}
	public void setUserMgmtBIZ(IUserMgmtBIZ userMgmtBIZ) {
		this.userMgmtBIZ = userMgmtBIZ;
	}
	public IPricingMgmtBIZ getPricingBIZ() {
		return pricingBIZ;
	}
	public void setPricingBIZ(IPricingMgmtBIZ pricingBIZ) {
		this.pricingBIZ = pricingBIZ;
	}
}

⌨️ 快捷键说明

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