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

📄 orderaction.java

📁 SSH示范
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -