📄 transportaction.java
字号:
package com.shunshi.ssh.action;
import java.util.Date;
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.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.actions.DispatchAction;
import org.extremecomponents.table.core.TableConstants;
import org.extremecomponents.table.limit.Limit;
import com.shunshi.ssh.actionform.GoodsForm;
import com.shunshi.ssh.actionform.TransportForm;
import com.shunshi.ssh.entity.AllInfo;
import com.shunshi.ssh.entity.ExtremeTablePage;
import com.shunshi.ssh.entity.Goods;
import com.shunshi.ssh.entity.Page;
import com.shunshi.ssh.entity.Transport;
import com.shunshi.ssh.service.IGoodsService;
import com.shunshi.ssh.service.ITransportService;
public class TransportAction extends DispatchAction {
private ITransportService transportService;
private static final int DEFAULT_PAGE_SIZE = 5;
public ITransportService getTransportService() {
return transportService;
}
public void setTransportService(ITransportService transportService) {
this.transportService = transportService;
}
public ActionForward addTransport(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception{
TransportForm tf=(TransportForm)form;
boolean tokenvalidate=isTokenValid(request,true);
if(tokenvalidate){
Transport transport=tf.getTransport();
String userName=request.getParameter("userName");
if((!("".equals(request.getParameter("userId").trim()))) && request.getParameter("userId")!=null){
Long userId=new Long(Long.parseLong(request.getParameter("userId")));
transport.setUserId(userId);
}
transport.setUserName(userName);
transport.setPublishDate(new Date());
transport.setState(1);
if(transport.getRemark().trim().length()==0 || transport.getRemark()==null){
transport.setRemark("It is so lazy!");
}
transportService.addTransport(transport);
AllInfo allInfo=transportService.getAllInfo();
transportService.saveAllInfo(allInfo);
return mapping.findForward("transportAdd");
}else{
ActionMessages messages=new ActionMessages();
messages.add("error.repeatsubmit",new ActionMessage("token.invalid"));
saveMessages(request,messages);
toAddTransportInfo(mapping,form,request,response);
return mapping.findForward("transportAdd");
}
}
public ActionForward toAddTransportInfo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
Transport transport=new Transport();
transport.setRemark("The man is lazy!");
TransportForm tf=(TransportForm)form;
tf.setTransport(transport);
saveToken(request);
return mapping.findForward("transportAdd");
}
public ActionForward findTransportById(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
Long id=new Long(Long.parseLong(request.getParameter("id")));
Transport transport=transportService.findTransportById(id);
TransportForm tf=(TransportForm)form;
tf.setTransport(transport);
request.setAttribute("id",id);
request.setAttribute("state", transport.getState());
request.setAttribute("userId", transport.getUserId());
return mapping.findForward("transportInfo");
}
public ActionForward listTransport(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
TransportForm tf=(TransportForm)form;
String stateStr=request.getParameter("state");
byte state;
if(stateStr!=null){
state=Byte.parseByte(request.getParameter("state"));
}else{
state=1;
}
Limit limit = ExtremeTablePage.getLimit(request);
int totalRows = ExtremeTablePage.getTotalRowsFromRequest(request);
Page page=transportService.findByState(state,limit,totalRows);
request.setAttribute(TableConstants.TOTAL_ROWS, (int)page.getTotalCount());
request.setAttribute("transport", page.getResult());
return mapping.findForward("transportList");
}
public ActionForward listTransportChecked(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
String stateStr=request.getParameter("state");
byte state;
if(stateStr!=null){
state=Byte.parseByte(request.getParameter("state"));
}else{
state=2;
}
Limit limit = ExtremeTablePage.getLimit(request);
int totalRows = ExtremeTablePage.getTotalRowsFromRequest(request);
Page page=transportService.findByState(state,limit,totalRows);
request.setAttribute(TableConstants.TOTAL_ROWS, (int)page.getTotalCount());
request.setAttribute("transport", page.getResult());
return mapping.findForward("transportCheckedList");
}
public ActionForward deleteTransportById(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
Long id=new Long(Long.parseLong(request.getParameter("id")));
transportService.updateState(id, 3);
return mapping.findForward("toTransportList");
}
public ActionForward deleteTransport(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
Long id=new Long(Long.parseLong(request.getParameter("id")));
Long[] ls=new Long[]{id};
transportService.deleteTransport(ls);
transportService.deleteAll(id, "transport");
return mapping.findForward("toTransportGarbageList");
}
public ActionForward listTransportGarbage(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
String stateStr=request.getParameter("state");
byte state;
if(stateStr!=null){
state=Byte.parseByte(request.getParameter("state"));
}else{
state=3;
}
Limit limit = ExtremeTablePage.getLimit(request);
int totalRows = ExtremeTablePage.getTotalRowsFromRequest(request);
Page page=transportService.findByState(state,limit,totalRows);
request.setAttribute(TableConstants.TOTAL_ROWS, (int)page.getTotalCount());
request.setAttribute("transport", page.getResult());
return mapping.findForward("transportGarbageList");
}
public ActionForward recoverTransport(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
Long id=new Long(Long.parseLong(request.getParameter("id")));
transportService.updateState(id, 1);
return mapping.findForward("toTransportGarbageList");
}
public ActionForward checkTransportById(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
Long id=new Long(Long.parseLong(request.getParameter("id")));
transportService.updateState(id, 2);
return mapping.findForward("toTransportList");
}
public ActionForward updateTransport(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
TransportForm tf=(TransportForm)form;
Transport transport=tf.getTransport();
if(request.getParameter("userId")!=null){
Long userId=new Long(Long.parseLong(request.getParameter("userId")));
transport.setUserId(userId);
}
Long id=new Long(Long.parseLong(request.getParameter("id")));
Integer state=new Integer(Integer.parseInt(request.getParameter("state")));
transport.setId(id);
transport.setState(state);
transportService.updateTransport(transport);
return mapping.findForward("toTransportList");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -