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

📄 orderplanaction.java

📁 本系统是struts+hibernate完成的,主要功能是一个网上购物管理系统
💻 JAVA
字号:
package struts.Action;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

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

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import struts.Form.addOrdForm;

import Entity.Dao.OrderDao;
import Entity.Pojo.OrderDetail;
import Entity.Pojo.OrderInfo;

public class OrderPlanAction extends DispatchAction {
	public ActionForward disPlayOperator(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		Integer user_id = (Integer) request.getSession()
				.getAttribute("user_id");
		user_id = Integer.valueOf(user_id);
		System.out.println("order plan user_id:" + user_id);
		List<OrderInfo> or_disp = new ArrayList<OrderInfo>();
		request.getSession().setAttribute("flag", new Integer(0));
		if (request.getSession().getAttribute("orderid") == null) {
			request.getSession().setAttribute("orderid", new Integer(0));
		}
		try {
			List order_list = OrderDao.getOrderInfo(user_id);
			Iterator iter = order_list.iterator();
			while (iter.hasNext()) {
				Object[] obj = (Object[]) iter.next();
				OrderInfo order = (OrderInfo) obj[1];
				or_disp.add(order);
			}
			request.getSession().setAttribute("display", or_disp);
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println(" orderPlanAction fail.....................");
		}
		return mapping.findForward("singleOrderManager");
	}

	public ActionForward addNewOrders(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		addOrdForm ad_order = (addOrdForm) form;
		int orderid = 0;
		double sin_price = 0;
		double totalPrice = 0;
		// String sign = (String) request.getSession().getAttribute("flag");
		// flag = Integer.parseInt(sign);
		Integer flag = (Integer) request.getSession().getAttribute("flag");
		flag = Integer.valueOf(flag);
		System.out.println("flag: " + flag);
		String type = (String) request.getParameter("type").trim();
		System.out.println("asdhfl");
		if (flag == 1) {
			// 然后要更新order_info当的的价钱
			Integer order_id = (Integer) request.getSession().getAttribute(
					"orderid");
			order_id = Integer.valueOf(order_id);
			System.out.println("order_id  :" + order_id);
			// 得到当前用户的id
			Integer user_id = (Integer) request.getSession().getAttribute(
					"user_id");
			user_id = Integer.valueOf(user_id);// 得到登录用户的ID
			System.out.println("order plan user_id:" + user_id);

			String price = (String) ad_order.getSinglePrice().trim();
			sin_price = Double.parseDouble(price);
			String goods = (String) ad_order.getNewGoods().trim();
			sin_price = Integer.parseInt(price);

			// 向order_detail 加入记录
			OrderDao dao = OrderDao.getInstance();
			OrderDetail detail = new OrderDetail();
			detail.setOrderId(order_id);
			detail.setGoods(goods);
			detail.setSinglePrice(sin_price);
			dao.saveDetail(detail);// 向order_detail表中加入数据
			// 加入一个定单后计算当前该定单所对应TOTAL价格
			totalPrice = OrderDao.getTotalPrice(order_id);
			// 更新orderInfo表
			OrderDao.updateOrder(order_id, totalPrice);
			return mapping.findForward("addSuccess");
		} else if (type.equals("") || type.length() <= 0) {
			try {
				Integer user_id = (Integer) request.getSession().getAttribute(
						"user_id");
				user_id = Integer.valueOf(user_id);// 得到登录用户的ID
				System.out.println("order plan user_id:" + user_id);
				String date = (String) ad_order.getOrderDate().trim();
				request.getSession().setAttribute("orderDate", date);
				String price = (String) ad_order.getSinglePrice().trim();
				sin_price = Double.parseDouble(price);
				String goods = (String) ad_order.getNewGoods().trim();	
				System.out.println("goods :"+goods);
				sin_price = Integer.parseInt(price);
				OrderDao dao = OrderDao.getInstance();
				OrderInfo oin = new OrderInfo();
				oin.setUserId(user_id);
				oin.setOrderDate(date);
				dao.saveOrder(oin);// 插入一条新的记录
				// 首先要得到刚才加入定单的的定单号
				orderid = OrderDao.getOrderID();
				System.out.println("orderid :" + orderid);
				request.getSession().setAttribute("orderid", orderid);// 放入SESSION当中便以后用
				System.out.println(orderid);
				// 向order_detail 加入记录
				OrderDetail detail = new OrderDetail();
				detail.setOrderId(orderid);
				detail.setGoods(goods);
				detail.setSinglePrice(sin_price);
				dao.saveDetail(detail);// 向order_detail表中加入数据

				// 然后要更新order_info当的的价钱
				totalPrice = OrderDao.getTotalPrice(orderid);
				// 输入当时的总价额
				System.out.println("total price :" + totalPrice);
				// 更新当前ORDERID的总价格
				OrderDao.updateOrder(orderid, totalPrice);
			} catch (Exception e) {
				e.printStackTrace();
				System.out
						.println("save order infomation fail..........................");
			}
			return mapping.findForward("addSuccess");
		} else {
			return mapping.findForward("goBackOrder");
		}
	}

	public ActionForward modifyOrder(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		// 得到SESSION当中的ORDERID
		Integer order_id = (Integer) request.getSession().getAttribute(
				"orderid");
		order_id = Integer.valueOf(order_id);
		System.out.println("order_id  :" + order_id);
		// 如果当ORDER为0时,说明当前没有添加任何账单
		if (order_id == 0) {
			return mapping.findForward("errorSearch");
		}
		try {
			List o_list = OrderDao.getOrders(order_id);
			request.getSession().setAttribute("orderPlay", o_list);
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("order play fail...................");
		}
		return mapping.findForward("modCurrentOders");
	}

	public ActionForward currentModifyOrder(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		// 得到SESSION当中的ORDERID
		String order_id = (String) request.getParameter("orderid").trim();
		Integer id = Integer.parseInt(order_id);
		System.out.println("order_id  :" + id);
		try {
			List cu_list = OrderDao.getInof(id);
			request.getSession().setAttribute("modify", cu_list);
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("current orderdetail fail.................");
		}
		return mapping.findForward("currentMod");
	}

	public ActionForward deleteCurrentInfo(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		String or_id = (String) request.getParameter("orderid").trim();
		Integer orderid = Integer.parseInt(or_id);
		System.out.println("id  :" + orderid);
		// 得到SESSION当中的ORDERID
		Integer order_id = (Integer) request.getSession().getAttribute(
				"orderid");
		order_id = Integer.valueOf(order_id);
		System.out.println("order_id  :" + order_id);
		double totalPrice = 0;
		boolean flag = false;
		try {
			flag = OrderDao.deleteCurrentOrder(orderid);
			totalPrice = OrderDao.getTotalPrice(order_id);// 得到删除后的总价格
			// 更新orderDetail当中的信息
			OrderDao.updateOrder(order_id, totalPrice);
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("current order modify fail................");
		}
		if (flag) {
			return mapping.findForward("delOrderSuc");
		} else {
			return mapping.findForward("delOrderFail");
		}
	}

	public ActionForward updateCurrentOrder(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		// 得到ORDERDETAIL当的的ID
		String ord_id = (String) request.getParameter("id").trim();
		Integer id = Integer.parseInt(ord_id);
		System.out.println("id : " + id);
		// 得到其中的ORDERID
		Integer order_id = (Integer) request.getSession().getAttribute(
				"orderid");
		order_id = Integer.valueOf(order_id);
		String goods = (String) request.getParameter("goods").trim();
		String s_price = (String) request.getParameter("singlePrice").trim();
		double singlePrice = Double.parseDouble(s_price);
		boolean flag = false;
		double totalPrice = 0;
		try {
			flag = OrderDao.updateOrderDetail(id, goods, singlePrice);
			totalPrice = OrderDao.getTotalPrice(order_id);
			OrderDao.updateOrder(order_id, totalPrice);
		} catch (Exception e) {
			e.printStackTrace();
			System.out
					.println("update orderDetail fail.......................");
		}
		if (flag) {
			return mapping.findForward("goBackCurrent");
		} else {
			return mapping.findForward("currentMod");
		}
	}

	public ActionForward deleteOrderInfomation(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		Integer or_id=0;
		String orderId=(String)request.getParameter("OrderId").trim();
		or_id=Integer.parseInt(orderId);
		System.out.println("delete order id: "+or_id);
		boolean flag=false;
		try{
			flag=OrderDao.delOrderInfo(or_id);
		}catch (Exception e) {
			e.printStackTrace();
			System.out.println("delete orderinfomation fail ..............");
		}
		if (flag){
			return mapping.findForward("goBackOrder");
		}else {
			return mapping.findForward("orderDelFail");
		}
	}
}

⌨️ 快捷键说明

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