模块管理常规功能自己定义系统的设计与实现(36--终级阶段 综合查询[3])

综合查询(3)--查询条件的设置2


        不只对于模块才有这样方便的条件选择方式,对模块的字段也能够设置。比如对于“省份”中有个字段是“所属区域”。这个字段不是一个manyToOne字段。而是一个字符串字段,里面就是存着“东北地区”、“华北地区”等等这种详细的字符串值。对于这种字段也非常easy将其放在toolbar上供选择。在模块字段中找到“所属区域”这个字段,改动字段的属性,让这个字段能够加到综合查询的toolbar上。


        单击“省份所属区域”。会出现例如以下的选择窗体:



对于数据库中的不论什么字段,都能够这样进行选择。
sql where 语句为:
    where
        (
            _t9011.tf_departmentId like '001030%' 
            or _t9011.tf_departmentId like '001020%'
        ) 
        and _t6010.tf_customerId in (
            '1','2','3','4','5'
        ) 
        and (
            _t7016.tf_tradeId like '10%' 
            or _t7016.tf_tradeId like '1106%' 
            or _t7016.tf_tradeId like '1105%' 
            or _t7016.tf_tradeId like '1104%' 
            or _t7016.tf_tradeId like '1103%' 
            or _t7016.tf_tradeId like '1102%' 
            or _t7016.tf_tradeId like '12%'
        ) 
        and _t7010.tf_district in (
            '华北地区','华东地区','华南地区'
        )

这是窗体中选择条件的办法,还能够将选择条件的列表放到左边的导航区域中进行选择。



        
以下把导航页转到行业:



        正准备着手增加的功能:对于数值。能够选择一个区间的选择,尽管能够在字段中增加。

以上即为通过选择模块的值和模块字段的值来为当前的查询设置条件。对于同一个模块中。选择的条件是是“或者”,对于不同模块或不同字段之间。条件是“而且”。


        以下来看看怎样为每个选中的字段增加筛选值。在选择字段的时候,每个字段都能够增加筛选值,详细请看:



        在上图中为订单明细中的“数量”设置了一个条件。显示全部数量大于3的订单明细。



        这种方法确实灵活度非常高,可是会有sql 注入的风险。为了能够尽量的防止sql注入。会在生成sql的时候增加一些处理。


以下看看这个查询导出的excel。




        假设输入了错误的条件。则会提演示样例如以下:




【推广】 免费学中医,健康全家人
原文地址:https://www.cnblogs.com/llguanli/p/8318857.html