📄 orderaction.java
字号:
package com.iplan.portal.order.action;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BasicDynaBean;
import org.apache.commons.beanutils.BasicDynaClass;
import org.apache.commons.beanutils.DynaBean;
import org.apache.commons.beanutils.DynaClass;
import org.apache.commons.beanutils.DynaProperty;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.DynaActionForm;
import com.iplan.portal.admin.pojo.Area;
import com.iplan.portal.admin.service.IAreaService;
import com.iplan.portal.framework.Constants;
import com.iplan.portal.framework.base.struts.BaseAction;
import com.iplan.portal.order.pojo.OrderInfo;
import com.iplan.portal.order.service.ICustomerService;
import com.iplan.portal.order.service.IOrderService;
import com.iplan.portal.order.service.ISalespersonsService;
import com.iplan.portal.order.service.IWarehouseService;
/**
* http://www.hao-se.cn
*
* @author ws
*/
public class OrderAction extends BaseAction {
IOrderService orderService;
ICustomerService customerService;
ISalespersonsService salespersonsService;
IWarehouseService warehouseService;
IAreaService areaService;
public IOrderService getOrderService() {
return orderService;
}
public void setOrderService(IOrderService orderService) {
this.orderService = orderService;
}
public ICustomerService getCustomerService() {
return customerService;
}
public void setCustomerService(ICustomerService customerService) {
this.customerService = customerService;
}
public ISalespersonsService getSalespersonsService() {
return salespersonsService;
}
public void setSalespersonsService(ISalespersonsService salespersonsService) {
this.salespersonsService = salespersonsService;
}
public IWarehouseService getWarehouseService() {
return warehouseService;
}
public void setWarehouseService(IWarehouseService warehouseService) {
this.warehouseService = warehouseService;
}
public IAreaService getAreaService() {
return areaService;
}
public void setAreaService(IAreaService areaService) {
this.areaService = areaService;
}
public ActionForward select(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) throws Exception {
List list = this.getAreaService().getUsedAreaListByUserId(
(httpServletRequest.getSession()
.getAttribute(Constants.CURRENT_USER_GUID)).toString());
httpServletRequest.setAttribute("items", list);
String sign = httpServletRequest.getParameter("sign");
httpServletRequest.setAttribute("sign", sign);
return actionMapping.findForward("AreaSelectList");
}
public ActionForward list(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) throws Exception {
DynaActionForm daf = (DynaActionForm) actionForm;
OrderInfo orderInfo = (OrderInfo) daf.get("orderInfo");
String areaId = orderInfo.getAreaid();
String userId = httpServletRequest.getSession().getAttribute(
Constants.CURRENT_USER_GUID).toString();
if (areaId == null || "".equals(areaId)) {
areaId = (String) httpServletRequest.getSession().getAttribute(
"areaid");
} else {
httpServletRequest.getSession().setAttribute("areaid", areaId);
}
List list = this.getOrderService().getOrderInfoList(areaId, userId);
setOrderInfo(list, httpServletRequest);
Area area = this.getAreaService().getAreaById(areaId);
httpServletRequest.setAttribute("areaName", area.getAreaName());
return actionMapping.findForward("OrderInfoList");
}
public ActionForward edit(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) throws Exception {
DynaActionForm daf = (DynaActionForm) actionForm;
String areaId = (String) httpServletRequest.getSession().getAttribute(
"areaid");
String update = (String) httpServletRequest.getParameter("update");
if (update != null && !"".equals(update)) {
httpServletRequest.setAttribute("update", update);
String id = (String) httpServletRequest.getParameter("editnumber");
OrderInfo orderInfo = this.getOrderService().getOrderInfoById(id);
String ok = orderInfo.getOk();
if ("NO".equals(ok)) {
orderInfo.setInputDate(new Date());
}
daf.set("orderInfo", orderInfo);
}
setInfo(httpServletRequest, areaId);
return actionMapping.findForward("OrderInfoEdit");
}
public ActionForward save(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) throws Exception {
boolean flag = true;
DynaActionForm daf = (DynaActionForm) actionForm;
OrderInfo orderInfo = (OrderInfo) daf.get("orderInfo");
String userId = httpServletRequest.getSession().getAttribute(
Constants.CURRENT_USER_GUID).toString();
String areaId = (String) httpServletRequest.getSession().getAttribute(
"areaid");
String id = orderInfo.getGuid();
String orderNo = orderInfo.getOrderNo();
String ok = orderInfo.getOk();
String handmadeFlg = orderInfo.getHandmadeFlg();
if (handmadeFlg != null && !"".equals(handmadeFlg)) {
orderInfo.setPrintingDateStr(null);
orderInfo.setHandmadeFlg("OK");
} else {
orderInfo.setHandmade(null);
orderInfo.setHandmadeFlg("NO");
}
orderInfo.setUserId(userId);
orderInfo.setAreaid(areaId);
if (ok != null && !"".equals(ok)) {
// 处理完毕
orderInfo.setOk("OK");
orderInfo.setInputDateStr(null);
orderInfo.setEffectiveInfo(null);
orderInfo.setShorting(null);
orderInfo.setAmount(null);
orderInfo.setTrack(null);
orderInfo.setSalespersons(null);
orderInfo.setRemark(null);
} else {
// 未处理完毕
orderInfo.setOk("NO");
}
if (id == null || "".equals(id)) {
if (this.getOrderService().getOrderInfoByOrderNo(areaId, userId,
orderNo) == null) {
orderInfo.setCreatetime(new Date());
orderInfo.setUpdatetime(new Date());
this.getOrderService().saveOrderInfo(orderInfo);
} else {
flag = false;
ActionMessages messages = new ActionMessages();
messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"errors.addorder"));
saveMessages(httpServletRequest, messages);
}
} else {
orderInfo.setUpdatetime(new Date());
this.getOrderService().updateOrderInfo(orderInfo);
}
setInfo(httpServletRequest, areaId);
if (flag) {
orderInfo.setGuid(null);
orderInfo.setAddress(null);
orderInfo.setAmount(null);
orderInfo.setCustomerName(null);
orderInfo.setEffectiveInfo(null);
orderInfo.setInputDateStr(null);
orderInfo.setOrderDateStr(null);
orderInfo.setOrderNo(null);
orderInfo.setPrintingDateStr(null);
orderInfo.setHandmade(null);
orderInfo.setHandmadeFlg(null);
orderInfo.setRemark(null);
orderInfo.setSalespersons(null);
orderInfo.setShorting(null);
orderInfo.setTrack(null);
orderInfo.setWarehouseId(null);
orderInfo.setOk(null);
daf.set("orderInfo", orderInfo);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -