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