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; } } }