prepareutil.java

来自「基于SSH (struts+spring+hibernate)框架设计的 C」· Java 代码 · 共 133 行

JAVA
133
字号
package com.csu.crm.util;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.csu.crm.common.dao.CrmAreaMapDAO;
import com.csu.crm.common.dao.NameListDAO;
import com.csu.crm.common.dao.NameMapDAO;
/**
 * 预处理类
 * 
 * 
 * 此类统一处理 所有在显示 form jsp页面前做一个必须的处理,如保存用于生成下拉框的list和map
 * 
 * 使用此类的唯一方法是
 * public HttpServletRequest prepare(String target, HttpServletRequest request)
 * 其先判断应该处理哪个表,然后再调用具体的操作
 * 
 * @author 3eCRM小组:曾东
 * @since 2007-9-30 下午04:26:43
 * @version 1.0 创建时间:2007-9-30 下午04:26:43,初始版本
 */
public class PrepareUtil {
	private NameListDAO nameListDAO;
	private NameMapDAO nameMapDAO;
	private CrmAreaMapDAO crmAreaMapDAO;

	public NameMapDAO getNameMapDAO() {
		return nameMapDAO;
	}

	public void setNameMapDAO(NameMapDAO nameMapDAO) {
		this.nameMapDAO = nameMapDAO;
	}

	public CrmAreaMapDAO getCrmAreaMapDAO() {
		return crmAreaMapDAO;
	}

	public void setCrmAreaMapDAO(CrmAreaMapDAO crmAreaMapDAO) {
		this.crmAreaMapDAO = crmAreaMapDAO;
	}

	public NameListDAO getNameListDAO() {
		return nameListDAO;
	}
	
	public void setNameListDAO(NameListDAO nameListDAO) {
		this.nameListDAO = nameListDAO;
	}
	
	/**
	 * 总控制器
	 */
	public HttpServletRequest prepare(String target, HttpServletRequest request) {
		if(Constant.CRM_CUSTOMER.equals(target)) 	request = prepareCrmCustomer(request);
		if(Constant.CRM_EMPLOYEE.equals(target)) 	request = prepareCrmEmployee(request);
		if(Constant.CRM_CONTACT.equals(target)) 	request = prepareCrmContact(request);
		if(Constant.CRM_BULLETIN.equals(target)) 	request = prepareCrmBulletin(request);
		return request;
	}
	
	private HttpServletRequest prepareCrmBulletin(HttpServletRequest request) {
		List listAllEmployee = nameListDAO.getCrmEmployeeNameList();
		request.setAttribute("listAllEmployee", listAllEmployee);
		return request;
	}

	private HttpServletRequest prepareCrmContact(HttpServletRequest request) {
		List listAllEnterprise = nameListDAO.getCrmEnterpriseNameList();
		request.setAttribute("listAllEnterprise", listAllEnterprise);
		return request;
	}

	private HttpServletRequest prepareCrmEmployee(HttpServletRequest request) {
		//todo nothing
		return request;
	}

	private HttpServletRequest prepareCrmCustomer(HttpServletRequest request) {
		List listAllIndustry = nameListDAO.getCrmEntIndustryNameList();
		List listAllProperty = nameListDAO.getCrmEntPropertyNameList();
		List listAllCredit = nameListDAO.getCrmEntCreditNameList();
		List listAllBank = nameListDAO.getCrmBankNameList();
		List listAllCuLev = nameListDAO.getCrmCuLevNameList();
		List listAllCuState = nameListDAO.getCrmCuStateNameList();

		Map mapAllIndustry = nameMapDAO.getCrmEntIndustryNameMap();
		Map mapAllProperty = nameMapDAO.getCrmEntPropertyNameMap();
		Map mapAllCredit = nameMapDAO.getCrmEntCreditNameMap();
		Map mapAllBank = nameMapDAO.getCrmBankNameMap();
		Map mapAllCuLev = nameMapDAO.getCrmCuLevNameMap();
		
		Map mapAllCuState = nameMapDAO.getCrmCuStateNameMap();
		/**
		 * 把areaId - ProvinceId 映射保存起来
		 * 便于初始化时 用areaId 找到provinceId
		 */
		//Map mapAreaProvince = nameMapDAO.getAreaProvinceNameMap();
		
		
		List listAllProvinceId = crmAreaMapDAO.getCrmProvinceIdList();
		List listAllAreaId = crmAreaMapDAO.getCrmAreaIdList();
		Map mapAllProvince = crmAreaMapDAO.getCrmProvinceMap();
		Map mapAllArea = crmAreaMapDAO.getCrmAreaMap();
		
		
		request.setAttribute("listAllIndustry", listAllIndustry);
		request.setAttribute("listAllProperty", listAllProperty);
		request.setAttribute("listAllCredit", listAllCredit);
		request.setAttribute("listAllBank", listAllBank);
		request.setAttribute("listAllCuLev", listAllCuLev);
		request.setAttribute("listAllCuState", listAllCuState);
		
		request.setAttribute("mapAllIndustry", mapAllIndustry);
		request.setAttribute("mapAllProperty", mapAllProperty);
		request.setAttribute("mapAllCredit", mapAllCredit);
		request.setAttribute("mapAllBank", mapAllBank);
		request.setAttribute("mapAllCuLev", mapAllCuLev);
		request.setAttribute("mapAllCuState", mapAllCuState);
		
		request.setAttribute("listAllProvinceId", listAllProvinceId);
		request.setAttribute("listAllAreaId", listAllAreaId);
		request.getSession().setAttribute("mapAllProvince", mapAllProvince);
		request.setAttribute("mapAllArea", mapAllArea);
		
		//request.setAttribute("mapAreaProvince", mapAreaProvince);
		return request;
	}
}

⌨️ 快捷键说明

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