📄 usermgmtaction.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 + -