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


/* 
 * Generated by MyEclipse Struts 
 * Template path: templates/java/JavaClass.vtl 
 */ 
package com.rfid.struts.action; 
 
 
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.TProductDAO; 
import com.rfid.dao.Rfid_generate; 
import com.rfid.global.CharFilter; 
import com.rfid.global.Global; 
import com.rfid.model.TOrder; 
import com.rfid.model.TUSer; 
import com.rfid.model.TProduct; 
import com.rfid.struts.form.ProductForm; 
 
 
 
public class ProductAction extends Action { 
 
	 
	 
	 
	 
	 
	public ActionForward execute(ActionMapping mapping, ActionForm form, 
			HttpServletRequest request, HttpServletResponse response) { 
		ProductForm productForm = (ProductForm) 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(productForm == null){ 
			request.setAttribute("error", "非法输入"); 
			forward = new  ActionForward("","/pages/error.jsp",true); 
			return forward; 
		} 
         
        String todo = productForm.getTodo(); 
		if(todo == null ){ 
			request.setAttribute("error", "非法输入"); 
			forward = new  ActionForward("","/pages/error.jsp",true); 
			return forward; 
		}  
		else if(todo.equals("insert")){ 
			int num = productForm.getNumber(); 
			int result = 0; 
			while(num>0){ 
			Rfid_generate rfid =new Rfid_generate(); 
			 
			TProduct product = new TProduct(); 
			product.setName(CharFilter.convertISO2Utf(productForm.getName())); 
            product.setOrder_id(productForm.getOrder_id()); 
			product.setRfid_id(rfid.getRfid_id()); 
			product.setProduct_time(rfid.getProduct_time()); 
			//System.out.println(product.getOrder_id()); 
			//System.out.println("123"); 
			//System.out.println(product.getName()); 
			//System.out.println(product.getProduct_time()); 
			result = new TProductDAO().insert(product); 
			if(result == 0){ 
				forward = new  ActionForward("","/pages/error.jsp",true); 
				return forward; 
			} 
			num--; 
			} 
			TOrder order = new TOrder(); 
			order.setId(productForm.getOrder_id()); 
			order.setStatus(Global.ORDER_STATUS_WAREHOUSE1); 
			result = new TProductDAO().update(order); 
			if(result == 1){ 
				forward = new  ActionForward("","/pages/produce/produce_mix.jsp",true); 
			} else{ 
				forward = new  ActionForward("","/pages/error.jsp",true); 
			} 
			return forward; 
		} 
		 
		request.setAttribute("error", "非法输入"); 
		forward = new  ActionForward("","/pages/error.jsp",true); 
        saveMessages(request, msgs); 
        return forward; 
	} 
}