版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/jfok/article/details/24737483

“省份“模块的进一步完好

        上面几节讲了一些导入数据,图表的功能,在说明导出功能之前,先把模块完好一下。

能够完好的地方有:

1.给面积。人口。GDP加上单位;

2.GDP的文字写错了。写与GPD了。把他改正过来。

3.设置”所属区域“字段,能够进行分组。

4.设置”记录明细“中显示的字段,能够在右側显示当前选中记录的明细。

        由于本系统是全解释配置的。因此每一个模块的名称,权限,每一个字段的字段名,单位(比方面积是万平方公里),能否够改动等等属性全是自由设置。全部的grid列和form样式,图表。导航,可分组字段的定义,以后数据的多条记录导出和单条记录导出。都是自己定义的。当前还仅仅有一个模块。全部的定义都是比較简单的,等到模块一多,定义会更加复杂。

还有综合查询,也是全然自己定义的。设置的过程这里不贴图了,曾经小节里面有过改动字段和截图了。哪些能够改动能够參考一下。

        以下看一下修正结束后的模块的样子:

        这样看起来作为一个单个模块的功能已经比較饱满了。

还有什么须要改进的地方,请跟贴讨论,多谢。

增加了单位以后。form 窗体也须要又一次展示一下。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamZvaw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

      

       数据筛选:在功能栏里有一个筛选的输入框。这个输入框中输入的筛选条件的作用范围是当前grid的全部字段。比方你输入一个“东”,查找到的记录例如以下图。

这里我贴一下sql语句中的where子句。

   where
(
_t7010.tf_provinceId like '%东%'
or _t7010.tf_name like '%东%'
or _t7010.tf_shortname like '%东%'
or _t7010.tf_district like '%东%'
)

这里会推断筛先条件假设是字符,那么就对当前grid 的全部字符字段加上条件。

假设录入了一个2012,则会对全部的字符和数值,日期型的加上条件。sql 语句 where 子句例如以下

    where
(
_t7010.tf_provinceId like '%2012%'
or _t7010.tf_name like '%2012%'
or _t7010.tf_shortname like '%2012%'
or _t7010.tf_district like '%2012%'
or _t7010.tf_area=2012 //数值字段
or _t7010.tf_numberOfPeople=2012 //数值字段
or _t7010.tf_GDP=2012 //数值字段
or ( //由于输入了4位数,推断是年份,
year(_t7010.tf_createDate)=2012
)
)

以下是一个输入了 ‘2012-07’的sql where 子句

    where
(
_t7010.tf_provinceId like '%2012-07%'
or _t7010.tf_name like '%2012-07%'
or _t7010.tf_shortname like '%2012-07%'
or _t7010.tf_district like '%2012-07%'
or _t7010.tf_GDP=2012-07 //这里不正确了。发现了一个bug 要修正一下
or (
year(_t7010.tf_createDate)=2012
and month(_t7010.tf_createDate)=07 //这里比較年份和月份了
)
)

        对于录入的数据作各种推断来生where 子句,能够依据用户的需求和业务需求来增加。比方说用 ‘,'号分隔,能够并列的条件,用空格分隔二个必须满足的条件等等。

查询的时候不同意输入单引號,要防止SQL注入还要做一些工作。

也能够对每一个字段附加条件,这个我加在综合查询里面了。模块里没有增加。

下一节介绍数据导出的种种方式。

模块管理常规功能自己定义系统的设计与实现(15--进一步完好"省份"模块)的更多相关文章

  1. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->新增模块管理界面导出功能(可按条件导出)

    导出功能在很多应用场景中都需要,RDIFramework.NET V3.2版本在模块管理界面新增了导出功能,方便管理员对所有配置的模块进行管理. 一.Web版模块管理导出功能 Web版本的模块导出功能 ...

  2. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->Web版本模块管理界面新增模块排序功能

    模块(菜单)的排序是每个系统都必须要有的功能,我们框架模块的排序在业务逻辑中已经体现. WinForm版本可以直接在界面上对模块进行排序以控制模块展示的顺序.Web版本在3.2版本中也新增了直接可以模 ...

  3. 系统管理模块_岗位管理_实现CRUD功能的具体步骤并设计Role实体

    系统管理模块_岗位管理_实现CRUD功能的具体步骤并设计Role实体 1,设计实体/表 设计实体 --> JavaBean --> hbm.xml --> 建表 设计Role实体 p ...

  4. ASP.NET MVC 认证模块报错:“System.Configuration.Provider.ProviderException: 未启用角色管理器功能“

    新建MVC4项目的时候 选 Internet 应用程序的话,出来的示例项目就自带了默认的登录认证等功能.如果选空或者基本,就没有. 如果没有,现在又想加进去,怎么办呢? 抄啊.将示例项目的代码原原本本 ...

  5. 第二十章、启动流程、模块管理与 Loader grub

    Boot Loader: Grub 『 boot loader 是加载核心的重要工具』!没有 boot loader 的话,那么 kernel 根本就没有办法被系统加载! boot loader 的两 ...

  6. Webpack: 为Web开发而生的模块管理器[转]

    Webpack: 为Web开发而生的模块管理器 原文地址:http://hanjianwei.com/2014/09/10/webpack-package-manager-for-web/ 10 Se ...

  7. npm模块管理器入门

    什么是 NPM npm 是 Node 官方提供的包管理工具,他已经成了 Node 包的标准发布平台,用于 Node 包的发布.传播.依赖控制.npm 提供了命令行工具,使你可以方便地下载.安装.升级. ...

  8. 解析Linux内核的基本的模块管理与时间管理操作---超时处理【转】

    转自:http://www.jb51.net/article/79960.htm 这篇文章主要介绍了Linux内核的基本的模块管理与时间管理操作,包括模块加载卸载函数的使用和定时器的用法等知识,需要的 ...

  9. SpringMVC整合Shiro,Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能

    SpringMVC整合Shiro,Shiro是一个强大易用的Java安全框架,提供了认证.授权.加密和会话管理等功能. 第一步:配置web.xml <!-- 配置Shiro过滤器,先让Shiro ...

随机推荐

  1. 【leetcode】Preimage Size of Factorial Zeroes Function

    题目如下: 解题思路:<编程之美>中有一个章节是不要被阶乘吓倒,里面讲述了“问题一:给定一个整数N,那么N的阶乘末尾有多少个0呢?例如N = 10, N! = 362800,N! 的末尾有 ...

  2. Java——容器(泛型)

    [泛型]  起因:JDK1.4之前类型不明确  <1>装入集合的类型都被当做Object对待,从而失去自己的实际类型.  <2>从集合中取出时往往需要转型,效率低,且很容易出错 ...

  3. luogu P1162 填涂颜色 x

    P1162 填涂颜色 题目描述 由数字0 组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向.现要求把闭合圈内的所有空间都填写成2.例如:6X6的方阵(n=6),涂色前和 ...

  4. 20180827(02)- Java发送邮件

    Java 发送邮件 使用Java应用程序发送E-mail十分简单,但是首先你应该在你的机器上安装JavaMail API 和Java Activation Framework (JAF) . 你可以在 ...

  5. es之java插入优化(批量插入)

    插入文档操作的一种优化,因为每次插入单条文档,都会向es中发送请求.然后es执行在返回结果: 如果有大批量的文档数据需要插入,这个时候单挑插入操作显然是不合理的: 之前学习的命令行批量执行方式: PO ...

  6. hashcode native

    hashcode Java中的hashCode方法就是根据一定的规则将与对象相关的信息(比如对象的存储地址,对象的字段等)映射成一个数值,这个数值称作为散列值. 在设计hashCode方法和equal ...

  7. 后端PHP框架laravel学习踩的各种坑

    安装完laravel的ventor目录后出现“Whoops, looks like something went wrong.”这样的错误信息 打开config/app.php,打开debug为tru ...

  8. ionic slide组件使用

    ionic学习使用笔记 slide 组件的使用   开始做的时候,遇到了个要用ionic实现 有一系列的序列需要展示,但是当前页面上只能展示一小部分,剩余的在没有出现时是隐藏的,还得能滑动出现,但是又 ...

  9. Java网络编程与NIO详解11:Tomcat中的Connector源码分析(NIO)

    本文转载 https://www.javadoop.com 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.c ...

  10. 基于Anaconda安装Tensorflow 并实现在Spyder中的应用

    基于Anaconda安装Tensorflow 并实现在Spyder中的应用 Anaconda可隔离管理多个环境,互不影响.这里,在anaconda中安装最新的python3.6.5 版本. 一.安装 ...