📄 createoutmidlistaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.xfaccp.struts.action.store;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.xfaccp.base.BaseAction;
import com.xfaccp.form.AccessoryTable;
import com.xfaccp.form.OrderTable;
import com.xfaccp.form.OutputAccessoryTable;
import com.xfaccp.form.OutputTable;
/**
* MyEclipse Struts Creation date: 11-09-2004
*
* XDoclet definition:
*
* @struts.action validate="true"
*/
public class CreateOutMidListAction extends BaseAction {
/*
* Generated Methods
*/
/**
* Method execute
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
OutputAccessoryTable outPutAcc = (OutputAccessoryTable) form;
HttpSession session = request.getSession();
try {
OutputTable out = (OutputTable) session.getAttribute("outputTable");
//应用延迟加载,获取OrderTable的orderState和isGiven属性的值
int orderState = out.getOrderTable().getOrderState();
int isGiven = out.getOrderTable().getIsGiven();
AccessoryTable acc = new AccessoryTable();
acc.setAccName(outPutAcc.getOutputAccName());
System.out.println("outputAccName:" + outPutAcc.getOutputAccName());
List list = command.findByExample(acc);
Iterator it = list.iterator();
//判断订货单是否完成
if (orderState == 0 && isGiven == 0) {
if (it.hasNext()) {
AccessoryTable findAcc = (AccessoryTable) it.next();
System.out.println("出库零件Id:" + findAcc.getId());
//实际库存量小于最小库存量时的情况
if (findAcc.getFactStock() <= findAcc.getMinStock()) {
request.setAttribute("message",
"<script>alert('库存量不足,请及时采购!')</script>");
}
//实际库存量小于要出库零件数量的情况
if (findAcc.getFactStock() < outPutAcc.getOutputAccNum()) {
request.setAttribute("messages",
"<script>alert('库存量不足,您不能出库!')</script>");
return mapping.findForward("createOutMidList");
}
// 将查询出的出库零件Id 放到OutputAccessoryTable中
outPutAcc.setAccessoryTable(findAcc);
outPutAcc.setAccNo(findAcc.getId());
outPutAcc.setOutputTable(out);
// 将出库表的Id放到出库中间表中
outPutAcc.setOutputId(out.getId());
} else {
request.setAttribute("messages",
"<script>alert('对不起,没有这种零件!')</script>");
return mapping.findForward("createOutMidList");
}
command.create(outPutAcc);
//出库成功的情况
request.setAttribute(
"messages",
"<script>"
+ "if(confirm('提交成功,是否继续?')==true){window.document.URL='#';}"
+ "else{window.document.URL='./carIndex.jsp';}"
+ "</script>");
return mapping.findForward("createOutMidList");
}else{
request.setAttribute("messages",
"<script>alert('已完成出库!')</script>");
return mapping.findForward("createOutMidList");
}
} catch (Exception e) {
e.printStackTrace();
return mapping.findForward("error");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -