简介
报表/报告是数据的呈现,指标/属性组件是其关键部分,用户对检测的数据有执着的要求,数值类型,样式,格式体现数据的专业,报告阅读者快速获得所需的信息,本组件实现高度自定义的数值模型,样式和格式,满足用户对专业检测报告的要求。
本文解释指标/属性组件设计和实现
整体规划
M1 报告类型,指标 ;报告,指标记录 <
M2 指标/属性库,指标分组(多级);指标/属性,指标/属性字段项
M3 报告分类,关联指标,保存报告类型的指标布局
M4 报告属性(标题),图片字段,集合字段
M5 图表
M6 输出报告,参数,数值带格式和样式;支持不同格式,pdf,docx,xlsx等,可扩展
M7 计算字段
类设计
报告模型 报告分类,报告
指标模型 指标可有多个测量字段,满足专业和挑剔的显示样式,格式,数值精度和范围需要
> 格式 format属性,支持多个字段合并显示的格式,例如,颜色指标RGB,录入3个字段,显示使用格式 R/G/B 或 R-G-B等,带上样式,R/G/B
> 单位
> 类型 TEXT/NUMBER/DATETIME, ...
> 参考范围, 精度
参考范围 数值的合理值/正常值,分为基准参考和范围参考
精度 测量的有效值,通常超过精度适用>xxx, <yyy展示,不使用原本值
> 验证指标数值
> 样式规范,底色/图标资源/字体;设定与精度,范围相关
属性与参数模型 属性参考指标模型,参数用于属性取值
类模型mybatis映射
本节介绍类模型mybatis映射
类可分为两部分
1 数据部分,包括报告,记录和值;
2 指标部分,包括报告类型,指标和指标项
两部分大体差不多,下面以数据部分的映射为示例
上面指标记录模型包含多种的orm形态,
1 报告分类/指标 多对多单向映射,引入中间表,插入中间表建立关联
下图是报告类型的指标查询和映射,后端写入指标数据使用,指标值的验证和构建指标项负责
items集合,自身是继承映射,可以参看3的字段值映射
2 指标记录/字段值 一对多映射;指标记录/指标 一对一映射
返回前端不需要带上指标,减少不必要查询消耗
3 字段值 继承映射,使用鉴别器
总的来说,mybaits在orm方面没有jpa来的优雅和强大,mybatis强项在构建dto 查询sql查询映射。
下一篇 复杂类型,图片,list类型,样式,样式和内容联动,输出器(exporter)