package com.cabletech.business.wplan.patrolitem.exports;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;
import com.cabletech.common.excel.exports.ExcelExport;
import com.cabletech.common.util.ReflectionUtils;
/**
* 巡检项Excel导出功能类
*
* @author 杨隽 2012-02-15 创建
* @author 杨隽 2012-02-16 添加processDataValue抽象方法实现
*
*/
@Service
public class PatrolItemExcelExport extends ExcelExport {
// 巡检项导出模板的Xml配置文件的根节点id
private static final String PATROL_ITEM_EXPORT_ID = "patrolItemExport";
/**
* 获取导出Excel配置XML文件的id
*
* @return String 导出Excel配置XML文件的id
*/
@Override
public String getExportXmlId() {
return PATROL_ITEM_EXPORT_ID;
}
/**
* 进行获取后的数据后期处理(使用XML文件中配置的数据转换方法将数据库中存放的属性KEY值转换成输出Excel文件中的VALUE值)
*
* @param value
* String 获取后的数据
* @param methodName
* String 属性配置的XML元素
* @return String 后期处理后的数据
*/
@Override
public String processDataValue(String value, String methodName) {
// TODO Auto-generated method stub
String lastValue = value;
if (StringUtils.isNotBlank(methodName)) {
lastValue = (String) ReflectionUtils.invokeMethod(this, methodName,
new Class[] { String.class }, new Object[] { value });
}
return lastValue;
}
/**
* 根据输入的KEY值去查找数据值表获取VALUE值
*
* @param value
* String 输入的KEY值
* @return String VALUE值
*/
public String getConstantValue(String value) {
String valueText = "";
Map<String, String> map = super.initTableMap();
if (map.containsKey(value)) {
valueText = map.get(value);
}
return valueText;
}
}