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

📄 transportaction.java

📁 一个关于物流的管理系统
💻 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 + -