All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edi.rule.model.JSRuleImportSheet Maven / Gradle / Ivy

The newest version!
package edi.rule.model;

import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAlias;
import edi.rule.annotation.JSRuleCheck;
import edi.rule.extend.interfaces.IJSRuleModel;
import edi.rule.work.cache.JSRuleFieldInfo;
import lombok.Data;

/**
 * @author 摩拉克斯
 * @date 2022年6月30日 下午2:38:57
 * 

导入excel sheet模型 */ @Data public class JSRuleImportSheet> implements IJSRuleModel{ /** *

插入动作属性,当前sheet的add模型,add模型中的data属性在这里没有意义,data将会从excel中的sheet获取 * */ @JSRuleCheck public A action; /** *

导入sheet中的头行号,别名head,行号对应excel的行号,默认为第1行,其与映射信息类中的字段JSRuleField注解imports属性关联 *

用于配置列头与java字段的映射关系,也就是哪一列对应哪个字段,如@JSRuleRelationField(imports= {"名字","姓名"}) *

表示如果列名为上述两个,则数据对应的字段为其注解下的java字段 * */ @JsonAlias({"head"}) public Integer headLine; /** *

表示数据开始从哪一行进行加载,别名为start,默认为{@link JSRuleImportSheet#headLine} + 1 * */ @JsonAlias({"start"}) public Integer dataLine; /** *

动态的列名与java字段映射关系,别名为imports,其与{@link JSRuleFieldInfo#imports}相同 *

key为sheet表格上的表头列名称,允许指定多个列名称映射同一个java字段,value为列名所映射的java字段名称 *

如果该属性为空,则默认使用映射信息类字段上的imports注解的值(包括带前缀和不带前缀的java字段名) * */ @JsonAlias({"imports"}) public Map fieldMappings; public JSRuleImportSheet() { this.headLine = 1; this.dataLine = this.headLine+1; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy