潘志宝
2024-11-15 4be7d863a161b64f8592a789d699e807545e7dc6
提交 | 用户 | 时间
03e8ac 1 package com.iailab.module.data.channel.tag.vo;
J 2
3 import com.alibaba.excel.annotation.ExcelProperty;
4 import com.iailab.framework.excel.core.annotations.DictFormat;
5 import com.iailab.framework.excel.core.annotations.ExcelColumnSelect;
6 import com.iailab.framework.excel.core.convert.DictConvert;
7 import com.iailab.framework.excel.core.function.ExcelColumnSelectFunction;
8 import io.swagger.v3.oas.annotations.media.Schema;
9 import lombok.AllArgsConstructor;
10 import lombok.Data;
11 import lombok.NoArgsConstructor;
12 import lombok.experimental.Accessors;
13 import lombok.experimental.SuperBuilder;
14 import org.springframework.stereotype.Component;
15
16 import java.util.List;
17
18 /**
19  * 用户 Excel 导入 VO
20  * @author Jay
21  */
22 @Data
23 @SuperBuilder
24 @AllArgsConstructor
25 @NoArgsConstructor
26 @Accessors(chain = false) // 设置 chain = false,避免用户导入有问题
27 @Component
28 public class TagImportExcelVO  implements ExcelColumnSelectFunction {
29
30     @ExcelProperty(value = "Tag名称", index = 0)
31     private String tagName;
32
33     @ExcelProperty(value = "Tag描述", index = 1)
34     private String tagDesc;
35
36     @ExcelProperty(value = "数据类型", index = 2)
37     @ExcelColumnSelect(dictType = "tag_data_type")
38     @DictFormat("tag_data_type")
39     private String dataType;
40
41     @Schema(description = "是否启用")
42     @ExcelProperty(value = "是否启用", converter = DictConvert.class)
43     @ExcelColumnSelect(dictType = "com_is_int")
44     @DictFormat("com_is_int")
45     private Integer enabled;
46
47     @Override
48     public String getName() {
49         return null;
50     }
51
52     @Override
53     public List<String> getOptions() {
54         return null;
55     }
56 }