|
@@ -3,6 +3,7 @@ package cn.tr.module.excel.core.handler.write;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.util.ClassUtil;
|
|
import cn.hutool.core.util.ClassUtil;
|
|
|
import cn.hutool.core.util.ReflectUtil;
|
|
import cn.hutool.core.util.ReflectUtil;
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import cn.tr.module.export.annotation.ExcelSelect;
|
|
import cn.tr.module.export.annotation.ExcelSelect;
|
|
|
import cn.tr.module.export.annotation.ExcelPropertySupport;
|
|
import cn.tr.module.export.annotation.ExcelPropertySupport;
|
|
|
import cn.tr.module.export.handler.AbstractSelectConverter;
|
|
import cn.tr.module.export.handler.AbstractSelectConverter;
|
|
@@ -114,6 +115,9 @@ public class CustomCellWriteHandler implements CellWriteHandler {
|
|
|
}
|
|
}
|
|
|
AbstractSelectConverter<?> converter = ReflectUtil.newInstance(converterClass);
|
|
AbstractSelectConverter<?> converter = ReflectUtil.newInstance(converterClass);
|
|
|
List<String> values = converter.comboList(Arrays.asList(select.param()));
|
|
List<String> values = converter.comboList(Arrays.asList(select.param()));
|
|
|
|
|
+ if(CollectionUtil.isEmpty(values)){
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
NotNull notNull = field.getAnnotation(NotNull.class);
|
|
NotNull notNull = field.getAnnotation(NotNull.class);
|
|
|
String[] valueList = values.toArray(new String[CollectionUtil.size(values)]);
|
|
String[] valueList = values.toArray(new String[CollectionUtil.size(values)]);
|
|
|
DataValidationConstraint explicitListConstraint = cell.getSheet().getDataValidationHelper().createExplicitListConstraint(valueList);
|
|
DataValidationConstraint explicitListConstraint = cell.getSheet().getDataValidationHelper().createExplicitListConstraint(valueList);
|
|
@@ -133,9 +137,12 @@ public class CustomCellWriteHandler implements CellWriteHandler {
|
|
|
*/
|
|
*/
|
|
|
private void markNotNull(Field field,Cell cell){
|
|
private void markNotNull(Field field,Cell cell){
|
|
|
NotNull notNull = field.getAnnotation(NotNull.class);
|
|
NotNull notNull = field.getAnnotation(NotNull.class);
|
|
|
- if(notNull!=null){
|
|
|
|
|
- setComment(cell,cell.getColumnIndex(),"",false);
|
|
|
|
|
|
|
+ ExcelPropertySupport annotation = field.getAnnotation(ExcelPropertySupport.class);
|
|
|
|
|
+ String msg="";
|
|
|
|
|
+ if(annotation!=null){
|
|
|
|
|
+ msg=annotation.comment();
|
|
|
}
|
|
}
|
|
|
|
|
+ setComment(cell,cell.getColumnIndex(),msg,notNull==null);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|