warehouseservice.java

来自「基于j2ee的物流软件」· Java 代码 · 共 106 行

JAVA
106
字号
package com.wuliu.doservlet;

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

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

import com.wuliu.dao.EmployeeInfoDAO;
import com.wuliu.dao.GoodsInfoDAO;
import com.wuliu.dao.WareHouseInfoDAO;
import com.wuliu.entity.WareHouseInfo;

/**
 * @author 刘海鹏
 */
public class WareHouseService implements Service {
	
	public String doService(HttpServletRequest request,
			HttpServletResponse response) {
		String path = "dispose.do";
		int id;
		
		String action = request.getParameter("action");
		WareHouseInfoDAO whd = new WareHouseInfoDAO();
		
		if(action == null){
			final int pageSize = 5;
			int num = 0;
			int maxNum = whd.getpageNum(pageSize);
			
			if(request.getParameter("num") != null){
				num = Integer.parseInt(request.getParameter("num"));
			}
			String leaf = request.getParameter("leaf");
			if(leaf != null && leaf.equals("previous")){
				num = num - 1;
				if(num < 0){
					num = 0;
					request.setAttribute("prompt", "此页已经是第一页!");
				}
			}else if(leaf != null && leaf.equals("next")){
				num = num + 1;
				if(num >= maxNum){
					num = maxNum - 1;
					request.setAttribute("prompt", "此页已经是最后一页!");
				}
			}else if(leaf != null && leaf.equals("last")){
				num = maxNum - 1;
			}else if(leaf != null && leaf.equals("page")){
				num = num - 1;
			}
			request.setAttribute("pagesize", pageSize);
			request.setAttribute("num", num);
			request.setAttribute("maxnum", maxNum);
			
			List<WareHouseInfo> list = whd.selectWareHouseInfo(pageSize, num);
			request.setAttribute("list", list);
			path = "admin/warehouse/warehouse.jsp";
		}else if(action.equals("edit")){
			EmployeeInfoDAO ed = new EmployeeInfoDAO();
			request.setAttribute("list", ed.selectEmployeeInfo());
			id = Integer.parseInt(request.getParameter("id"));
			request.setAttribute("warehouse", whd.selectWareHouseById(id));
			path = "admin/warehouse/warehouseupdate.jsp";
		}else if(action.equals("update")){
			id = Integer.parseInt(request.getParameter("id"));
			String wareHouseId = request.getParameter("wareHouseId");
			String wareHouseName = request.getParameter("wareHouseName");
			String chargeId = request.getParameter("chargeId");
			String wareHouseAdd = request.getParameter("wareHouseAdd");
			whd.updateWareHouseInfo(id, wareHouseId, wareHouseName, chargeId, wareHouseAdd);
			request.setAttribute("href", "warehouse.do");
		}else if(action.equals("delete")){
			String wareHouseId = request.getParameter("id");
			
			//先删除所在仓库的商品
			GoodsInfoDAO gd = new GoodsInfoDAO();
			int goodsInfoId;
			List<Integer> list = gd.selectGoodsInfoByGoodsStockId(wareHouseId);
			Iterator<Integer> it = list.iterator();
			while(it.hasNext()){
				goodsInfoId = it.next();
				gd.deleteGoodsInfoById(goodsInfoId);
			}
			
			whd.deleteWareHouseInfoByWareHouseId(wareHouseId);
			request.setAttribute("href", "warehouse.do");
		}else if(action.equals("insert")){
			String wareHouseId = request.getParameter("wareHouseId");
			String wareHouseName = request.getParameter("wareHouseName");
			String chargeId = request.getParameter("chargeId");
			String wareHouseAdd = request.getParameter("wareHouseAdd");
			whd.insertWareHouseInfo(new WareHouseInfo(wareHouseId,wareHouseName,chargeId,wareHouseAdd));
			List<WareHouseInfo> list = whd.selectWareHouseInfoPage(10, 0);
			request.setAttribute("list", list);
			request.setAttribute("href", "admin/warehouse/warehouseinsert.jsp");
		}else if(action.equals("add")){
			EmployeeInfoDAO ed = new EmployeeInfoDAO();
			request.setAttribute("list", ed.selectEmployeeInfo());
			path = "admin/warehouse/warehouseinsert.jsp";
		}
		return path;
	}
}

⌨️ 快捷键说明

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