package cn.superdesk.uniorder.common.excel.model;

import com.alibaba.excel.metadata.BaseRowModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

/**
 * @Description: 基础 行 对象 mark Excel import 消除 ExcelRowReportParam
 * @Author: linjinyu
 * @CreateDate: 2021/8/25 下午3:09
 * @UpdateUser: linjinyu
 * @UpdateDate: 2021/8/25 下午3:09
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
@Data
@ToString
public class ExcelRow extends BaseRowModel {


	@ApiModelProperty("行数 从0开始")
	private Integer rowNum = 0;

	/****************************************** 作为校验反馈 start ******************************************/

	@ApiModelProperty("校验码,当承载'行'的对象有设置注解,且校验不通过时,会将结果放置于此字段")
	private String validateCode;
	@ApiModelProperty("校验消息,业务尽量使用校验码做判断")
	private String validateMessage;

	/****************************************** 作为校验反馈   end ******************************************/

	/****************************************** 作为处理反馈 start ******************************************/

	@ApiModelProperty("处理结果:0-初始;1-正常;2-异常-数据本身问题;2-异常-数据处理问题;")
	private Integer processResult;
	@ApiModelProperty("处理结果:0-初始;1-正常;2-异常-数据本身问题;2-异常-数据处理问题;")
	private String  processResultStr;
	@ApiModelProperty("处理过程报告")
	private String  processReport;
	
	/****************************************** 作为处理反馈   end ******************************************/


	/****************************************** 基于excel导入时异常反馈 start ******************************************/

	@ApiModelProperty("导入时,有的会有一个合并的表头")
	private String head;

	@ApiModelProperty("批次Id(后端填充)")
	private String batchId;

	@ApiModelProperty("Id 应收账款-发票-系统Id 与上边的是一个东西")
	private Long id;
	@ApiModelProperty("应收账款-发票-系统Id")
	private Long invoiceInvoicedId;

	@ApiModelProperty("冗余-发票号码")
	private String invoiceNumber;


}
