📄 manageaction.java
字号:
package com.shunshi.ssh.action;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.LookupDispatchAction;
import org.extremecomponents.table.core.TableConstants;
import org.extremecomponents.table.limit.Limit;
import com.shunshi.ssh.actionform.AgentForm;
import com.shunshi.ssh.actionform.TransitinfoForm;
import com.shunshi.ssh.entity.Agent;
import com.shunshi.ssh.entity.ExtremeTablePage;
import com.shunshi.ssh.entity.Page;
import com.shunshi.ssh.entity.Transitinfo;
import com.shunshi.ssh.exception.AgentServiceException;
import com.shunshi.ssh.exception.TransitinfoServiceException;
import com.shunshi.ssh.service.IAgentService;
import com.shunshi.ssh.service.ITransitinfoService;
public class ManageAction extends LookupDispatchAction {
protected Map getKeyMethodMap() {
Map map=new HashMap();
map.put("button.listTransitinfo", "listTransitinfo");
map.put("button.listAgent", "listAgent");
map.put("button.deleteTransitinfo", "deleteTransitinfo");
map.put("button.deleteAgent", "deleteAgent");
map.put("button.showTransitinfo", "showTransitinfo");
map.put("button.showAgent", "showAgent");
map.put("button.auditTransitinfo", "auditTransitinfo");
map.put("button.auditAgent", "auditAgent");
return map;
}
private ITransitinfoService transitinfoService;
private IAgentService agentService;
public ITransitinfoService getTransitinfoService() {
return transitinfoService;
}
public void setTransitinfoService(ITransitinfoService transitinfoService) {
this.transitinfoService = transitinfoService;
}
public IAgentService getAgentService() {
return agentService;
}
public void setAgentService(IAgentService agentService) {
this.agentService = agentService;
}
public ActionForward listAgent(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
Limit size=ExtremeTablePage.getLimit(request);
int totalRows=ExtremeTablePage.getTotalRowsFromRequest(request);
try {
Page page=agentService.findByState(1, size, totalRows);
List agents=(List)page.getResult();
request.setAttribute(TableConstants.TOTAL_ROWS, (int)page.getTotalCount());
request.getSession().setAttribute("agents", agents);
} catch (AgentServiceException e) {
e.printStackTrace();
}
ActionForward forward=mapping.findForward("listAgent");
return forward;
}
public ActionForward deleteAgent(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
AgentForm agentForm=(AgentForm)form;
int i=agentForm.getAgent().getId();
int[] id=new int[]{i};
try {
agentService.updateState(id, 3);
} catch (AgentServiceException e) {
e.printStackTrace();
}
ActionForward forward=mapping.findForward("toListAgent");
return forward;
}
public ActionForward showAgent(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
AgentForm agentForm=(AgentForm)form;
int id=agentForm.getAgent().getId();
try {
Agent agent=agentService.findById(id);
request.setAttribute("agent", agent);
} catch (AgentServiceException e) {
e.printStackTrace();
}
ActionForward forward=mapping.findForward("showAgent");
return forward;
}
public ActionForward auditAgent(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
AgentForm agentForm=(AgentForm)form;
int i=agentForm.getAgent().getId();
int[] id=new int[]{i};
try {
agentService.updateState(id, 2);
} catch (AgentServiceException e) {
e.printStackTrace();
}
ActionForward forward=mapping.findForward("toListAgent");
return forward;
}
public ActionForward listTransitinfo(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
Limit size=ExtremeTablePage.getLimit(request);
int totalRows=ExtremeTablePage.getTotalRowsFromRequest(request);
Page page;
try {
page = transitinfoService.findByState(1, size, totalRows);
List transits=(List)page.getResult();
request.setAttribute(TableConstants.TOTAL_ROWS, (int)page.getTotalCount());
request.getSession().setAttribute("transits", transits);
} catch (TransitinfoServiceException e) {
e.printStackTrace();
}
ActionForward forward=mapping.findForward("listTransitinfo");
return forward;
}
public ActionForward deleteTransitinfo(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
TransitinfoForm transitinfoForm=(TransitinfoForm)form;
int i=transitinfoForm.getTransitinfo().getId();
int[] id=new int[]{i};
try {
transitinfoService.updateState(id, 3);
} catch (TransitinfoServiceException e) {
e.printStackTrace();
}
ActionForward forward=mapping.findForward("toListTransitinfo");
return forward;
}
public ActionForward showTransitinfo(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
TransitinfoForm transitinfoForm=(TransitinfoForm)form;
int id=transitinfoForm.getTransitinfo().getId();
try {
Transitinfo transitinfo=transitinfoService.findById(id);
request.setAttribute("transitinfo", transitinfo);
} catch (TransitinfoServiceException e) {
e.printStackTrace();
}
ActionForward forward=mapping.findForward("showTransitinfo");
return forward;
}
public ActionForward auditTransitinfo(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
TransitinfoForm transitinfoForm=(TransitinfoForm)form;
int i=transitinfoForm.getTransitinfo().getId();
System.out.println(i);
int[] id=new int[]{i};
try {
transitinfoService.updateState(id, 2);
} catch (TransitinfoServiceException e) {
e.printStackTrace();
}
ActionForward forward=mapping.findForward("toListTransitinfo");
return forward;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -