www.pudn.com > RFID_98798798698698.rar > OrderAction.java


/* 
 * Generated by MyEclipse Struts 
 * Template path: templates/java/JavaClass.vtl 
 */ 
package com.rfid.struts.action; 
 
import java.io.UnsupportedEncodingException; 
import java.util.Date; 
import java.util.List; 
 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import javax.servlet.http.HttpSession; 
 
import org.apache.struts.action.Action; 
import org.apache.struts.action.ActionForm; 
import org.apache.struts.action.ActionForward; 
import org.apache.struts.action.ActionMapping; 
import org.apache.struts.action.ActionMessages; 
 
import com.rfid.dao.TOrderDAO; 
import com.rfid.dao.TUserDAO; 
import com.rfid.global.CharFilter; 
import com.rfid.global.Global; 
import com.rfid.model.TOrder; 
import com.rfid.model.TUSer; 
import com.rfid.struts.form.OrderForm; 
 
/**  
 * MyEclipse Struts 
 * Creation date: 10-27-2006 
 *  
 * XDoclet definition: 
 * @struts.action path="/orderInsert" name="orderForm" scope="request" validate="true" 
 */ 
public class OrderAction extends Action { 
	/* 
	 * Generated Methods 
	 */ 
 
	/**  
	 * Method execute 
	 * @param mapping 
	 * @param form 
	 * @param request 
	 * @param response 
	 * @return ActionForward 
	 */ 
	public ActionForward execute(ActionMapping mapping, ActionForm form, 
			HttpServletRequest request, HttpServletResponse response) { 
		OrderForm orderForm = (OrderForm) form;// TODO Auto-generated method stub 
		ActionForward forward = new ActionForward(); 
        ActionMessages msgs = new ActionMessages(); 
         
        /* 获得用户信息 */ 
        HttpSession session = request.getSession(); 
    	TUSer user = (TUSer)session.getAttribute(Global.USER); 
    	if(user == null) 
    	{ 
    		request.setAttribute("error", "非法输入"); 
			forward = new  ActionForward("","/pages/error.jsp",true); 
			return forward; 
    	} 
         
        if(orderForm == null){ 
			request.setAttribute("error", "非法输入"); 
			forward = new  ActionForward("","/pages/error.jsp",true); 
			return forward; 
		} 
         
        String todo = orderForm.getTodo(); 
		if(todo == null ){ 
			request.setAttribute("error", "非法输入"); 
			forward = new  ActionForward("","/pages/error.jsp",true); 
			return forward; 
		} else if(todo.equals("insert")){ 
			TOrder order = new TOrder(); 
			order.setCategory(orderForm.getCategory().intValue()); 
			order.setInput_time(new Date()); 
			order.setInput_user(user.getId()); 
			order.setLast_time(new Date()); 
			order.setName(CharFilter.convertISO2Utf(orderForm.getName())); 
			order.setNumber(orderForm.getNumber().intValue()); 
			order.setRemark(CharFilter.convertISO2Utf(orderForm.getRemark())); 
			order.setStatus(Global.ORDER_STATUS_ORDER); 
			 
			int result = 0; 
			result = new TOrderDAO().insert(order); 
			if(result == 1){ 
				forward = new  ActionForward("","/pages/order/order_list.jsp",true); 
			} else{ 
				request.setAttribute("error", "数据保存失败"); 
				forward = new  ActionForward("","/pages/error.jsp",true); 
			} 
			return forward; 
		} else if(todo.equals("del")) { 
			int orderid = orderForm.getId().intValue(); 
			TOrderDAO orderDAO = new TOrderDAO(); 
			int result = orderDAO.delOrder(orderid); 
			if(result == 1){ 
				forward = new  ActionForward("","/pages/order/order_list.jsp",true); 
			} else{ 
				request.setAttribute("error", "数据删除失败"); 
				forward = new  ActionForward("","/pages/error.jsp",true); 
			} 
			return forward; 
		} else if(todo.equals("update")){ 
			TOrder order = new TOrder(); 
			order.setCategory(orderForm.getCategory().intValue()); 
			order.setInput_time(new Date()); 
			order.setInput_user(user.getId()); 
			order.setLast_time(new Date()); 
			order.setName(CharFilter.convertISO2Utf(orderForm.getName())); 
			order.setNumber(orderForm.getNumber().intValue()); 
			order.setRemark(CharFilter.convertISO2Utf(orderForm.getRemark())); 
			order.setStatus(Global.ORDER_STATUS_ORDER); 
			order.setId(orderForm.getId().intValue()); 
			 
			int result = 0; 
			result = new TOrderDAO().update(order); 
			if(result == 1){ 
				forward = new  ActionForward("","/pages/order/order_list.jsp",true); 
			} else{ 
				request.setAttribute("error", "数据更新失败"); 
				forward = new  ActionForward("","/pages/error.jsp",true); 
			} 
			return forward; 
		} else if(todo.equals("search")){ 
			String name = ""; 
			if(orderForm.getName() != null){ 
				name = orderForm.getName(); 
			} 
			 
			TOrderDAO orderDAO = new TOrderDAO(); 
			List orderList = orderDAO.searchByName(CharFilter.convertISO2Utf(name)); 
			 
			session.setAttribute("orderList", orderList); 
			forward = new  ActionForward("","/pages/order/order_list.jsp",true); 
			return forward; 
		}else if(todo.equals("searchByIDForCurrent")){ 
			int id=0; 
			if(orderForm.getId() != null){ 
				id = orderForm.getId(); 
			} 
			 
			TOrderDAO orderDAO = new TOrderDAO(); 
			List orderList = orderDAO.searchByIDForCurrent(id); 
			 
			session.setAttribute("orderList", orderList); 
			forward = new  ActionForward("","/pages/sales/current_order.jsp",true); 
			return forward; 
		}else if(todo.equals("searchByIDForHistory")){ 
			int id=0; 
			if(orderForm.getId() != null){ 
				id = orderForm.getId(); 
			} 
			 
			TOrderDAO orderDAO = new TOrderDAO(); 
			List orderList = orderDAO.searchByIDForHistory(id); 
			 
			session.setAttribute("historyOrderList", orderList); 
			forward = new  ActionForward("","/pages/sales/history_order.jsp",true); 
			return forward; 
		}else if(todo.equals("searchByNameForCurrent")){ 
			String name = ""; 
			if(orderForm.getName() != null){ 
				name = CharFilter.convertISO2Utf(orderForm.getName()); 
			} 
			 
			TOrderDAO orderDAO = new TOrderDAO(); 
			List orderList = orderDAO.searchByNameForCurrent(name); 
			 
			session.setAttribute("orderList", orderList); 
			forward = new  ActionForward("","/pages/sales/current_order.jsp",true); 
			return forward; 
		}else if(todo.equals("searchByNameForHistory")){ 
			String name = ""; 
			if(orderForm.getName() != null){ 
				name = CharFilter.convertISO2Utf(orderForm.getName()); 
			} 
			 
			TOrderDAO orderDAO = new TOrderDAO(); 
			List orderList = orderDAO.searchByNameForHistory(name); 
			 
			session.setAttribute("historyOrderList", orderList); 
			forward = new  ActionForward("","/pages/sales/history_order.jsp",true); 
			return forward; 
		}else if(todo.equals("to_factory")){ 
			new TOrderDAO().setStatus(orderForm.getId(), Global.ORDER_STATUS_PRODUCT); 
			 
			forward = new  ActionForward("","/pages/sales/current_order.jsp",true); 
			return forward; 
		} 
		 
		request.setAttribute("error", "非法输入"); 
		forward = new  ActionForward("","/pages/error.jsp",true); 
        saveMessages(request, msgs); 
        return forward; 
	} 
}