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

📄 modifyaudittableaction.java

📁 这是本人曾经在公司里用的,内部开发框架,基于struts+hibernate今天分享给大家
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package cn.bway.foreigntrade.auditmanagement.audittable.action;

import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.hibernate.Session;
import org.hibernate.Transaction;

import cn.bway.common.BwayHibernateException;
import cn.bway.common.WebConstant;
import cn.bway.common.action.BaseAction;
import cn.bway.common.code.codeDao;
import cn.bway.common.dao.HibernateSessionFactory;
import cn.bway.common.vo.PageListVO;
import cn.bway.common.vo.QueryVO;
import cn.bway.foreigntrade.auditmanagement.audittable.form.AudittableForm;
import cn.bway.foreigntrade.auditmanagement.audittable.impl.AudittableManagerFactory;
import cn.bway.foreigntrade.auditmanagement.audittable.model.Audittable;
import cn.bway.foreigntrade.information.impl.InformationManagerFactory;
import cn.bway.foreigntrade.information.model.Information;
import cn.bway.foreigntrade.operation.productmanage.impl.ProductmanageManagerFactory;
import cn.bway.foreigntrade.operation.productmanage.model.Productmanage;
import cn.bway.foreigntrade.order.orderproduct.impl.OrderproductManagerFactory;
import cn.bway.foreigntrade.order.producenote.impl.ProducenoteManagerFactory;
import cn.bway.foreigntrade.order.producenote.model.Producenote;
import cn.bway.foreigntrade.order.produceproduct.impl.ProduceproductManagerFactory;
import cn.bway.foreigntrade.order.produceproduct.model.Produceproduct;
import cn.bway.foreigntrade.reperstory.product.impl.ProductManagerFactory;
import cn.bway.foreigntrade.reperstory.product.model.Product;
import cn.bway.foreigntrade.repertory.buydocument.impl.BuydocumentManagerFactory;
import cn.bway.foreigntrade.repertory.buydocument.model.Buydocument;
import cn.bway.foreigntrade.repertory.buyproduct.impl.BuyproductManagerFactory;
import cn.bway.foreigntrade.repertory.buyproduct.model.Buyproduct;
import cn.bway.foreigntrade.repertory.instore.document.impl.InstoredocumentManagerFactory;
import cn.bway.foreigntrade.repertory.instore.document.model.Instoredocument;
import cn.bway.foreigntrade.repertory.instore.product.impl.InstoreproductManagerFactory;
import cn.bway.foreigntrade.repertory.instore.product.model.Instoreproduct;
import cn.bway.foreigntrade.repertory.outstore.document.impl.OutstoredocumentManagerFactory;
import cn.bway.foreigntrade.repertory.outstore.document.model.Outstoredocument;
import cn.bway.foreigntrade.repertory.outstore.product.impl.OutstoreproductManagerFactory;
import cn.bway.foreigntrade.repertory.outstore.product.model.Outstoreproduct;

/** 
 * MyEclipse Struts
 * Creation date: 03-18-2008
 * 
 * XDoclet definition:
 * @struts.action path="/modifyAudittable" name="AudittableForm" scope="request" validate="true"
 */
public class ModifyAudittableAction 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) {
		AudittableForm uForm = (AudittableForm) form;
		String returnStr = WebConstant.FORWARD_INITPAGE;
		ActionErrors errors = new ActionErrors();
		String act=request.getParameter("act");
		Session sess = null;
		Transaction tx = null;
		PageListVO rvo = null;
		Connection conn = null;
//		System.out.println(uForm.getOrderid()+"-----------------"+uForm.getAudittype()+"-----------"+uForm.getFeedback());
		String state="";
		Audittable table;
		try {
			table = (Audittable) AudittableManagerFactory.getAudittableManager().queryAudittable(uForm.getOrderid(), uForm.getAudittype());
			if("add".equals(act)){
				String inforid=request.getParameter("incasegetid");
				Product productmanager=new Product();
				//得到生产单
				Producenote docu=(Producenote) ProducenoteManagerFactory.getProducenoteManager().getProducenote(inforid);
				//得到生产单产品
				rvo=(PageListVO)ProduceproductManagerFactory.getProduceproductManager().getAllProducenoteproduct(inforid);
				ArrayList produ = (ArrayList) rvo.getretVO();
				for(int i=0;i<produ.size();i++){
					Produceproduct produceproduct=(Produceproduct) produ.get(i);
//					判断库存是否存在该产品
					rvo=(PageListVO) ProductManagerFactory.getProductManager().queryProduct("成品仓库",produceproduct.getProductcode());
					ArrayList ListResult= (ArrayList) rvo.getretVO();
					if(ListResult.size()>0){//如果存在
						for(int y=0;y<ListResult.size();y++){
							productmanager=(Product) ListResult.get(y);
							Integer pr=Integer.parseInt(productmanager.getNumbers());
							System.out.println(pr+"---------------存在的数量");
							Integer str=Integer.parseInt(produceproduct.getTotals());
//							判断库存是否大于5
//							if(pr<=5){
//								rvo=(PageListVO) ProductManagerFactory.getProductManager().queryProduct("成品仓库",produceproduct.getProductcode());
//								ArrayList productcode= (ArrayList) rvo.getretVO();
//								request.setAttribute("productcode",productcode);
//							}
							productmanager.setNumbers(""+(pr+str));
							ProductManagerFactory.getProductManager().modfilyProduct(productmanager);
						}
					}else{
						return null;
					}
				}
			}
			if("通过".equals(uForm.getState())){
				table.setState("1");
				table.setFeedback(uForm.getFeedback());
				if("buydocument".equals(table.getAudittype())){
//					得到审核单据
					Buydocument document=(Buydocument) BuydocumentManagerFactory.getBuydocumentManager().getBuydocument(table.getOrderid());
//					得到审核通过的采购单产品集合
					rvo=(PageListVO) BuyproductManagerFactory.getBuyproductManager().getAllBuyproduct(table.getOrderid());
					ArrayList listresult = (ArrayList) rvo.getretVO();
					for(int i=0;i<listresult.size();i++){
						Buyproduct product=(Buyproduct) listresult.get(i);
						//判断库存,是否存在,并增加库存
						InsertoStory(document.getTypes(),product.getProductid(),product.getTotals());
						System.out.println("单据:buydocument"+"        单据编号:"+table.getOrderid()+"      所属仓库:"+document.getTypes()+"         单据产品编号:"+product.getProductid());
					}
				}
				if("instore".equals(table.getAudittype())){
//					得到审核单据
					Instoredocument document=(Instoredocument) InstoredocumentManagerFactory.getInstoredocumentManager().getInstoredocument(table.getOrderid());
//					得到审核通过的采购单产品集合
					rvo=(PageListVO) InstoreproductManagerFactory.getInstoreproductManager().getAllInstoreproduct(table.getOrderid());
					ArrayList listresult = (ArrayList) rvo.getretVO();
					for(int i=0;i<listresult.size();i++){
						Instoreproduct product=(Instoreproduct) listresult.get(i);
						//判断库存,是否存在,并增加库存
						InsertoStory(document.getStoretype(),product.getNowtatol(),product.getNumbers());
						System.out.println("单据:buydocument"+"        单据编号:"+table.getOrderid()+"      所属仓库:"+document.getStoretype()+"         单据产品编号:"+product.getNowtatol());
					}
				}
				if("outstore".equals(table.getAudittype())){
//					得到审核单据
					Outstoredocument document=(Outstoredocument) OutstoredocumentManagerFactory.getOutstoredocumentManager().getOutstoredocument(table.getOrderid());
//					得到审核通过的采购单产品集合
					rvo=(PageListVO) OutstoreproductManagerFactory.getOutstoreproductManager().getAllOutstoreproduct(table.getOrderid());
					ArrayList listresult = (ArrayList) rvo.getretVO();

⌨️ 快捷键说明

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