package com.ycsoft.beans.core.common;
import java.util.Date;
import java.util.List;
import com.ycsoft.beans.base.BusiBase;
import com.ycsoft.beans.system.SItemvalue;
import com.ycsoft.commons.helper.CollectionHelper;
import com.ycsoft.commons.helper.StringHelper;
import com.ycsoft.commons.store.MemoryDict;
public class PropertyChange extends BusiBase {
/**
*
*/
private static final long serialVersionUID = 1834107077755159588L;
private String column_name;
private String old_value;
private String new_value;
private Date change_time;
private String param_name;
private String column_name_text;
private String old_value_text;
private String new_value_text;
/**
* 如果变更的属性是字典里的数据,根据属性名从字典里取数据对应的汉字.
* @param paramName
*/
public void fillPropertyChineseText(String paramName){
if(StringHelper.isEmpty(paramName)){
this.old_value_text = this.old_value;
this.new_value_text = this.new_value;
}else{
this.old_value_text = MemoryDict.getDictName(paramName, this.old_value);
this.new_value_text = MemoryDict.getDictName(paramName, this.new_value);
}
}
/**
* 如果变更的属性是字典里的数据,根据属性名从字典里取数据对应的汉字.默认使用column_name的大写作为属性名.
*/
public void fillPropertyChineseText(){
String paramName = this.column_name.toUpperCase();
List<SItemvalue> dicts = MemoryDict.getDicts(paramName);
if(CollectionHelper.isEmpty(dicts)){
paramName = null;
}
fillPropertyChineseText(paramName);
}
// column_name getter and setter
public String getColumn_name() {
return column_name;
}
public void setColumn_name(String column_name) {
this.column_name = column_name;
}
// old_value getter and setter
public String getOld_value() {
return old_value;
}
public void setOld_value(String old_value) {
this.old_value = old_value;
}
// new_value getter and setter
public String getNew_value() {
return new_value;
}
public void setNew_value(String new_value) {
this.new_value = new_value;
}
// change_time getter and setter
public Date getChange_time() {
return change_time;
}
public void setChange_time(Date change_time) {
this.change_time = change_time;
}
public String getColumn_name_text() {
return column_name_text;
}
public void setColumn_name_text(String column_name_text) {
this.column_name_text = column_name_text;
}
public String getOld_value_text() {
return old_value_text;
}
public void setOld_value_text(String old_value_text) {
this.old_value_text = old_value_text;
}
public String getNew_value_text() {
return new_value_text;
}
public void setNew_value_text(String new_value_text) {
this.new_value_text = new_value_text;
}
public String getParam_name() {
return param_name;
}
public void setParam_name(String param_name) {
this.param_name = param_name;
}
}