数据地图--后台查询代码

2017-01-16  本文已影响64人  尘瀚

DHTMLXtree:datamap_search.js initTree()

由前台JS可以看出,后台要做的工作:
XMLString拼接规则:DataMapSearchImpl.java initTree

数据地图查询代码解析

有两次查询,一次是echart图表查询(loadEchartData方法),另外一个是datagrid查询(searchDataMap方法)。为了保证这两个查询的数据的一致性,我将这两个查询的关键代码抽成一个公共方法,共享拼装sql(fourLevelQuery方法)。

片段 3

Paste_Image.png
      对于一阶查询,只取查询结果落在表名和表备注上的。
Paste_Image.png
     1. 求全集与第一阶查询的差别在于没有加最后那个and限制条件

片段2:

Paste_Image.png
    1 . 获取全集的id
    2 . 获取限制集id
    3 . 两个id不能相同(使用别名)
    4 . 将两个结果集相同的放到同一行(id相同即可)
    5 . 取全集与限制集未公共的部分--即为补集
    6 . 千万不可对结果集排序(排序后会打乱原有次序)
Paste_Image.png
    1. 关键代码是ter_name 
    2. 为什么会有蓝色部分?如果只有term_name,假如没有输入用语,会有什么现象?
Paste_Image.png
    1. 关键代码是colum_name,colum_comments
    2. 为什么蓝色部分也要加?思考一下。
上一篇 下一篇

猜你喜欢

热点阅读