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类型参数。如果不需要,那么去掉第二个参数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QueryList 是一个基于Python的Web数据采集框架,它提供了简单易用的API,可以方便地从网页中提取数据。该框架基于XPath和CSS选择器进行数据提取,并且支持多线程和分布式采集。 使用QueryList,你可以通过发送HTTP请求获取网页内容,并通过提供的选择器来提取所需的数据。它还内置了一些常用的数据处理方法,如去除HTML标签、字符串处理、日期格式化等。 QueryList的安装非常简单,你只需使用pip命令即可安装: ``` pip install querylist ``` 安装完成后,你可以在Python代码中导入QueryList并开始使用它来进行网页数据采集和处理。 以下是一个简单的示例代码,展示了如何使用QueryList框架进行数据采集: ```python from querylist import QueryList # 创建一个QueryList对象 ql = QueryList() # 发送HTTP请求并获取网页内容 ql.get('http://example.com') # 使用XPath选择器提取标题和链接 data = ql.xpath('//h3/a') # 遍历提取到的数据并打印 for item in data: print(item.text(), item.attr.href) ``` 以上代码中,我们首先创建了一个QueryList对象,然后使用get方法发送HTTP请求获取网页内容。接着使用xpath方法提取标题和链接的数据,并通过遍历打印出来。 QueryList还有很多其他功能和方法,比如支持POST请求、模拟登录、代理设置等。你可以查看官方文档以获得更详细的信息和示例代码。 注意:本AI助手回答的问题仅供参考,对于具体的代码实现和功能细节,请以官方文档或代码示例为准。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值