📄 ordermanagerservlet.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 + -