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

📄 departmentaction.java

📁 中应用程序的访问权限对Java Web Console 中应用程序的访问权限 成功登录 Web 控制台后,可能无法自动访问在该控制台中注册的所有应用程序。通常,必须安装应用程序,才能让所有的用户在控制
💻 JAVA
字号:
package edu.yinhe.mis.control;

import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.net.URLDecoder;
import java.util.ArrayList;
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 edu.yinhe.mis.dto.DepartmentDTO;
import edu.yinhe.mis.dto.DictionaryDTO;
import edu.yinhe.mis.dto.OutlineDTO;
import edu.yinhe.mis.vo.DepartmentVO;
import edu.yinhe.system.common.AppException;
import edu.yinhe.system.control.BaseAction;
import edu.yinhe.system.vo.PaginationVO;

/**
 * @author 赵训福
 */
public class DepartmentAction extends BaseAction{

	/**
	 * 查询部门信息
	 * @param mapping 响应转发请求
	 * @param form  DepartmentForm对象
	 * @param request 请求响应
	 * @param response 响应结果
	 * @return forward 响应成功,跳转到list.jsp
	 * @author 赵训福
	 * Creation date:04-30-2008 
	 * @throws AppException 应用异常
	 */
	public ActionForward query(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws AppException{
		DepartmentForm df = (DepartmentForm) form;
		DepartmentDTO deptdto = new DepartmentDTO();
		ActionForward forward = mapping.getInputForward();
		String type = request.getParameter("type");
		String currentPage = (String)request.getParameter("currentPage");
		Object[] objs=null;
		if(currentPage==null || "".equals("currentPage")){
			currentPage="1";
		}
		try {
			BeanUtils.copyProperties(deptdto, df);
			PaginationVO paginationVO =new PaginationVO();
			if(type==null || type.equals("") || type.equals("0")){
				currentPage="1";
			}
			else if(type.equals("1")){
				currentPage = String.valueOf(Integer.parseInt(deptdto.getCurrentPage())-1);
			}
			else if(type.equals("2")){
				currentPage = String.valueOf(Integer.parseInt(deptdto.getCurrentPage())+1);
			}
			else if(type.equals("3")){
				currentPage = request.getParameter("allPage");
			}
			paginationVO.setCurrentPage(Integer.parseInt(currentPage));
			deptdto.setRowPerPage("8");
			deptdto.setCurrentPage(String.valueOf(paginationVO.getCurrentPage()));
			service.setDataSource(getDataSource(request,"mydatasource"));
			objs = (Object[]) service.findAll(deptdto);
			int count = ((Integer)objs[1]).intValue();

			paginationVO.setResultsNumber(count);
			paginationVO.setRowsPerPage(8);
			paginationVO.setAllPages((count/paginationVO.getRowsPerPage())+(count%paginationVO.getRowsPerPage()>0?1:0));
			List list = (List) objs[0];
			if(list.size()!=0 && list != null){
				request.setAttribute("list", list);
				request.setAttribute("paginationVO", paginationVO);
				request.setAttribute("deptdto", deptdto);
				forward = mapping.findForward("query");
			}
			else{
				forward = mapping.findForward("failingQuery");
			}

		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
		return forward;
	}

	/**
	 *  增加部门页面
	 * @param mapping 相应转发请求
	 * @param form DepartmentForm对象
	 * @param request 请求相应
	 * @param response 相应结果
	 * @return 增加部门页面路径
	 * @author 赵训福
	 */
	public ActionForward addPage(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		ActionForward forward = mapping.getInputForward();
		forward = mapping.findForward("addPage");
		return forward;
	}
	/**
	 * 增加部门
	 * @param mapping 响应转发请求
	 * @param form  DepartmentForm对象
	 * @param request 请求响应
	 * @param response 响应结果
	 * @return forward 响应成功,跳转到add.jsp
	 * @author 赵训福
	 * Creation date:04-30-2008 
	 * @throws AppException 应用异常
	 */
	public ActionForward add(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws AppException{
		DepartmentForm df = (DepartmentForm) form;
		boolean status = false;
		DepartmentDTO deptdto = new DepartmentDTO();
		ActionForward forward = mapping.getInputForward();

		try {
			BeanUtils.copyProperties(deptdto, df);
			service.setDataSource(getDataSource(request,"mydatasource"));
			status = (Boolean) service.create(deptdto);
			System.out.println(status);
			if(status){
				forward = mapping.findForward("addSuccess");
			}
			else{
				forward = mapping.findForward("error");
			}
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
		return forward;	
	}

	/**
	 * 删除部门
	 * @param mapping 响应转发请求
	 * @param form  DepartmentForm对象
	 * @param request 请求响应
	 * @param response 响应结果
	 * @return forward 响应成功,跳转到list.jsp
	 * @author 赵训福
	 * Creation date:04-30-2008 
	 * @throws AppException 应用异常
	 */
	public ActionForward remove(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		boolean status = false;
		DepartmentDTO deptdto = new DepartmentDTO();
		ActionForward forward = mapping.getInputForward();
		String did = request.getParameter("did");
		Integer id=new Integer(0);

		try {
			deptdto.setId(id);
			service.setDataSource(getDataSource(request,"mydatasource"));
			service.remove(did);
			status=true;
			if(status){
				forward = mapping.findForward("remove");
			}
			else{
				forward = mapping.findForward("error");
			}
		} catch (AppException e) {
			e.printStackTrace();
		}
		return forward;

	}

	/**
	 * 修改部门 
	 * @param mapping 响应转发请求
	 * @param form  DepartmentForm对象
	 * @param request 请求响应
	 * @param response 响应结果
	 * @return forward 响应成功,跳转到list.jsp
	 * @author 赵训福
	 * Creation date:04-30-2008 
	 * @throws AppException 应用异常
	 */
	public ActionForward modify(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		DepartmentForm df = (DepartmentForm) form;
		DepartmentDTO deptdto = new DepartmentDTO();
		ActionForward forward = mapping.getInputForward();
		boolean status = false;

		try {
			service.setDataSource(this.getDataSource(request,"mydatasource"));
			BeanUtils.copyProperties(deptdto, df);
			status = (Boolean) service.modify(deptdto);
			if(status){
				forward =mapping.findForward("remove");
			}
			else{
				forward = mapping.findForward("error");
			}
		} catch (AppException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}

		return forward;
	}

	/**
	 * 根据ID查询部门信息 
	 * @param mapping 响应转发请求
	 * @param form  DepartmentForm对象
	 * @param request 请求响应
	 * @param response 响应结果
	 * @return forward 响应成功,跳转到load.jsp
	 * @author 赵训福
	 * Creation date:04-30-2008 
	 * @throws AppException 应用异常
	 */
	public ActionForward load(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){

		ActionForward forward = mapping.getInputForward();
		String did = request.getParameter("did");
		Integer id = new Integer(0);
		if(did!=null){
			id=new Integer(did);
		}
		else{
			id=new Integer(0);
		}
		DepartmentVO dvo = null;

		try {
			service.setDataSource(this.getDataSource(request,"mydatasource"));
			dvo = (DepartmentVO) service.load(id);
			if(dvo!=null){
				request.setAttribute("dvo", dvo);
				forward = mapping.findForward("load");
			}
			else{
				forward = mapping.findForward("error");
			}
		} catch (AppException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return forward;

	}
	
	/**
	 * 根据ID查询部门信息 
	 * @param mapping 响应转发请求
	 * @param form  DepartmentForm对象
	 * @param request 请求响应
	 * @param response 响应结果
	 * @return forward 响应成功,跳转到load.jsp
	 * @author 赵训福
	 * Creation date:04-30-2008 
	 * @throws AppException 应用异常
	 */
	public ActionForward loadDept(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){

		ActionForward forward = mapping.getInputForward();
		String did = request.getParameter("did");
		Integer id = new Integer(0);
		if(did!=null){
			id=new Integer(did);
		}
		else{
			id=new Integer(0);
		}
		DepartmentVO dvo = null;

		try {
			service.setDataSource(this.getDataSource(request,"mydatasource"));
			dvo = (DepartmentVO) service.load(id);
			if(dvo!=null){
				request.setAttribute("dvo", dvo);
				forward = mapping.findForward("loadDept");
			}
		} catch (AppException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return forward;

	}

	/**
	 * 从数据字典总取得上级部门 
	 * @param mapping 响应转发请求
	 * @param form  DepartmentForm对象
	 * @param request 请求响应
	 * @param response 响应结果
	 * @author 赵训福
	 * Creation date:04-30-2008 
	 * @throws AppException 应用异常
	 */
	public ActionForward loadName(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		DepartmentForm df = (DepartmentForm) form;
		ActionForward forward=mapping.findForward("input");
		DictionaryDTO dto=new DictionaryDTO();
		ArrayList list=null;
		Object[] objs=null;

		try {
			dto.setRowPerPage("10000");
			dto.setCurrentPage("1");
			dto.setScope("311");
			service.setDataSource(this.getDataSource(request,"mydatasource"));
			objs=(Object[])service.list(dto);
			list=(ArrayList) objs[0];
			if(list.size()!=0){
				request.setAttribute("listname",list);
			}
		} catch (AppException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return null;
	}
	
	/**
	 * 从数据字典总取得地址 
	 * @param mapping 响应转发请求
	 * @param form  DepartmentForm对象
	 * @param request 请求响应
	 * @param response 响应结果
	 * @author 赵训福
	 * Creation date:04-30-2008 
	 * @throws AppException 应用异常
	 */
	public ActionForward loadAddress(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		DepartmentForm df = (DepartmentForm) form;
		ActionForward forward=mapping.findForward("input");
		DictionaryDTO dto=new DictionaryDTO();
		ArrayList list=null;
		Object[] objs=null;
		
		try {
			dto.setRowPerPage("10000");
			dto.setCurrentPage("1");
			dto.setScope("11");
			service.setDataSource(this.getDataSource(request,"mydatasource"));
			objs=(Object[])service.list(dto);
			list=(ArrayList)objs[0];
			if(list.size()!=0){
				request.setAttribute("listaddress",list);
			}
		} catch (AppException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
	
	/**
	 * 检查部门编号是否有效 
	 * @param mapping 响应转发请求
	 * @param form  DepartmentForm对象
	 * @param request 请求响应
	 * @param response 响应结果
	 * @author 赵训福
	 * Creation date:04-30-2008 
	 * @throws AppException 应用异常
	 */
	public ActionForward chick(ActionMapping mapping, ActionForm form,
			HttpServletRequest request,HttpServletResponse response) throws IOException{
		DepartmentForm df = (DepartmentForm) form;
		ActionForward forward = mapping.getInputForward();
		String dno = request.getParameter("departmentNo");
		response.setContentType("text/html");
		String responseContext="true";
		PrintWriter out=response.getWriter();
		Object[] obj = null;
		DepartmentDTO deptdto = new DepartmentDTO();
		try {

				BeanUtils.copyProperties(deptdto, df);
				deptdto.setCurrentPage("1");
				deptdto.setRowPerPage("100000");
				service.setDataSource(this.getDataSource(request,"mydatasource"));
				obj = (Object[]) service.findAll(deptdto);
				ArrayList list = (ArrayList) obj[0];
				if(list!=null && list.size()!=0){
					responseContext="false";
				}
				if(dno==null || dno.equals("")){
					responseContext="null";
				}
				out.println(responseContext);
				out.flush();
				out.close();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (AppException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		

		return null;
		
	}
}

⌨️ 快捷键说明

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