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

📄 warehouseaction.java

📁 SSH示范
💻 JAVA
字号:
package com.iplan.portal.order.action;

import java.util.Date;
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.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.DynaActionForm;

import com.iplan.portal.framework.base.struts.BaseAction;
import com.iplan.portal.order.pojo.Warehouse;
import com.iplan.portal.order.service.IWarehouseService;

/**
 * http://www.hao-se.cn
 * 
 * @author ws
 */
public class WarehouseAction extends BaseAction {
	IWarehouseService warehouseService;

	public IWarehouseService getWarehouseService() {
		return warehouseService;
	}

	public void setWarehouseService(IWarehouseService warehouseService) {
		this.warehouseService = warehouseService;
	}

	public ActionForward list(ActionMapping actionMapping,
			ActionForm actionForm, HttpServletRequest httpServletRequest,
			HttpServletResponse httpServletResponse) throws Exception {

		List list = this.getWarehouseService().getWarehouseList();
		httpServletRequest.setAttribute("items", list);

		return actionMapping.findForward("WarehouseList");
	}

	public ActionForward edit(ActionMapping actionMapping,
			ActionForm actionForm, HttpServletRequest httpServletRequest,
			HttpServletResponse httpServletResponse) throws Exception {

		DynaActionForm daf = (DynaActionForm) actionForm;

		String update = (String) httpServletRequest.getParameter("update");
		if (update != null && !"".equals(update)) {
			httpServletRequest.setAttribute("update", update);
			String id = (String) httpServletRequest.getParameter("editnumber");
			daf.set("warehouse", this.getWarehouseService()
					.getWarehouseById(id));
		}

		return actionMapping.findForward("WarehouseEdit");
	}

	public ActionForward save(ActionMapping actionMapping,
			ActionForm actionForm, HttpServletRequest httpServletRequest,
			HttpServletResponse httpServletResponse) throws Exception {
		boolean flag = true;
		DynaActionForm daf = (DynaActionForm) actionForm;
		Warehouse warehouse = (Warehouse) daf.get("warehouse");
		String id = warehouse.getGuid();
		String warehouseId = warehouse.getWarehouseId();

		// 保存时检查Warehouse
		Warehouse checkWarehouse = this.getWarehouseService().getWarehouse(
				warehouseId);
		ActionMessages messages = new ActionMessages();

		if (id == null || "".equals(id)) {
			if (checkWarehouse == null) {
				warehouse.setCreatetime(new Date());
				warehouse.setUpdatetime(new Date());
				this.getWarehouseService().saveWarehouse(warehouse);
			} else {
				flag = false;
				messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
						"errors.addwarehouse"));
				saveMessages(httpServletRequest, messages);
			}
		} else {
			Warehouse oldWarehouse = this.getWarehouseService()
					.getWarehouseById(id);
			String oldWarehouseId = oldWarehouse.getWarehouseId().trim();
			// 如果编辑过程中,warehouseId被更改
			if (!oldWarehouseId.equals(warehouseId)) {
				if (checkWarehouse == null) {
					warehouse.setUpdatetime(new Date());
					this.getWarehouseService().updateWarehouse(warehouse);
				} else {
					flag = false;
					messages.add(ActionMessages.GLOBAL_MESSAGE,
							new ActionMessage("errors.editwarehouse"));
					saveMessages(httpServletRequest, messages);
				}
			} else {
				warehouse.setUpdatetime(new Date());
				this.getWarehouseService().updateWarehouse(warehouse);
			}
		}

		if (flag) {
			warehouse.setGuid(null);
			warehouse.setWarehouseName(null);
			warehouse.setWarehouseId(null);
			daf.set("warehouse", warehouse);
		}

		return actionMapping.findForward("WarehouseEdit");
	}

	public ActionForward delete(ActionMapping actionMapping,
			ActionForm actionForm, HttpServletRequest httpServletRequest,
			HttpServletResponse httpServletResponse) throws Exception {

		DynaActionForm daf = (DynaActionForm) actionForm;
		Warehouse warehouse = (Warehouse) daf.get("warehouse");

		this.getWarehouseService().deleteWarehouse(warehouse);

		return null;
	}
}

⌨️ 快捷键说明

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