
edi.rule.model.JSRuleImportCsv Maven / Gradle / Ivy
package edi.rule.model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import edi.rule.annotation.JSRuleCheck;
import edi.rule.extend.interfaces.IJSRuleModel;
import lombok.Data;
import java.io.File;
/**
* @author 摩拉克斯
* @date 2022年6月30日 下午2:38:57
* 导入csv文件数据,由于opencsv的reader和parser只有一个公开的构造函数,因此在导入时无法支持可配置项,全部为opencsv的默认选项
*/
@Data
public class JSRuleImportCsv> implements IJSRuleModel{
/**
* 插入动作属性,仅可为add模型,其中的data属性在这里没有意义,data将会从csv文件中获取
* */
@JSRuleCheck
public A action;
/**
*
上传对象,必须存在的属性,如果导入前服务器上已经存在了所要导入的文件则需要在uploads中设置路径,如果没有则需要设置上传文件数据base64Data
* */
@JSRuleCheck(required=true)
public JSRuleUpload uploads;
/**
* 表示要导入的csv文件,暗属性,无法被json实例化,如果上传对象为空则会创建临时文件
* */
@JsonIgnore
public File file;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy