materialservlet.java

来自「用于餐饮类的源代码!只能在java下使用!!!」· Java 代码 · 共 400 行 · 第 1/2 页

JAVA
400
字号
package imis_mate.servlet;

import imis_mate.bean.MaterialBean;
import imis_mate.bean.MaterialBuyDetailBean;
import imis_mate.DAO.*;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

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

public class MaterialServlet extends HttpServlet {

	/**
	 * Constructor of the object.
	 */
	public MaterialServlet() {
		super();
	}

	/**
	 * Destruction of the servlet. <br>
	 */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	/**
	 * The doGet method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to get.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(request, response);
	}

	/**
	 * The doPost method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to post.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String pattern = request.getParameter("pattern");
		
		if(pattern.equals("insert")) {
			//添加库存
			this.insert(request,response);
		} else if(pattern.equals("update")) {
			//更新库存信息
			this.update(request,response);
		} else if(pattern.equals("select")) {
			//查询库存信息
			this.select(request,response);
		} else if(pattern.equals("delete")) {
			//删除信息
			this.delete(request,response);
		} else if(pattern.equals("search")) {
			//多条件查询入库信息
			this.search(request,response);
		} else if(pattern.equals("reseve_search")) {
			//多条件查询库存信息
			this.reseve_search(request, response);
		} else if(pattern.equals("BuyInsertPag")) {
			//采购入库页面跳转
			this.buyInsertPag(request, response,false);
		} else if(pattern.equals("AllotInsertPag")) {
			//调拨入库页面跳转
			this.allotInsertPag(request, response);
		} else if(pattern.equals("buyInsert")) {
			//采购入库 处理
			this.buyInsert(request, response);
		} else if(pattern.equals("insertNotDate")) {
			//添加库存信息 表单内没有日期
			this.insertNotDate(request, response);
		}
	}





	private void insertNotDate(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 添加库存信息 表单内没有日期
		boolean flag = false;
		MaterialBean mate = new MaterialBean();
		mate.setMaterialTypeName(request.getParameter("materialTypeName"));
		mate.setMaterialTypeNo(request.getParameter("materialTypeNo"));
		mate.setMaModel(request.getParameter("maModel"));
		mate.setMaBrand(request.getParameter("maBrand"));
		mate.setMaMadeIn(request.getParameter("maMadeIn"));
		mate.setBuyId(request.getParameter("buyId"));
		mate.setPriceUnit(request.getParameter("priceUnit"));
		mate.setInCount(request.getParameter("inCount"));
		mate.setNowCount(request.getParameter("inCount")); //库存数量按照入库数量走
		//mate.setInDate(request.getParameter("inDate"));
		mate.setUserCode(request.getParameter("userCode"));
		mate.setInFrom(request.getParameter("inFrom"));
		mate.setReMark(request.getParameter("reMark"));
		
		MaterialDAO mateDAO = DAOFactory.getInstance().getMaterialDAO();
		try {//添加刷新功能
			if((request.getSession().getAttribute("new"))!=null){
				flag = mateDAO.insertMaterialNotDate(mate);
				request.getSession().removeAttribute("new");
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		if(flag == true) {
			if(request.getSession().getAttribute("mateChange")!=null){
				request.getSession().removeAttribute("mateChange");
			}
			if(request.getSession().getAttribute("materialCheck")!=null){
				request.getSession().removeAttribute("materialCheck");
			}
			
			request.setAttribute("success", "信息添加成功");
			request.getRequestDispatcher(SUCCESS_URL).forward(request, response);
		} else {
			request.setAttribute("fail", "信息添加失败");
			request.getRequestDispatcher(FAIL_URL).forward(request, response);
		}
	}

	private void buyInsert(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//采购入库 处理
		String[] inMate = request.getParameterValues("inMate"); //取复选框的值
		String userCode = request.getParameter("userCode");
		MaterialBuyDetailDAO mateBuyDao = new MaterialBuyDetailDAO();
		MaterialDAO mateDao = new MaterialDAO();
		MaterialBuyDetailBean mateBuyBean = null;
		boolean flag2 = false;

		
			if(inMate != null) {
				flag2 = true;
				for (int i = 0; i < inMate.length; i++) {
					boolean flag = false;
		//			System.out.println(i+" "+inMate[i]);//
					try {
						mateBuyBean =  mateBuyDao.getMaterialBuyDetailOfBuyId(Integer.parseInt(inMate[i])); //根据采购单明细编号 取得采购单明细
						flag = mateDao.setMateBuyBean(mateBuyBean,userCode); //把采购单信息存入入库表
						if(flag) {
							mateBuyDao.updateFlag(mateBuyBean); //更改入库标志
						} else {
							flag2 = false; 
						}
						
					} catch (Exception e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}
			
		}
		this.buyInsertPag(request, response, flag2);// 采购入库页面跳转
	}

	private void allotInsertPag(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 调拨入库页面跳转
		request.getRequestDispatcher(ALLOT_INSERT_URL).forward(request, response);
	}

	private void buyInsertPag(HttpServletRequest request, HttpServletResponse response,boolean flag) throws ServletException, IOException {
		// 采购入库页面跳转
		ArrayList list = null;
		MaterialDAO mateDAO = DAOFactory.getInstance().getMaterialDAO();
		try {
			list = mateDAO.buyTableSearch();
		} catch (Exception e) {
			e.printStackTrace();
		}
			if(flag) {
				request.setAttribute("success", "信息添加成功");
			}
			request.getSession().setAttribute("buyIntoMateList", list);
			request.getRequestDispatcher(BUY_INSERT_URL).forward(request, response);
	}

	private void insert(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 向表中添加库存
		boolean flag = false;
		MaterialBean mate = new MaterialBean();

⌨️ 快捷键说明

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