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 + -
显示快捷键?