materialservlet.java
来自「JSP移动商品管理平台源代码.........」· 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 + -
显示快捷键?