📄 modifyaudittableaction.java
字号:
/*
* 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 + -