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