|
|
@ -281,7 +281,7 @@ public class ExcelUtil<T>
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (StringUtils.isNotEmpty(attr.dictType()))
|
|
|
|
else if (StringUtils.isNotEmpty(attr.dictType()))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
val = reverseDictByExp(attr.dictType(), Convert.toStr(val));
|
|
|
|
val = reverseDictByExp(Convert.toStr(val), attr.dictType(), attr.separator());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
ReflectUtils.invokeSetter(entity, propertyName, val);
|
|
|
|
ReflectUtils.invokeSetter(entity, propertyName, val);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -552,7 +552,7 @@ public class ExcelUtil<T>
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (StringUtils.isNotEmpty(dictType))
|
|
|
|
else if (StringUtils.isNotEmpty(dictType))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
cell.setCellValue(convertDictByExp(dictType, Convert.toStr(value)));
|
|
|
|
cell.setCellValue(convertDictByExp(Convert.toStr(value), dictType, separator));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -711,31 +711,33 @@ public class ExcelUtil<T>
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 解析字典值
|
|
|
|
* 解析字典值
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param dictType 字典类型
|
|
|
|
|
|
|
|
* @param dictValue 字典值
|
|
|
|
* @param dictValue 字典值
|
|
|
|
|
|
|
|
* @param dictType 字典类型
|
|
|
|
|
|
|
|
* @param separator 分隔符
|
|
|
|
* @return 字典标签
|
|
|
|
* @return 字典标签
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public static String convertDictByExp(String dictType, String dictValue) throws Exception
|
|
|
|
public static String convertDictByExp(String dictValue, String dictType, String separator) throws Exception
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Object bean = SpringUtils.getBean("dictUtils");
|
|
|
|
Object bean = SpringUtils.getBean("dictUtils");
|
|
|
|
String methodName = "getDictLabel";
|
|
|
|
String methodName = "getDictLabel";
|
|
|
|
Method method = bean.getClass().getDeclaredMethod(methodName, String.class, String.class);
|
|
|
|
Method method = bean.getClass().getDeclaredMethod(methodName, String.class, String.class, String.class);
|
|
|
|
return Convert.toStr(method.invoke(bean, dictType, dictValue));
|
|
|
|
return Convert.toStr(method.invoke(bean, dictType, dictValue, separator));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 反向解析值字典值
|
|
|
|
* 反向解析值字典值
|
|
|
|
*
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param dictLabel 字典标签
|
|
|
|
* @param dictType 字典类型
|
|
|
|
* @param dictType 字典类型
|
|
|
|
* @param dictValue 字典标签
|
|
|
|
* @param separator 分隔符
|
|
|
|
* @return 字典值
|
|
|
|
* @return 字典值
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public static String reverseDictByExp(String dictType, String dictLabel) throws Exception
|
|
|
|
public static String reverseDictByExp(String dictLabel, String dictType, String separator) throws Exception
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Object bean = SpringUtils.getBean("dictUtils");
|
|
|
|
Object bean = SpringUtils.getBean("dictUtils");
|
|
|
|
String methodName = "getDictValue";
|
|
|
|
String methodName = "getDictValue";
|
|
|
|
Method method = bean.getClass().getDeclaredMethod(methodName, String.class, String.class);
|
|
|
|
Method method = bean.getClass().getDeclaredMethod(methodName, String.class, String.class, String.class);
|
|
|
|
return Convert.toStr(method.invoke(bean, dictType, dictLabel));
|
|
|
|
return Convert.toStr(method.invoke(bean, dictType, dictLabel, separator));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|