dengzedong
2024-11-06 db184afd0c5bf3359b44eb0251fa5b07386eb3ff
提交 | 用户 | 时间
03e8ac 1 package com.iailab.module.data.channel.opcda.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 OpcDaTagImportExcelVO implements ExcelColumnSelectFunction {
29
30     @ExcelProperty(value = "Tag名称")
31     private String tagName;
32
33     @ExcelProperty(value = "数据类型")
34     @ExcelColumnSelect(dictType = "tag_data_type")
35     @DictFormat("tag_data_type")
36     private String dataType;
37
38     @Schema(description = "是否启用")
39     @ExcelProperty(value = "是否启用", converter = DictConvert.class)
40     @ExcelColumnSelect(dictType = "com_is_int")
41     @DictFormat("com_is_int")
42     private Integer enabled;
43
44     @Override
45     public String getName() {
46         return null;
47     }
48
49     @Override
50     public List<String> getOptions() {
51         return null;
52     }
53 }