queryList界面,新收、旧存、已结、未结功能的错误与收获

1.关于日期的问题,在利用日期作为filter的条件时,稍不注意就会造成某一个天的缺失。

原因在于:对于日期要设定一个合理的分割规则,使得各个时间段的时间没有遗漏。

改进方法:由于存储的时间是yyyy-MM-dd格式,所以所有参数的时分秒都是0。因此,对一个时间段的end进行处理,在传参之后对这个时间的

天数+1,使用这个时间段时,使用<end时间作为统一标准,并且可以保证该时间段包前不包后的规则。

2.在对四种条件进行查询时,需要进行条件的过滤,除去普通的条件后还有特殊情况。

条件是同一个字段,两种可能:意思是两种可能都有,例如:filters.add(new PropertyFlter("EQS_status_OR_status", JudConstant.JUD_CASE_STATUS_CLOSE,

JudConstant.JUD_CASE_STATUS_ARCHIVE)); OR是或的意思。

条件是两个字段,各有可能:意思是有两个字段都需要判断,例如:filters.add(new OORPropertyFilter("EQS_closeTime_OOR_EQS_registerTime", end, begin));

3.在普通条件和特殊条件无法进行准确过滤的时候,对查询的page方法进行改写,在保证普通条件查询的前提下,增加参数和判断,以满足复杂查询的需要。

例如未结功能:

对查询条件page方法进行改写,增加一个map类型的参数。将条件参数传递到map中,在dao中进行对条件的处理。

技巧:

进行对sql语句的拼接,在满足基本条件的sql中增加 1=1 恒成立条件,满足普通查询。

在对参数进行判断时(例如:("01").equals(x)),将结果放在前边,可以避免出现空指针的异常。

***   如果界面上还需要实体类的其他参数,那么可以使用类似:jdbcDao.findPage(sql, TjudCaseInfo.class, page, params); 的方法,第二个参数为实体类.class,

page是分页方法参数,params是map类型参数。如果不需要,那么去掉第二个参数。

时间: 2024-07-29 17:16:46

queryList界面,新收、旧存、已结、未结功能的错误与收获的相关文章

使用windows Azure碰到无法部署新的服务,已有服务正常运行

登陆azure门户使用过程中,发现新的虚机无法创建,数据库可以创建.把旧的虚机删除后,新创建一个 最小small规格虚机也不行. 报错如下:超过了资源类型"托管服务计数"的订阅策略限制.资源类型"托管服务计数"的限制是每个订阅 2 个,当前计数是 2,请求的增量是 1. 这种一般是因为资源使用达到配额上限了.Azure对账户都设置了配额上限,达到上限后,用户就不能继续部署服务了. 比如上图,你可以看到:你的每个账户/订阅最多支持四核, 绿色代表当前服务使用的核数,灰

Service Mesh 是新瓶装旧酒吗?

点击下载<不一样的 双11 技术:阿里巴巴经济体云原生实践> 本文节选自<不一样的 双11 技术:阿里巴巴经济体云原生实践>一书,点击上方图片即可下载! 作者 | 李云(花名:至简) 阿里云高级技术专家 导读:在即将过去的 2019 年,Service Mesh 开源产品的成熟度虽在全球范围内没有发生质的变化,但在国内仍出现了一些值得特别关注的事件.比如:阿里巴巴在 双11 的部分电商核心应用上落地了完整的 Service Mesh 解决方案,借助 双11 的严苛业务场景完成了规模

都说衣不如新人不如故,技术是学新不学旧的?IPC+view+Handler+线程。

刚刚过去2019,新的一年2020年.都说衣不如新人不如故,技术是学新不学旧的?可是旧的知识不巩固,根基不固很容易在面试或者实战遇到很大的问题的 以下知识点PDF版后续可见 更多面试内容等等(更多完整项目下载.未完待续.源码.图文知识后续上传github.)(VX:mm14525201314)https://github.com/xiangjiana/Android-MS 一丶线程篇 1.线程池的好处? 四种线程池的使用场景,线程池的几个参数的理解? 参考答案:使用线程池的好处是减少在创建和销毁

桌面支持--新收邮件看不到(在search folders新建一个unread mail)

新收邮件看不到(在search folders新建一个unread mail)

[C++][Office] Excel 增益集自订另存新档及存成XPS、PDF问题

摘要:[C++][Office] Excel 增益集自订另存新档 在 Excel 增益集当中我们需要取得存档之后的文件名,所以在 WorkbookBeforeSave 事件当中进行尝试. 因为这个事件在存档前就已经触发了,无法取得使用者到底存成了什么文件名,所以我们取消掉 Office 自己调用的 SaveAs Dialog,让我们自行调用,这样就可以让使用者在我们自己产生的 Dialog 中存档,进行后续动作. 调用 SaveAsDialog 的方式有两种,各有优缺 如何自行调用 SaveAs

子进程 已安装 pre-removal 脚本 返回了错误号 1或2 与 子进程 已安装 post-installation 脚本 返回了错误号 1或2

今天在ubuntu kylin上安装了virtualbox, 后来我想删除了再装个新一点的,结果正常的情况下删除不了,我就把找到的virtualbox的目录全部都删除了, 再通过apt-get remove等命令就删除不了了,出现标题所示的错误 子进程 已安装 pre-removal 脚本 返回了错误号 1 在网上找了一圈,费了好大的劲才找到以下的解决方案,记录一下, http://www.xuebuyuan.com/2153374.html sudo gedit /var/lib/dpkg/s

重置已分配未执行的任务(300,400-》200)

初始动作:重置所有已分配未执行的任务 1.删除/ZkTest/tasks/* 2.修改所有已分配未执行的任务记录 节点挂掉:监控父节点(/ZkTest/nodes)会感知,系统删除节点,回调通知程序 1.遍历修改子节点下的所有已分配未执行的任务记录 /ZkTest/tasks/${NodeKey}/TaskInst*** 2.修改对应的数据库记录 节点重连:节点重连回调会捕捉后修改zkNodekey(old->new) 1.遍历处理老zkNodeKey下的所有已分配未执行的任务记录 /ZkTes

(微信API接口开发) 使用HttpWebRequest进行请求时发生错误:基础连接已关闭,发送时发生错误处理

最近调试原来的微信模拟登陆时发生了"基础连接已关闭,发送时发生错误"的错误提示,原来都是好好的,只是很久没用了. 出错代码如下: ? 1 2 3 4 5 6 7 HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN");///cgi-bin/loginpage?

利用try-catch判断变量是已声明未声明还是未赋值

原文 利用try-catch判断变量是已声明未声明还是未赋值 这篇文章主要介绍了利用try-catch判断变量是已声明未赋值还是未声明,需要的朋友可以参考下 目的是如果一个变量是已声明未赋值,就可以直接赋值:并且不能改变变量的作用域 如果未声明的话,就重新声明, 在网上搜了下,常见的方法是if(typeof(a)=='undefined'){var a='ss';}, 但是这种方法对未声明或已声明未赋值的变量都会返回true.而且如果是这样: 代码如下: var a; function f(){