报表统计的逻辑校核
UID为报表绑定的单位id,tid为报表id
简要流程:
1.定逻辑校核和定批注;
2.根据UID和tid查逻辑校核,如果tid为空,则查UID所选择的所有报表的逻辑校核;
3.取出逻辑校核操作解析数据;
4.数据解析完后做数据对比;
5.对比完数据后,未通过的逻辑校核查看关联批注的批注;
6.如果存在关联的批注的格子,则给校核结果插入错误信息数据,做cell格子标红反显。
首先先定义好批注和逻辑校核
1.定逻辑校核和定批注;
这是定义逻辑校核页面,里面有逻辑校核名称、逻辑校核内容、逻辑校核操作、逻辑校核内容说明、关联批注。逻辑校核名称顾名思义;逻辑校核内容指的是报表的某一个格子或区域的格子里的数据默认相加(也可以做相减相乘相除操作)为一个数值,再根据逻辑操作,把各个逻辑内容的值做加减乘除或加减乘除数了以后再彼此做加减乘除如图(1)*2+(2)*3+(3)*4=(4)+(2);校核内容说明就是给逻辑操作和内容做解释性的文字;最后选择关联批注,这是在批注定义好之后读取报表定义过的批注数据显示成列表,进行关联,最后以逗号分割批注的id,保存到数据库里的一个字段中。
2.根据UID和tid查逻辑校核,如果tid为空,则查UID所选择的所有报表的逻辑校核;
逻辑校核定义是绑定tid报表的,在单位UID选择他们要填写的报表后,UID和tid就会有一个关联,逻辑校核就会根据tid找到UID关联上。然后在单位使用逻辑校核的时候就可以根据UID和tid查逻辑校核,如果tid为空,则查UID所选择的所有报表的逻辑校核。这里面涉及到的表有 单位表、单位和报表的关系表、逻辑校核的表(因为逻辑校核名称和逻辑校核内容的关系是一对多的关系,所以分开2张表做数据存储,逻辑校核名称这表主要存储主键,名称,逻辑操作,关联批注,关联tid;逻辑内容这表主要存储自身主键,逻辑名称主键做关联,逻辑操作是用的(1)等num,需要做数据加减操作的表tid,表的区域,表的起始行列,表结束的列等等,由此可以计算出指定表的指定区域的数据)。
3.取出逻辑校核操作解析数据;