📄 beanutil.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 + -