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 + -
显示快捷键?