adminmanageraction.java

来自「电信计费项目 该系统在Sun Solaris下开发,运行于Apache Tom」· Java 代码 · 共 118 行

JAVA
118
字号
package com.tarena.netctoss.controller.actions;

import java.util.*;

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

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 com.tarena.netctoss.model.biz.IAdminService;
import com.tarena.netctoss.model.biz.ServiceFactory;
import com.tarena.netctoss.model.biz.entity.*;
import com.tarena.netctoss.model.form.AdminForm;

public class AdminManagerAction extends MappingDispatchAction{
	
	public ActionForward adminRegister(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws AdminActionException{
		ActionForward  forward = mapping.findForward("registerfail");
		IAdminService service = ServiceFactory.getAdminService();
		try {
			AdminForm aform = (AdminForm)form;
			Admin admin = aform.getAdmin();
			System.out.println(admin.getAmd_name()+admin.getLogin_name());
			String[] models = request.getParameterValues("model");
			System.out.println(models[0]+models[1]+"models");
			admin.setEnroll_date(new java.sql.Date(System.currentTimeMillis()));
			admin.setClose_date(new java.sql.Date(System.currentTimeMillis()));
			service.add(admin,models);
			System.out.println("insert success");
			forward=mapping.findForward("registersuccess");
		} catch (RuntimeException e) {
			e.printStackTrace();
			throw new AdminActionException();
		}
		return forward;
	}
	
	public ActionForward deleteChoose(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws AdminActionException{
		ActionForward  forward = mapping.findForward("fail");
		IAdminService service = ServiceFactory.getAdminService();
		String[] admin_id =request.getParameterValues("amd_id");
		try {
			if(null!=admin_id){
				service.remove(admin_id);
				forward = mapping.findForward("success");
			}
		} catch (RuntimeException e) {
			e.printStackTrace();
			throw new AdminActionException();
		}
		return forward;
	}
	
	public ActionForward toModifyAdmin(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws AdminActionException{
		ActionForward  forward = null;
		IAdminService service = ServiceFactory.getAdminService();
		try {
			Admin admin = service.findAdminByID(Long.valueOf(request.getParameter("amd_id")));
			request.setAttribute("admin",admin);
			forward = mapping.findForward("success");
		} catch (NumberFormatException e) {
			e.printStackTrace();
			throw new AdminActionException();
		}
		return forward;
	}
	
	public ActionForward modifyAdmin(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws AdminActionException{
		ActionForward  forward = mapping.findForward("fail");
		IAdminService service = ServiceFactory.getAdminService();
		AdminForm aform = (AdminForm)form;
		try {
			Admin admin = aform.getAdmin();
			admin.setAmd_id(Long.valueOf(request.getParameter("amd_id")));
			admin.setEnroll_date(java.sql.Date.valueOf(request.getParameter("enroll_date")));
			admin.setClose_date(java.sql.Date.valueOf(request.getParameter("close_date")));
			String[] models = request.getParameterValues("model");
			if(null!=models){
				service.modify(admin, models);
				forward = mapping.findForward("success");
			}
		} catch (NumberFormatException e) {
			e.printStackTrace();
		}
		return forward;
	}
	
	public ActionForward findAll(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws AdminActionException{
		ActionForward  forward = mapping.findForward("fail");
		IAdminService service = ServiceFactory.getAdminService();
		HttpSession session = request.getSession(false);
		try {
			//if(session.getAttribute("type").equals("admin") && getAdminModel((Admin)session.getAttribute("login_user"))){
				List<Admin> admins = service.findAll();
				request.setAttribute("admins", admins);
				forward = mapping.findForward("success");
		//	}
		} catch (RuntimeException e) {
			e.printStackTrace();
			throw new AdminActionException();
		}
		return forward;
	}
	
	private boolean getAdminModel(Admin admin){
		Set<ManagerModel> models = admin.getModels();
		for(ManagerModel model:models){
			if(model.getName().equals("����Ա����")){
				return true;
			}
		}
		return false;
	}
}

⌨️ 快捷键说明

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