[发明专利]一种数据处理方法和装置在审
申请号: | 201910543058.3 | 申请日: | 2019-06-21 |
公开(公告)号: | CN112115165A | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 覃志品 | 申请(专利权)人: | 北京京东振世信息技术有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/248 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李阳;郭晗 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 | ||
本发明公开了一种数据处理方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:获取用户预设的业务数据处理规则;根据业务操作请求获取业务操作数据及业务配置参数,所述业务操作请求根据所述业务数据处理规则生成;根据业务配置参数从所述业务数据处理规则中获取比较配置信息,并根据比较配置信息对业务操作数据进行排序处理。该实施方式使得用户通过简单的页面配置即可满足新的业务场景的排序需求,系统不需要做技术上的更改,实现成本低、周期短、效率高,从而更方便根据排序结果进行业务操作,用户体验好。
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据处理方法和装置。
背景技术
在进行业务操作时经常会需要对业务数据进行排序以确定具体的业务操作顺序。例如:当需要进行出入库操作时,需要根据储位上的物品的情况对储位进行排序,进而确定出入库操作的储位。
现有的通过Java语言实现的对一组对象按某个或某些属性进行排序的常见方法有以下三种:
第一种,为用于进行属性值比较的类实现Comparable(可比较的)接口,并且需要对外提供一个默认比较的实现来实现排序;
第二种,用于进行属性值比较的类不需要任何实现,可通过调用工具类Collections的sort(排序)方法来实现排序,但需要传入参数实现Comparator(比较器)接口的类和List(列表)对象;
第三种,通过guava提供的比较器工具来实现排序。其中,Guava是一种开源的Java库,其中提供了用于集合、缓存、支持原语、并发性、常见注解、字符串处理和验证等的实用方法。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
现有的几种实现方式需要预先确定好要比较排序的属性,有几个比较场景就需要实现几个比较逻辑,如果出现新的比较场景,需要新增比较逻辑,则需要对系统做技术上的更改,成本高,周期长。
发明内容
有鉴于此,本发明实施例提供一种数据处理方法和装置,能够使得用户通过简单的页面配置即可满足新的业务场景的排序需求,系统不需要做技术上的更改,实现成本低、周期短、效率高,从而更方便根据排序结果进行业务操作,用户体验好。
为实现上述目的,根据本发明实施例的一个方面,提供了一种数据处理方法。
一种数据处理方法,包括:获取用户预设的业务数据处理规则;根据业务操作请求获取业务操作数据及业务配置参数,所述业务操作请求根据所述业务数据处理规则生成;根据所述业务配置参数从所述业务数据处理规则中获取比较配置信息,并根据所述比较配置信息对所述业务操作数据进行排序处理。
可选地,所述比较配置信息包括比较项及其排序规则,其中,所述比较项不少于一个且具有预设的优先级顺序。
可选地,根据所述比较配置信息对所述业务操作数据进行排序包括:获取每个比较项的值;根据所述比较项的优先级顺序,每个所述比较项的值及所述比较项的排序规则对所述业务操作数据进行排序。
可选地,所述比较项的值通过以下方式获取:根据所述比较项的属性名生成值获取指令,然后使用所述值获取指令通过反射机制获取所述比较项的值。
可选地,获取每个比较项的值之后,还包括:根据所述比较项的值的数据类型,选择所述数据类型对应的比较实现方法;以及,使用所述比较实现方法对所述业务操作数据进行排序。
根据本发明实施例的另一方面,提供了一种数据处理装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东振世信息技术有限公司,未经北京京东振世信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910543058.3/2.html,转载请声明来源钻瓜专利网。