⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 beanutil.java

📁 基于SSH (struts+spring+hibernate)框架设计的 CRM客户关系管理系统
💻 JAVA
字号:
package com.csu.crm.util;

import com.csu.crm.common.dao.SingleObjectDAO;
import com.csu.crm.common.vo.CrmArea;
import com.csu.crm.common.vo.CrmBank;
import com.csu.crm.common.vo.CrmCuLev;
import com.csu.crm.common.vo.CrmCuState;
import com.csu.crm.common.vo.CrmCustomer;
import com.csu.crm.common.vo.CrmEmployee;
import com.csu.crm.common.vo.CrmEntCredit;
import com.csu.crm.common.vo.CrmEntIndustry;
import com.csu.crm.common.vo.CrmEntProperty;
import com.csu.crm.customer.form.CustomerForm;
import com.csu.crm.employee.form.EmployeeForm;

/**
 * 此类用于统一处理 Struts formBean里的数据 转换成 Hibernate 的持久化类(本项目中即为vo)
 * 
 * @author 3eCRM小组:曾东
 * @since 2007-9-30 下午04:23:10
 * @version 1.0 创建时间:2007-9-30 下午04:23:10,初始版本
 */
public class BeanUtil {
	private SingleObjectDAO singleObjectDAO;
	public SingleObjectDAO getSingleObjectDAO() {
		return singleObjectDAO;
	}
	public void setSingleObjectDAO(SingleObjectDAO singleObjectDAO) {
		this.singleObjectDAO = singleObjectDAO;
	}
	
	
	/**
	 * 
	 * @param crmCustomer 
	 * @param customerForm
	 * @return
	 */
	public CrmCustomer populate(CrmCustomer crmCustomer,CustomerForm customerForm) {
		//curStr表示处理的当前form表里的 一个字符型属性
		String curStr = customerForm.getAccount().trim();
		crmCustomer.setAccount(curStr.length() == 0?null:curStr);

		
		curStr = customerForm.getAddr().trim();
		crmCustomer.setAddr(curStr.length() == 0?null:curStr);

		
		//通过area得到CrmArea对象
		String tmp = null;
		tmp  = customerForm.getArea().trim();
		if(singleObjectDAO.getObject("CrmArea","city",tmp) != null) {
			CrmArea crmArea = (CrmArea)singleObjectDAO.getObject("CrmArea","city",tmp);
			crmCustomer.setCrmArea(crmArea);
		}else {
			crmCustomer.setCrmArea(null);
		}		
		//同理
		if(singleObjectDAO.getObject("CrmBank","bank",customerForm.getBank().trim()) != null){
			crmCustomer.setCrmBank((CrmBank)singleObjectDAO.getObject("CrmBank","bank",customerForm.getBank().trim()));
		}else{
			crmCustomer.setCrmArea(null);
		}	
		if(singleObjectDAO.getObject("CrmCuLev","cuLev",customerForm.getCuLev().trim()) != null){
			crmCustomer.setCrmCuLev((CrmCuLev)singleObjectDAO.getObject("CrmCuLev","cuLev",customerForm.getCuLev().trim()));
		}else  {
			crmCustomer.setCrmCuLev(null);
		}	
		if(singleObjectDAO.getObject("CrmCuState","cuState",customerForm.getCuState().trim()) != null){
			crmCustomer.setCrmCuState((CrmCuState)singleObjectDAO.getObject("CrmCuState","cuState",customerForm.getCuState().trim()));
		}else {
			crmCustomer.setCrmCuState(null);
		}	
		if(singleObjectDAO.getObject("CrmEntCredit","credit",customerForm.getCredit().trim()) != null){
			crmCustomer.setCrmEntCredit((CrmEntCredit)singleObjectDAO.getObject("CrmEntCredit","credit",customerForm.getCredit().trim()));
		}else  {
			crmCustomer.setCrmEntCredit(null);
		}	
		if(singleObjectDAO.getObject("CrmEntIndustry","industry",customerForm.getIndustry().trim()) != null){
			crmCustomer.setCrmEntIndustry((CrmEntIndustry)singleObjectDAO.getObject("CrmEntIndustry","industry",customerForm.getIndustry().trim()));
		}else  {
			crmCustomer.setCrmEntIndustry(null);
		}	
		if(singleObjectDAO.getObject("CrmEntProperty","property",customerForm.getProperty().trim()) != null){
			crmCustomer.setCrmEntProperty((CrmEntProperty)singleObjectDAO.getObject("CrmEntProperty","property",customerForm.getProperty().trim()));
		}else {
			crmCustomer.setCrmEntProperty(null);
		}			
		
		//不手动设主键	crmCustomer.setCustomerId(customerForm.getCustomerId().trim());
		
		
		curStr = customerForm.getDescription().trim();
		crmCustomer.setDescription(curStr.length() == 0?null:curStr);
			
		curStr = customerForm.getEmail().trim();
		crmCustomer.setEmail(curStr.length() == 0?null:curStr);
			
		curStr = customerForm.getEnterprise().trim();
		crmCustomer.setEnterprise(curStr.length() == 0?null:curStr);
			
		curStr = customerForm.getFax().trim();
		crmCustomer.setFax(curStr.length() == 0?null:curStr);
			
		curStr = customerForm.getLegalRepr().trim();
		crmCustomer.setLegalRepr(curStr.length() == 0?null:curStr);
			
		curStr = customerForm.getSite().trim();
		crmCustomer.setSite(curStr.length() == 0?null:curStr);
			
		curStr = customerForm.getTax().trim();
		crmCustomer.setTax(curStr.length() == 0?null:curStr);
			
		curStr = customerForm.getTel().trim();
		crmCustomer.setTel(curStr.length() == 0?null:curStr);
		
		return crmCustomer;
	}
	
	public CrmEmployee populate(CrmEmployee crmEmployee,EmployeeForm employeeForm) {
		return null;
	}
}

⌨️ 快捷键说明

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