package com.bdqn.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.bdqn.dao.OrderDao;
import com.bdqn.dao.OrderDaoImpl;
import com.bdqn.entity.PageBean;
import com.bdqn.entity.easybuy_order;
import com.bdqn.mvc.DispatcherServlet;
import com.bdqn.service.CommonService;
import com.bdqn.service.CommonServiceImpl;
import com.bdqn.service.OderDaoService;
import com.bdqn.service.OderDaoServiceImpl;
import com.bdqn.util.ActionForward;
import com.bdqn.util.JsAlertUtil;
/**
 * 
 * @author T11 小熊
 *
 */
public class CrudOderAction extends DispatcherServlet{
	private CommonService services = new CommonServiceImpl();
	private OderDaoService dao = new OderDaoServiceImpl();
	public ActionForward queryOder(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		//http://localhost:8080/EasyBuy/odercrud.do?method=queryOder
		System.out.println("进入到CrudOderAction--queryOder了");
		//获取order.jsp分页页码
		String currentNum = req.getParameter("currentNum");
		System.out.println("CrudOderAction--queryOder--currentNum--01:"+currentNum);
		////如果页码等于空
		if(currentNum == null){
			//就回到第一页
			currentNum = "1";
		}
		System.out.println("CrudOderAction--queryOder--currentNum--02:"+currentNum);
		//根据页码查询第currentNum页五条订单信息赋值给page泛型为easybuy_order
		PageBean<easybuy_order> page = dao.queryPage(Integer.parseInt(currentNum));
		//查询订单状态为下单的总数
		int stausFive = dao.queryStausFive();
		//查询订单状态为审核通过的总数
		int stausFour = dao.queryStausFour();
		//查询订单状态为配货的总数
		int stausOne = dao.queryStausOne();
		//查询订单状态为送货中的总数
		int stausThree = dao.queryStausThree();
		//查询订单状态为收货并确认的总数
		int stausTwo = dao.queryStausTwo();
		System.out.println("CrudOderAction--queryOder--stausOne:"+stausOne);
		System.out.println("CrudOderAction--queryOder--stausTwo:"+stausTwo);
		System.out.println("CrudOderAction--queryOder--stausThree:"+stausThree);
		System.out.println("CrudOderAction--queryOder--stausFour:"+stausFour);
		System.out.println("CrudOderAction--queryOder--stausFive:"+stausFive);
		//获取session绑定数据stausOne配货总数
		req.getSession().setAttribute("stausOne",stausOne);
		//获取session绑定数据stausTwo收货并确认的总数
		req.getSession().setAttribute("stausTwo",stausTwo);
		//获取session绑定数据stausThree送货中的总数
		req.getSession().setAttribute("stausThree",stausThree);
		//获取session绑定数据stausFour审核通过的总数
		req.getSession().setAttribute("stausFour",stausFour);
		//获取session绑定数据stausFive下单的总数
		req.getSession().setAttribute("stausFive",stausFive);
		System.out.println("easybuy_order分页数据:"+page);
		//绑定分页查询数据
		req.setAttribute("page",page);
		//转发到order.jsp
		return new ActionForward("/manage/order.jsp");	
	}
	public ActionForward queryById(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到CrudOderAction--queryById了");
		//根据页面上输过来的eo_id查询一条订单详情
		easybuy_order o = dao.queryOrder(req.getParameter("eo_id"));
		System.out.println("CrudOderAction--queryById--o:"+o);
		//绑定一条订单详情
		req.setAttribute("o",o);
		System.out.println("CrudOderAction--queryById--o:"+o);
		//转发到order-modify.jsp
		return new ActionForward("/manage/order-modify.jsp",false);
	}
	public ActionForward queryByNameById(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到CrudOderAction--queryByNameById了");
		//获取页面上的订单id‘eo_id’
		String id = req.getParameter("eo_id");
		//如果页面上搜索的订单id等于空字符串或者空字符串等于id
		if(id == null || "".equals(id)){
			//赋值id为"-1"
			id = "-1";
		}
		System.out.println("CrudOderAction--queryByNameById--id:"+id);
		//获取页面上输入的订货人
		String name = req.getParameter("eo_user_name");
		System.out.println("CrudOderAction--queryByNameById--name:"+name);
		//根据订单号和名称进行多条件分页查询将结果赋值给pages
		List<easybuy_order> pages = dao.queryAll(id,name);
		//实例化easybuy_order对象eo
		easybuy_order eo = new easybuy_order();
		//封装订单id
		eo.setEo_id(Integer.parseInt(id));
		//封装订货人
		eo.setEo_user_name(name);
		//将页面上的搜索项封装并且绑定回去,不然的话点击查询之后两个文本框都是空的
		req.setAttribute("o",eo);
		//绑定分页数据
		req.setAttribute("pages",pages);
		System.out.println("CrudOderAction--queryByNameById--eo:"+eo);
		System.out.println("CrudOderAction--queryByNameById--pages:"+pages);
		//转发到order.jsp
		return new ActionForward("/manage/order.jsp");	
	}
	public ActionForward deleteById(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到CrudOderAction--deleteById了");
		//获取订单id
		String eo_id = req.getParameter("eo_id");
		//根据订单id删除订单信息
		int result = dao.deleteOrder(eo_id);
		//>0删除成功!
		if(result > 0){
			//重定向到odercrud.do?method=queryOder方法
			return new ActionForward("odercrud.do?method=queryOder",true);	
		}else{
			//js跳转到odercrud.do?method=queryOder&currentNum=1方法弹出提示框
			return new JsAlertUtil().jsAlert(res,"odercrud.do?method=queryOder&currentNum=1","删除失败!");
		}
	}
	public ActionForward updateOder(Object entity,HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{
		System.out.println("进入到CrudOderAction--updateOder了");
		//获取修改的订单信息
		System.out.println("CrudOderAction--updateOder--entity:"+entity);
		//获取页面上的订单id
		String eo_id = req.getParameter("eo_id");
		//获取订单状态
		String eo_status = req.getParameter("eo_status");
		//根据订单id修改订单状态
		int result = dao.updateOrder(eo_id,eo_status);
		//<0成功
		if(result > 0){
			//转发到方法odercrud.do?method=queryOder
			return new ActionForward("odercrud.do?method=queryOder");	
		}else{
			//js跳转到odercrud.do?method=queryOder&currentNum=1方法弹出提示框
			return new JsAlertUtil().jsAlert(res,"odercrud.do?method=queryOder&currentNum=1","修改失败!");
		}
	}
}
最近下载更多
iwiwiwiwiwi  LV1 2023年12月29日
才旬空  LV2 2023年11月10日
Ji123455  LV8 2023年9月21日
nanchen123156898  LV1 2023年7月14日
朗姆酒  LV1 2023年6月8日
西域行者  LV3 2023年4月24日
louy21  LV1 2023年4月9日
111dong  LV1 2023年3月8日
12520767080  LV2 2023年1月17日
1976266202  LV1 2022年12月21日
最近浏览更多
iwiwiwiwiwi  LV1 2023年12月29日
hht123phh 2023年12月29日
暂无贡献等级
wwwwwwwwwqweqweq 2023年12月29日
暂无贡献等级
胡吃海喝的涛 2023年12月18日
暂无贡献等级
微信网友_6784063529586688 2023年12月18日
暂无贡献等级
GoodGuDeLike 2023年12月8日
暂无贡献等级
limin123  LV6 2023年11月20日
才旬空  LV2 2023年11月10日
zhangjilu  LV18 2023年11月6日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友