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

📄 materialchangeservlet.java

📁 JSP移动商品管理平台源代码.........
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package imis_mate.servlet;

import imis_mate.DAO.*;
import imis_mate.bean.MateOutBaseBean;
import imis_mate.bean.MateOutDetailBean;
import imis_mate.bean.MaterialBean;
import imis_mate.bean.MaterialChangeBean;
import imis_mate.bean.MaterialCheckBean;
import imis_mate.bean.MaterialOutSearchBean;

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;
import javax.servlet.http.HttpSession;

public class MaterialChangeServlet extends HttpServlet {

	/**
	 * Constructor of the object.
	 */
	public MaterialChangeServlet() {
		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("newPage")) {
			// 跳转到新的页面(添加变更)
			this.newPage(request, response);
		} else if (pattern.equals("search")) {
			// 多条件查询
			this.search(request, response);
		} else if (pattern.equals("insertSearch")) {
			// 添加变更 先进行出库信息查询
			this.insertSearch(request, response);
		}else if (pattern.equals("insertSearchReload")) {
			// 添加变更 先进行出库信息查询刷新
			this.insertSearchReload(request, response);
		}else if (pattern.equals("insertChange")) {
			// 添加变更信息
			this.insertChange(request, response);
		} else if(pattern.equals("selectOut")) {
			//根据出库编号 查询 变更信息
			this.selectOut(request, response);
		} else if(pattern.equals("getValue")) {
			//刷新页面 传递值
			this.getVlaue(request, response);
		} else if(pattern.equals("windowClose")) {
			//关闭 弹出的窗口
			this.windowClose(request,response);
		}
	}

	private void windowClose(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//关闭 弹出的窗口
		request.getRequestDispatcher(WINDOW_CLOSE_URL).forward(request, response);
	}

	private void insertSearchReload(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
//		 添加变更 刷新进行出库信息查询
		MateOutBaseBean mate = new MateOutBaseBean();
		MateOutDetailBean mateD = new MateOutDetailBean();
		ArrayList list = null;
		HttpSession session = request.getSession();
		mateD.setMaterialTypeNo((String)session.getAttribute("materialTypeNo")); // 物品类型
		mate.setUseDep(((Integer)session.getAttribute("useDep")).intValue()); // 领用部门
		String startDate = (String)session.getAttribute("startDate"); // 起始时间
		String endDate = (String)session.getAttribute("endDate"); // 结束时间

		MaterialChangeDAO mateDAO = new MaterialChangeDAO();
		try {
			list = mateDAO.search(mate, mateD, startDate, endDate); // 调用DAO
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.getSession().setAttribute("mateChangeOutList", list);
		request.getRequestDispatcher(INSERT_BYSEARCH_URL).forward(request,
				response);
	}

	private void getVlaue(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 刷新页面 传递值
		String pag = request.getParameter("pag");
		String url = null;
		ArrayList list = null;
		HousBuildingAndRoom hbr = new HousBuildingAndRoom();
		MaterialChangeBean mcb = new MaterialChangeBean();
		
		mcb.setChangeID(request.getParameter("changeID"));
		mcb.setChangeType(request.getParameter("changeType"));
		mcb.setOutNoId(request.getParameter("outNoId"));
		mcb.setOutCount(request.getParameter("outCount"));
		mcb.setOutDate(request.getParameter("outDate"));
		mcb.setUserCode(request.getParameter("userCode"));
		mcb.setOraDep(request.getParameter("oraDep"));
		mcb.setUseDep(request.getParameter("useDep"));
		mcb.setManagerBy(request.getParameter("managerBy"));
		mcb.setUseBy(request.getParameter("useBy"));
		mcb.setRoomNu(request.getParameter("roomNu"));
		mcb.setBuildingNu(request.getParameter("buildingNu"));
		mcb.setChangeCause(request.getParameter("changeCause"));
		mcb.setReMark(request.getParameter("remark"));
		
		list = hbr.getRoomListForBuildingNu(mcb.getBuildingNu());
		if(pag.equals("insert")) {
			url = INSERT_URL;
		} else if(pag.equals("update")) {
			url = UPDATE_URL;
		}
		request.setAttribute("mate", mcb);
		//request.setAttribute("mateOSB", mcb);
		//request.setAttribute("MaterialOutBean", mcb);
		request.setAttribute("roomList", list);
		request.getRequestDispatcher(url).forward(request, response);
	}

	private void selectOut(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 根据出库编号 查询 变更信息
		MaterialChangeBean mate = null;
		String outNoId = request.getParameter("outNoId");
		MaterialChangeDAO mateDAO = DAOFactory.getInstance()
				.getMaterialChangeDAO();
		try {
//			mate = mateDAO.selectMaterialChange(new Integer(changeId).intValue());
			mate = mateDAO.selectMaterialChangeForOutNoId(new Integer(outNoId).intValue());
		} catch (Exception e) {
			e.printStackTrace();
		}
		if (mate != null) {
			HousBuildingAndRoom hbr = new HousBuildingAndRoom();
			ArrayList list = hbr.getRoomListForBuildingNu(mate.getBuildingNu());
			
			request.setAttribute("notSubmit", "notSubmit");
			request.setAttribute("roomList", list);
			request.setAttribute("mate", mate);
		} else {
			request.setAttribute("changeIdNull", "编号不存在.");
		}
		if (request.getParameter("page").equals("outBysearch")) {
			request.getRequestDispatcher(UPDATE_URL).forward(request, response);
		}
		
	}

	private void insertChange(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// 添加变更信息
		int outNoId = Integer.parseInt(request.getParameter("outNoId").trim());
		MaterialOutSearchBean mateOSB = null;
		MaterialChangeDAO mateDAO = new MaterialChangeDAO();
		try {
			mateOSB = mateDAO.getOutBean(outNoId);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if (mateOSB != null) {
			request.setAttribute("mateOSB", mateOSB);
		}
		request.getRequestDispatcher(INSERT_URL).forward(request, response);
	}


	
	
	private void insertSearch(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// 添加变更 先进行出库信息查询
		if(request.getSession().getAttribute("materialTypeNo")!=null)
		{
			request.getSession().removeAttribute("materialTypeNo");
			request.getSession().removeAttribute("useDep");
			request.getSession().removeAttribute("startDate");
			request.getSession().removeAttribute("endDate");
		}
		
		MateOutBaseBean mate = new MateOutBaseBean();
		MateOutDetailBean mateD = new MateOutDetailBean();
		ArrayList list = null;
		mateD.setMaterialTypeNo(request.getParameter("materialTypeNo")); // 物品类型
		mate.setUseDep(request.getParameter("useDep")); // 领用部门
		String startDate = request.getParameter("startDate"); // 起始时间
		String endDate = request.getParameter("endDate"); // 结束时间
		
		request.getSession().setAttribute("materialTypeNo", mateD.getMaterialTypeNo());
		request.getSession().setAttribute("useDep", mate.getUseDep());
		request.getSession().setAttribute("startDate", startDate);
		request.getSession().setAttribute("endDate", endDate);
		
		MaterialChangeDAO mateDAO = new MaterialChangeDAO();
		try {
			list = mateDAO.search(mate, mateD, startDate, endDate); // 调用DAO
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.getSession().setAttribute("mateChangeOutList", list);
		request.getRequestDispatcher(INSERT_BYSEARCH_URL).forward(request,
				response);
	}

	private void insert(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
		// 添加变更信息

⌨️ 快捷键说明

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