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

📄 ordermanagerservlet.java

📁 一套购物车项目。电子商务系统。实现了前台和后台的业务逻辑。
💻 JAVA
字号:
package com.softfz.jn0708.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.softfz.jn0708.bean.ItemBean;
import com.softfz.jn0708.bean.OrderBean;
import com.softfz.jn0708.bean.OrderDetailBean;
import com.softfz.jn0708.bean.UserBean;
import com.softfz.jn0708.dao.OrderDAO;
import com.softfz.jn0708.util.DateUtil;
import com.softfz.jn0708.util.XPage;

/**
 * 订单管理Servlet
 * @author student
 *
 */
public class OrderManagerServlet extends HttpServlet {


	/**
	 * 
	 */
	private static final long serialVersionUID = -7304362210410503819L;

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
			
		doPost(request,response);

	}

	/**
	 * doPsot方法
	 */
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		HttpSession session = request.getSession();
		UserBean userbean = (UserBean) session.getAttribute("adminuser");
		String uid = null;
		if(userbean!=null){
			 uid = String.valueOf(userbean.getUserid());
		}
		String contextPath = request.getContextPath();
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		String task = request.getParameter("task");
		String orderid = request.getParameter("orderid");
		
		boolean flag = false;
		OrderDAO orderdao = new OrderDAO();
		//查询
		if(task==null){				
			doquery(request,response);	
						
		}else if(task.equals("ordermanager")){//订单审核
	
			
			OrderBean orderbean = orderdao.getorderByID(orderid);
			List orderdetaillist = orderdao.getdetailorderbyid(orderid);
			
			if(orderdetaillist!=null){
				Iterator iter = orderdetaillist.iterator();
				double tolprice=0.0;
				while(iter.hasNext()) {
				OrderDetailBean element = (OrderDetailBean)iter.next();
				tolprice =tolprice + element.getSubmeney();						
				}
				ItemBean.setTolmoney(tolprice);			
			}	
			String tolmeney = ItemBean.getViewtolmoney();
			
			request.setAttribute("orderbean",orderbean);
			request.setAttribute("tolmeney",tolmeney);
			request.setAttribute("orderdetaillist",orderdetaillist);
			request.getRequestDispatcher("/admin/manager/orderApproved.jsp").forward(request,response);
		}else if(task.equals("orderpass")){
			
			OrderBean orderbean = new OrderBean();
			orderbean.parseOrderBean(request);
			orderbean.setApproveduserid(uid);			
			orderbean.setApproveddate(DateUtil.getDate());
//			String result = request.getParameter("result");
			String ispass = request.getParameter("ispass");
			
			if(ispass.equals("1")){
				flag = orderdao.orderpass(orderid,orderbean,1);
				if(flag){
					out.println("<script>");	
					out.println("alert('您审核通过了该订单!');");					
					out.println("window.location.href='"+contextPath+"/orderManagerServlet'");
					out.println("</script>");
					out.flush();
					out.close();
				}else if(ispass.equals("2")){
					out.println("<script>");	
					out.println("alert('订单审核过程出错!');");
					out.println("history.back();");
					out.println("</script>");
					out.flush();
					out.close();
				}
			}else{
				flag = orderdao.orderpass(orderid,orderbean,2);
				if(flag){
					out.println("<script>");	
					out.println("alert('您没有通过该订单');");
					out.println("window.location.href='"+contextPath+"/orderManagerServlet'");
					out.println("</script>");
					out.flush();
					out.close();
				}else{
					out.println("<script>");	
					out.println("alert('订单审核过程出错!');");
					out.println("history.back();");
					out.println("</script>");
					out.flush();
					out.close();
				}		
			}
		}else if(task.equals("modifylist")){
	
			showorderlist(request,response);
		}else if(task.equals("modify")){
//			orderid = request.getParameter("orderid");			
//			orderdao = new OrderDAO();
			OrderBean orderbean = orderdao.getorderByID(orderid);
			List orderdetaillist = orderdao.getdetailorderbyid(orderid);
			
			if(orderdetaillist!=null){
				Iterator iter = orderdetaillist.iterator();
				double tolprice=0.0;
				while(iter.hasNext()) {
				OrderDetailBean element = (OrderDetailBean)iter.next();
				tolprice =tolprice + element.getSubmeney();						
				}
				ItemBean.setTolmoney(tolprice);			
			}	
			String tolmeney = ItemBean.getViewtolmoney();
			
			request.setAttribute("orderbean",orderbean);
			request.setAttribute("tolmeney",tolmeney);
			request.setAttribute("orderdetaillist",orderdetaillist);
			request.getRequestDispatcher("/admin/manager/orderModify.jsp").forward(request,response);			
			
		}else if(task.equals("domodify")){
			
//			封装OrderBean 
			OrderBean order = new OrderBean();
			order.parseOrderBean(request);
			String ordertime=request.getParameter("dc");// 下单时间
			String paytype=request.getParameter("pays");// 
			String carriedtype=request.getParameter("carrieds");// 
			order.setPaytype(paytype);
			order.setCarriedtype(carriedtype);
			order.setOrdertime(ordertime);
			order.setOrderid(orderid);
			flag = orderdao.modifyorder(order);
			if(flag){
				out.println("<script>");			
				out.println("alert('订单修改成功!');");
				out.println("location.href='"+contextPath+"/orderManagerServlet?task=modifylist';");
				out.println("</script>");
				out.flush();
				out.close();
			}else{
				out.println("<script>");			
				out.println("alert('订单修改失败!');");
				out.println("history.back();");
				out.println("</script>");
				out.flush();
				out.close();
			}		
			
		}
	}
	


	private void showorderlist(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		OrderDAO orderdao = new OrderDAO();
		OrderBean order = new  OrderBean();
		String pagenum = request.getParameter("currentPage");
		int currentPage = 1;
		try {
			currentPage = Integer.parseInt(pagenum);
		} catch (Exception e) {
			currentPage=1;
		}		
		int count = 10;		
		String path = request.getContextPath()+"/orderManagerServlet?task=modifylist&";
		String sql = "select count(orderid) from t_Orderinfo  where 1=1";
		XPage page = new XPage(currentPage,count,sql);
		page.setPath(path);
		List orderlist = orderdao.queryorder(currentPage,count,order);	
		request.setAttribute("orderlist",orderlist);
		request.setAttribute("mpage",page);
		if(orderlist.size()==0){
			request.setAttribute("orderlist",null);
		}			
		request.getRequestDispatcher("/admin/manager/orderList.jsp").forward(request,response);
		
	}

	/**
	 * 默认查询页面
	 * @param request 页面请求的request
	 * @param response 发送信息到页面的response对戏那个
	 * @throws ServletException Servlet异常对象
	 * @throws IOException IO异常对象
	 */
	private void doquery(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		
			
		OrderDAO orderdao = new OrderDAO();		
		OrderBean order = new  OrderBean();
		String pagenum = request.getParameter("currentPage");
		//查询条件
		String orderid = request.getParameter("orderid");
		String username = request.getParameter("username");
		String ordertime = request.getParameter("ordertime");
		
		int currentPage = 1;
		try {
			currentPage = Integer.parseInt(pagenum);
		} catch (Exception e) {
			currentPage=1;
		}		
		int count = 10;		

		String path = request.getContextPath()+"/orderManagerServlet?";
		String sql = "select count(orderid) from t_Orderinfo  where 1=1";
		
		if(orderid!=null&&!orderid.trim().equals("")){
			sql=sql+" and orderid = '"+orderid+"'";
			path = path+"orderid="+orderid+"&";
			order.setOrderid(orderid);

		}
		if(username!=null&&!username.trim().equals("")){
			sql=sql+" and username like '%"+username+"%'";
			path = path+"username="+username+"&";
			order.setUsername(username);

		}
		if(ordertime!=null&&!ordertime.trim().equals("")){
			sql=sql+" and ordertime = '"+ordertime+"'";;
			path = path+"ordertime = "+ordertime+"&";
			order.setOrdertime(ordertime);
		}
			
		XPage page = new XPage(currentPage,count,sql);
		page.setPath(path);
		List orderlist = orderdao.queryorder(currentPage,count,order);	
		request.setAttribute("orderlist",orderlist);
		request.setAttribute("mpage",page);
			
		request.getRequestDispatcher("/admin/manager/orderManager.jsp").forward(request,response);		


	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -