using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CommonStorage.Model
{
///
/// 报表配置
///
[Table("report_configs")]
public class ReportConfig
{
/**[JsonConverter(typeof(LongToStringConverter))]*/
///
/// ID
///
[Key]
public long ID { get; set; }
///
/// 产品代号
///
public string ProductCode { get; set; }
///
/// 报告名称
///
public string ReportName { get; set; }
///
/// 导出报告的软件模块的名称
///
public string AppName { get; set; }
///
/// 报告模板文件,根据文件后缀区别是word或者excel
///
public string TemplateFile { get; set; }
// public List ValueMaps { get; set; }
//值的匹配关系内容,是上面内容的序列号结果,每一个序列号对应一组由{Serial,TestProject,TestItem}三个参数确定的数据
public string ValueMaps { get; set; }
}
///
/// 报告和数据的映射关系
/// 以Excel的形式,定位报告的坐标点与数据坐标点的关系
///
public class ReportValueMap
{
//以下两项唯一定位一份产品的测试数据
///
/// 测试项目,比如温循、老练等
///
public string TestProject { get; set; }
///
/// 指标项目,或者称为数据项的名称
///
public string DataName { get; set; }
List ColIndexMap { get; set; }
public ReportValueMap()
{
ColIndexMap = new List();
}
}
public struct RowColIndexMap
{
//起个名字,方便记忆,可以不填
public string Name { get; set; }
///
/// 报告模板文件中的第几个表格,一般是对word模板起作用
///
public uint TableIndex { get; set; }
//报告的行列坐标
public uint ReportRowIndex { get; set; }
public uint ReportColIndex { get; set; }
//数据的行列坐标
public uint ValueRowIndex { get; set; }
public uint ValueColIndex { get; set; }
}
}