materialservlet.java

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

JAVA
400
字号
		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.insertMaterial(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 update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 修改库存信息
		boolean flag = false;

		
		MaterialBean mate = new MaterialBean();
		mate.setMaterialNo(request.getParameter("materialNo"));
		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("nowCount"));
		mate.setInDate(request.getParameter("inDate"));
		mate.setUserCode(request.getParameter("userCode"));
		//mate.setInFrom(request.getParameter("inFrom"));
		mate.setInFromToString(request.getParameter("inFrom"));
		mate.setReMark(request.getParameter("reMark"));
		
		
		
		
		MaterialDAO mateDAO = DAOFactory.getInstance().getMaterialDAO();
		try {
			flag = mateDAO.updateMaterial(mate);
		} catch (Exception e) {
			e.printStackTrace();
		}
		if(flag == true) {
			request.setAttribute("success", "信息更新成功");
			request.getRequestDispatcher(SUCCESS_URL).forward(request, response);
		} else {
			request.setAttribute("fail", "信息更新失败");
			request.getRequestDispatcher(FAIL_URL).forward(request, response);
		}
	}

	private void select(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//查询库存信息
		MaterialBean mate = null;
		String materialNo = request.getParameter("MaterialNo");//获得库存编号
		MaterialDAO mateDAO = DAOFactory.getInstance().getMaterialDAO();
		try {
			mate = mateDAO.selectMaterial(new Integer(materialNo).intValue());
		} catch (Exception e) {
			e.printStackTrace();
		}
		if(mate != null) {
			request.setAttribute("mate", mate);
		} else {
			request.setAttribute("materialNoNULL", "库存编号不存在.");
		}
		if(request.getParameter("page").equals("update")) {
			request.getRequestDispatcher(UPDATE_URL).forward(request, response);
		} else if(request.getParameter("page").equals("delete")) {
			request.getRequestDispatcher(DELETE_URL).forward(request, response);
		}
	}

	private void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 删除库存信息
		boolean flag = false;
		
		String materialNo = request.getParameter("materialNo");
		MaterialDAO mateDAO = DAOFactory.getInstance().getMaterialDAO();
		MaterialBuyDetailDAO mateBuyDAO = new MaterialBuyDetailDAO();
		
		try {
			MaterialBean mate = mateDAO.selectMaterial(Integer.parseInt(materialNo));
			flag = mateDAO.deleteMaterial(materialNo);
			if(flag && mate.getInFrom()==1){
				//如果删除成功 并且对应的入库类型为采购入库 
				mateBuyDAO.updateFlag(mate.getBuyId(), false); //更改对应采购单id下的 入库标志为 未入库
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		if(flag == true) {
			request.setAttribute("success","成功删除信息");
			request.getRequestDispatcher(SUCCESS_URL).forward(request, response);
		} else {
			request.setAttribute("fail","信息删除失败");
			request.getRequestDispatcher(FAIL_URL).forward(request,response);
		}
	}
	private void search(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 多条件查询入库信息
		MaterialBean mate = new MaterialBean();
		ArrayList list = null;
		String startDate = null;
		String endDate = null;
		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.setInFrom(request.getParameter("inFrom")); //入库来源
		startDate = request.getParameter("startDate"); //起始时间
		endDate = request.getParameter("endDate"); //结束时间

		MaterialDAO mateDAO = DAOFactory.getInstance().getMaterialDAO();
		try {
			list = mateDAO.searchMaterial(mate,startDate,endDate);
		} catch (Exception e) {
			e.printStackTrace();
		}
			request.getSession().setAttribute("mateList", list);
			request.getRequestDispatcher(SEARCH_URL).forward(request, response);
	}
	
	private void reseve_search(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//多条件查询库存信息
		MaterialBean mate = new MaterialBean();
		ArrayList list = null;
		String startDate = null;
		String endDate = null;
		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.setInFrom(request.getParameter("inFrom")); //入库来源
		startDate = request.getParameter("startDate"); //起始时间
		endDate = request.getParameter("endDate"); //结束时间

		MaterialDAO mateDAO = DAOFactory.getInstance().getMaterialDAO();
		try {
			list = mateDAO.reseveSearchMaterial(mate,startDate,endDate);
		} catch (Exception e) {
			e.printStackTrace();
		}
			request.getSession().setAttribute("mateList", list);
			request.getRequestDispatcher(RESEVE_SEARCH_URL).forward(request, response);
	}
	
	/**
	 * Initialization of the servlet. <br>
	 *
	 * @throws ServletException if an error occure
	 */
	public void init() throws ServletException {
		// Put your code here
	}
	
	private static final String SUCCESS_URL = "../imis_mate/successful.jsp"; //提交成功页面 
	private static final String FAIL_URL = "../imis_mate/fail.jsp"; //提交失败页面
	private static final String INSERT_URL = "../imis_mate/Material_insert.jsp"; //插入数据库页面
	private static final String ALLOT_INSERT_URL = "../imis_mate/Material_insert.jsp"; //调拨入库页面
	private static final String BUY_INSERT_URL = "../imis_mate/Material_Buy_insert.jsp"; //采购入库页面
	
	private static final String UPDATE_URL = "../imis_mate/Material_update.jsp"; //修改数据页面
	private static final String DELETE_URL = "../imis_mate/Material_delete.jsp"; //删除数据页面
	private static final String SEARCH_URL = "../imis_mate/Material_bysearch.jsp"; //搜索数据页面
	private static final String RESEVE_SEARCH_URL = "../imis_mate/Material_reseve_bysearch.jsp"; //搜索数据页面
	
	
}

⌨️ 快捷键说明

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