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

📄 goodsorderservlet.java

📁 该代码是一个销售管理系统的源代码
💻 JAVA
字号:
package com.webtier;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import com.dao.GoodsOrderDao;
import com.domain.GoodsOrderVO;
import com.dao.WareDao;

//定货和出货
public class GoodsOrderServlet extends HttpServlet {
	private int method;

	private GoodsOrderDao dao = null;

	private GoodsOrderVO vo = null;

	private WareDao ware = null;

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("gb2312");
		dao = new GoodsOrderDao();
		vo = new GoodsOrderVO();
		ware = new WareDao();
		this.method = Integer.parseInt(request.getParameter("method"));
		switch (method) {
		case 0: {
			this.orderSelect(request, response); // 查看定单
			break;
		}
		case 1: {
			this.orderInsert(request, response); // 添加新定单
			break;
		}
		case 2: {
			this.orderSelectContent(request, response); // 查看内容
			break;
		}
		case 3: {
			this.orderDelete(request, response); // 删除操作
			break;
		}
		case 4: {
			this.orderOut(request, response); // 准备出货
			break;
		}
		case 5: {
			this.outGoods(request, response); // 出货
			break;
		}
		case 6: {
			this.orderOutSelect(request, response); // 查看出货信息
			break;
		}
		case 7: {
			this.deleteOrder(request, response); // 当数量为0的时候,直接删除
			break;
		}
		case 8: {
			this.outSelectConnect(request, response); // 出货查询内容
			break;
		}

		case 9: {
			this.outDelete(request, response); // 删除出货信息
			break;
		}

		}
	}

	// 删除出货信息
	public void outDelete(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		String number = request.getParameter("number"); // 取得货品的编号
		int orderAccount = Integer.parseInt(request.getParameter("account")); // 取得定货得数量
		int account = ware.wareAccount(number) + orderAccount;
		ware.wareOut(account, number);
		dao.orderDelete(Integer.valueOf(request.getParameter("id")));
		request.setAttribute("error", "删除信息成功");
		RequestDispatcher requestDispatcher = request
				.getRequestDispatcher("operation/error.jsp");
		requestDispatcher.forward(request, response);
	}

	// 出货查询内容
	public void outSelectConnect(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		request.setAttribute("out", dao.goodsOrderSelect(request
				.getParameter("number")));
		RequestDispatcher requestDispatcher = request
				.getRequestDispatcher("operation/outSelectConnect.jsp");
		requestDispatcher.forward(request, response);
	}

	// 当数量为0的时候,直接删除
	public void deleteOrder(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		dao.orderDelete(Integer.valueOf(request.getParameter("id")));
		request.setAttribute("error", "删除信息成功!!!");
		RequestDispatcher requestDispatcher = request
				.getRequestDispatcher("operation/error.jsp");
		requestDispatcher.forward(request, response);

	}

	// 查看出货信息
	public void orderOutSelect(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		Integer title = Integer.valueOf("1");
		List list = dao.goodsOrderSelect(title);
		int pageNumber = list.size(); // 计算出有多少条记录
		int maxPage = pageNumber; // 计算有多少页数
		String number = request.getParameter("i");
		if (maxPage % 5 == 0) {
			maxPage = maxPage / 5;
		} else {
			maxPage = maxPage / 5 + 1;
		}
		if (number == null) {
			number = "0";
		}
		request.setAttribute("account", String.valueOf(number));
		request.setAttribute("maxPage", String.valueOf(maxPage));
		request.setAttribute("pageNumber", String.valueOf(pageNumber));
		request.setAttribute("list", list);
		RequestDispatcher requestDispatcher = request
				.getRequestDispatcher("operation/orderOutSelect.jsp");
		requestDispatcher.forward(request, response);
	}

	// 出货
	public void outGoods(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		vo.setEmployeeOut(request.getParameter("number"));
		vo.setMethod(request.getParameter("meth"));
		vo.setTitle(1);
		vo.setId(Integer.valueOf(request.getParameter("id")));
		dao.orderOut(vo);
		request.setAttribute("error", "出货成功!!!");
		RequestDispatcher requestDispatcher = request
				.getRequestDispatcher("operation/error.jsp");
		requestDispatcher.forward(request, response);

	}

	// 准备出货
	public void orderOut(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		String url = "";
		String operation = request.getParameter("operation");
		if (operation == null) {
			url = "operation/prepareOut.jsp";
		} else {
			GoodsOrderVO order = dao.goodsOrderOut(request
					.getParameter("number"), 0);
			if (order == null) {
				request.setAttribute("error", "单据号码并不存在,请重新输入!!");
				url = "operation/error.jsp";
			} else {
				request.setAttribute("order", order);
				url = "operation/orderOut.jsp";
			}

		}

		RequestDispatcher requestDispatcher = request.getRequestDispatcher(url);
		requestDispatcher.forward(request, response);
	}

	// 删除定单
	public void orderDelete(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		String number = request.getParameter("number"); // 取得货品的编号
		int orderAccount = Integer.parseInt(request.getParameter("account")); // 取得定货得数量
		int account = ware.wareAccount(number) + orderAccount;
		ware.wareOut(account, number);
		dao.orderDelete(Integer.valueOf(request.getParameter("id")));
		request.setAttribute("success", "删除信息成功");
		RequestDispatcher requestDispatcher = request
				.getRequestDispatcher("operation/success.jsp");
		requestDispatcher.forward(request, response);
	}

	// 查看内容
	public void orderSelectContent(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		System.out.println("--------------------------");
		request.setAttribute("order", dao.goodsOrderSelect(request
				.getParameter("number")));
		RequestDispatcher requestDispatcher = request
				.getRequestDispatcher("operation/orderSelectContent.jsp");
		System.out.println("========================="+requestDispatcher);
		requestDispatcher.forward(request, response);
	}

	// 添加定单
	public void orderInsert(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		String operate = request.getParameter("operate");
		String url = null;
		if (operate == null) {
			url = "operation/orderInsert.jsp";
		} else {
			String number = "noNumber";
			int goods_account = Integer.parseInt(request
					.getParameter("good_account")); // 从界面取得的数量
			int account = ware.wareAccount(request
					.getParameter("goods_goodsNumber"));
			if (goods_account > account) {
				request.setAttribute("account", "定货的数量必须在" + account + "以内");
			} else {
				vo.setGoods_number(number);
				vo.setGoods_goodsNumber(request
						.getParameter("goods_goodsNumber"));
				vo.setGoods_account(goods_account);
				vo.setGoods_money(Float.parseFloat(request
						.getParameter("goods_money")));
				vo.setGoods_company(request.getParameter("goods_company"));
				vo.setNumber(request.getParameter("number"));
				vo.setTitle(0);
				vo.setEmployeeIn(request.getParameter("employeeIn"));
				dao.goodsOrderInsert(vo);
				ware.wareOut(account - goods_account, request
						.getParameter("goods_goodsNumber"));
				GoodsOrderVO goodsOrder = dao.goodsOrderSelect(number);
				System.out.println(goodsOrder.getId());
				dao.orderUpdateNumber(goodsOrder.getId(), number);
				request.setAttribute("success", "添加信息成功");
			}
			url = "operation/success.jsp";
		}
		RequestDispatcher requestDispatcher = request.getRequestDispatcher(url);
		requestDispatcher.forward(request, response);
	}

	// 查看定单
	public void orderSelect(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		Integer title = Integer.valueOf("0");
		List list = dao.goodsOrderSelect(title);
		int pageNumber = list.size(); // 计算出有多少条记录
		int maxPage = pageNumber; // 计算有多少页数
		String number = request.getParameter("i");
		if (maxPage % 5 == 0) {
			maxPage = maxPage / 5;
		} else {
			maxPage = maxPage / 5 + 1;
		}
		if (number == null) {
			number = "0";
		}
		request.setAttribute("account", String.valueOf(number));
		request.setAttribute("maxPage", String.valueOf(maxPage));
		request.setAttribute("pageNumber", String.valueOf(pageNumber));
		request.setAttribute("list", list);
		RequestDispatcher requestDispatcher = request
				.getRequestDispatcher("operation/orderSelect.jsp");
		requestDispatcher.forward(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

}

⌨️ 快捷键说明

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