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

📄 createoutmidlistaction.java

📁 一个汽车售后服务站的典型的进销管理系统,B/S模式的
💻 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 + -