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