发明名称 基于Java的电力ERP业务仿真系统数据存取方法
摘要 本发明公开了一种基于Java的电力ERP业务仿真系统数据存取方法,它包括数据后台处理和数据前台显示两个步骤,数据存取方法即Visual Graph与数据库之间的数据交互,是由Java、JavaScript、Vg三者间相互通信实现的,其中Java负责数据的查询和组织Vg脚本;JavaScript负责访问参数的初始化、Vg接口调用;Vg负责解析Java端生成的脚本语句、配置查询信息。本发明以Servlet和JavaScript为核心技术实现了IE、Visual Graph与数据库的交互过程,能够实现与真实电力ERP系统完全相同的显示效果。
申请公布号 CN103020171A 申请公布日期 2013.04.03
申请号 CN201210490223.1 申请日期 2012.11.27
申请人 四川省电力公司技术技能培训中心 发明人 王益亮;应泽贵;王抒祥;王卓;严光升;周里涛;高宗丽;邹仕富;王旭;文海荣;李凌璐;卿岛;闫卓;谢昊章
分类号 G06F17/30(2006.01)I;G06Q50/06(2012.01)I 主分类号 G06F17/30(2006.01)I
代理机构 成都金英专利代理事务所(普通合伙) 51218 代理人 袁英
主权项 基于Java的电力ERP业务仿真系统数据存取方法,其特征在于:它包括数据后台处理和数据前端显示两个步骤,所述的数据后台处理步骤包括以下子步骤:S101:从前端获取URL,对URL进行解析,URL中的参数包括查询数据表tableName、树形结构起始查询节点startID、前台显示字段query、系统代码标识符及数据表对应标识字段名flag、树形结构允许最大显示层级treeLevel、指定层级显示字段fixField、查询过滤条件filter和起始查询位置start;S102:通过tableName、startID、query、flag、treeLevel、filter生成查询SQL,对前端显示对象数据List进行查询,通过tableName查询系统数据字典,获得数据字段在前端的数据显示长度Map,通过flag查询系统代码,获取数据在前端显示的图标类型;S103:如果仿真数据List为空或者start大于等于List大小,则将执行代码置为“‑1”,并返回执行代码;否则执行步骤4;S104:开始循环遍历仿真数据List,初始化父节点数组parent[]和临时变量;S105:获取仿真数据对象tempObj;S106:遍历仿真数据的每个字段,根据配置的数据字典规范字段长度,不足用空格补齐,超出部分用“…”代替;S107:判断当前遍历对象与上一次遍历对象的层级关系,大于则将上一次遍历对象的位置记为当前节点的父节点,并更新parent[层级]=上一次遍历对象的位置;S108:更新当前遍历对象层级,在下一次循环中使用;S109:根据仿真数据tempObj、图标类型、parent[]生成VG可执行脚本程序TreeView、Addltem();S110:如果已有的可执行代码+当前循环生成的可执行代码>VG一次可执行代码长度,更新start=当前位置,停止加载可执行代码,跳出循环,执行步骤14;否则执行步骤11;S111:将本次循环执行代码添加到到可执行代码中;S112:如果List遍历完成或者起始加载位置>显示最大长度,更新start=List的长度;S113:执行步骤14;S114:循环结束后,在可执行代码前添加起始查询位置start,并用“:”与可执行代码分割;所述的数据前端显示步骤包括以下子步骤:S201:VG控件显示时,调用树形结构TreeView.clear()清空所有数据;S202:如果后台访问URL为空,则对树形结构进行初始化,显示树形结构,此树形结构为空白的树形结构,否则执行步骤3;S203:调用函数TreeView.BeginUpdate(),启动树形更新事物;S204:调用VG接口GetUrl(),将URL作为参数进行数据库后台查询,并取得返回值即执行代码;S205:如果执行代码=“‑1”,表示数据已经查询完成,跳出循环,执行步骤8,否则执行步骤6;S206:将执行代码分解为当前截止操作位置和可执行代码;S207:更新URL中start的值,并调用VG接口Execute()执行可执行代码,调用步骤4;S208:调用函数TreeView.EndUpdate(),结束树形更新事物;S209:显示树形结构。
地址 610072 四川省成都市青羊区清江东路39号