www.pudn.com > easyjferp.rar > ChoiceAction.java


package com.easyjf.asp.action; 
 
import java.util.ArrayList; 
import java.util.Collection; 
import java.util.HashMap; 
import java.util.List; 
import java.util.Map; 
 
import com.easyjf.asp.business.ActiveUser; 
import com.easyjf.asp.business.CoreBusiness; 
import com.easyjf.asp.business.Customer; 
import com.easyjf.asp.business.Material; 
import com.easyjf.asp.business.Product; 
import com.easyjf.asp.business.SystemBasicDataDetail; 
import com.easyjf.asp.business.SystemRegion; 
import com.easyjf.asp.business.SystemUser; 
import com.easyjf.dbo.EasyJDB; 
import com.easyjf.util.CommUtil; 
import com.easyjf.web.ActionContext; 
import com.easyjf.web.IWebAction; 
import com.easyjf.web.Module; 
import com.easyjf.web.Page; 
import com.easyjf.web.WebForm; 
import com.easyjf.web.tools.DbPageList; 
/** 
 * 执行选择客户、产品、原材料、系统用户的窗口 
 * @author 蔡世友 
 * 
 */ 
public class ChoiceAction implements IWebAction { 
	public Page execute(WebForm form, Module module) { 
		String method=CommUtil.null2String(form.get("easyJWebCommand"));		 
		ActiveUser user=(ActiveUser)ActionContext.getContext().getSession().getAttribute("user"); 
		String xmlChoice=CommUtil.null2String(form.get("xmlChoice")); 
		if("".equals(method)||"customer".equals(method))//查询客户 
		{					 
			doChoiceCustomer(form,module,user);	 
			initCustomer(form); 
			if(!xmlChoice.equals(""))return new Page("xmlChoice","/xmlChoice.xml","template"); 
		} 
		else if("deliveryDept".equals(method)) 
		{ 
			doChoiceDeliveryDept(form,module,user); 
			initCustomer(form); 
			if(!xmlChoice.equals(""))return new Page("xmlChoice","/xmlChoice.xml","template"); 
		} 
		else if("product".equals(method))//查询产品 
		{					 
			doChoiceProduct(form,module,user);	 
			initProduct(form); 
			if(!xmlChoice.equals(""))return new Page("xmlChoice","/xmlChoice.xml","template"); 
		} 
		else if("sysuser".equals(method))//查询操作用户 
		{ 
			doChoiceSystemUser(form,module,user);	 
		} 
		else if("material".equals(method))//查询原材料 
		{ 
			doChoiceMaterial(form,module,user);			 
		} 
		else if("orderProduct".equals(method))//查询原材料 
		{ 
			doChoiceOrderProduct(form,module,user);	 
			initProduct(form); 
			if(!xmlChoice.equals(""))return new Page("xmlChoice","/xmlChoice.xml","template"); 
		} 
		else if("unit".equals(method)) 
		{ 
			doChoiceUnit(form,module,user); 
		} 
		else if("productDetail".equals(method))//查询原材料 
		{ 
			doChoiceProductDetail(form,module,user); 
			return new Page("xmlMsg","/xmlMsg.xml","template"); 
		}		 
		else if("region".equals(method)) 
		{ 
			doChoiceRegion(form,module,user); 
			return new Page("xmlChoice","/xmlChoice.xml","template"); 
		}		 
		return module.findPage(module.getDefaultPage()); 
	} 
	private void initCustomer(WebForm form) 
	{ 
		List provinceList=SystemRegion.query("lev=1");			 
		form.addResult("provinceList",provinceList); 
		form.addResult("choiceCustomer","true"); 
	} 
	private void initProduct(WebForm form) 
	{ 
		form.addResult("choiceProduct","true"); 
		form.addResult("productTypesList",CoreBusiness.getProductTypes()); 
	} 
	private void doChoiceCustomer(WebForm form, Module module,ActiveUser user) 
	{ 
		String scope="belongDept=?"; 
		Collection paras=new ArrayList(); 
		paras.add(user.getDept()); 
		String province=CommUtil.null2String(form.get("queryProvince")); 
		String city=CommUtil.null2String(form.get("queryCity")); 
		String title=CommUtil.null2String(form.get("title")); 
		if(!province.equals("")) 
		{ 
		    scope+=" and province=?"; 
		    paras.add(province); 
		} 
		if(!city.equals("")) 
		{ 
			scope+=" and city=?"; 
			paras.add(city); 
		}	 
		if(!title.equals("")) 
		{ 
			scope+=" and (title like ? or linkMan like ?)"; 
			paras.add("%"+title+"%"); 
			paras.add("%"+title+"%"); 
		} 
		DbPageList pList=new DbPageList(Customer.class,scope,paras); 
		pList.doList(1,-1); 
		List list=pList.getResult(); 
		List ret=new ArrayList(); 
		if(list!=null) 
		{ 
			for(int i=0;i