📄 materialchangeservlet.java
字号:
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 + -