文件排序方法及装置制造方法及图纸

技术编号:23363217 阅读:17 留言:0更新日期:2020-02-18 17:20
本发明专利技术公开了一种文件排序方法及装置,其中,该方法包括:监测对页面内的待排序文件的置顶操作,根据置顶操作向置顶数据表插入置顶数据;监测对首页非置顶文件或非首页文件的拖拽排序操作,根据拖拽排序操作修改排序数据表中的排序数据;根据置顶数据及排序数据进行文件排序。基于本发明专利技术实施例提供的方案,通过置顶与拖拽双层排序,减少了传递到服务端的排序信息,从而无需像现有排序方案那样,需要向服务端传递过多的排序信息,克服了服务端进行文件排序时存在的超的问题,而且降低了对服务端资源的消耗,提升了服务端的性能。

Document sorting method and device

【技术实现步骤摘要】
文件排序方法及装置
本专利技术涉及文件处理
,具体涉及一种文件排序方法及装置。
技术介绍
文件排序指为了使多个文件按照预期显示,对文件的顺序进行调整,例如,商户的线上店铺为一个婚嫁店铺,在该婚嫁店铺下,有多达300个的作品集,为了保证一些优秀的作品集在店铺页展示时更加靠前,商户需要调整作品集的排序。目前的文件排序方案只能支持少量文件的排序,如果在进行排序时,传递的文件排序信息数量过多,比如,传递300个排序信息,或者将最后一个作品移到第一个位置,在进行文件排序时就会存在超时问题,而且浪费资源还影响服务端性能。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的文件排序方法及装置。根据本专利技术实施例的一个方面,提供了一种文件排序方法,多个文件分页展示,方法包括:监测对页面内的待排序文件的置顶操作,根据置顶操作向置顶数据表插入置顶数据;监测对首页非置顶文件或非首页文件的拖拽排序操作,根据拖拽排序操作修改排序数据表中的排序数据;根据置顶数据及排序数据进行文件排序。可选地,置顶数据包含:创建时间、修改时间、实体对象ID、文件ID、状态信息和/或置顶顺序;排序数据包含:创建时间、修改时间、实体对象ID、文件ID和/或排序顺序。可选地,根据置顶操作向置顶数据表插入置顶数据进一步包括:根据置顶操作,将置顶数据表中的创建时间及修改时间均修改为当前时间。可选地,方法还包括:监测对已置顶文件的取消置顶操作,根据取消置顶操作,将置顶数据表中对应置顶数据的状态信息修改为失效;将排序数据表中取消置顶文件对应的排序数据中的修改时间修改为当前时间。可选地,在根据置顶操作向置顶数据表插入置顶数据之前,方法还包括:判断需置顶文件数量是否大于剩余置顶位置数量;根据置顶操作向置顶数据表插入置顶数据进一步包括:若需置顶文件数量小于或等于剩余置顶位置数量,则根据置顶操作向置顶数据表插入置顶数据;若需置顶文件数量大于剩余置顶位置数量,则根据需置顶文件数量与剩余置顶位置数量计算失效处理数量;基于修改时间及失效处理数量,对置顶数据表中对应置顶数据进行失效处理;根据置顶操作向置顶数据表插入置顶数据。可选地,对置顶数据表中对应置顶数据进行失效处理进一步包括:将置顶数据表中对应置顶数据的状态信息修改为失效。可选地,根据置顶操作向置顶数据表插入置顶数据进一步包括:若对两个以上待排序文件进行置顶操作,则根据待排序文件的置顶选择顺序记录置顶数据表中的置顶顺序。可选地,根据拖拽排序操作修改排序数据表中的排序数据进一步包括:根据拖拽排序操作,对排序数据表中对应排序数据的修改时间及排序顺序进行修改。可选地,对排序数据表中对应排序数据的修改时间进行修改进一步包括:将排序数据表中对应排序数据的修改时间修改为当前时间。可选地,方法还包括:监测文件查询操作,从文件查询操作获取实体对象ID;根据实体对象ID查询置顶数据表,获取实体对象ID对应的状态有效的置顶数据,基于修改时间和/或置顶顺序对文件进行排序;根据实体对象ID查询排序数据表,获取实体对象ID对应的排序数据,基于修改时间和/或排序顺序对文件进行排序。可选地,基于修改时间和/或置顶顺序对文件进行排序进一步包括:基于修改时间对文件进行排序,其中,对于修改时间相同的文件,基于置顶顺序对文件进行排序;基于修改时间和/或排序顺序对文件进行排序进一步包括:基于修改时间对文件进行排序,其中,对于修改时间相同的文件,基于排序顺序对文件进行排序。根据本专利技术实施例的另一方面,提供了一种文件排序装置,多个文件分页展示,装置包括:监测模块,用于监测对页面内的待排序文件的置顶操作;以及,监测对首页非置顶文件或非首页文件的拖拽排序操作;插入模块,用于根据置顶操作向置顶数据表插入置顶数据;第一修改模块,用于根据拖拽排序操作修改排序数据表中的排序数据;排序模块,用于根据置顶数据及排序数据进行文件排序。可选地,置顶数据包含:创建时间、修改时间、实体对象ID、文件ID、状态信息和/或置顶顺序;排序数据包含:创建时间、修改时间、实体对象ID、文件ID和/或排序顺序。可选地,插入模块进一步用于:根据置顶操作,将置顶数据表中的创建时间及修改时间均修改为当前时间。可选地,监测模块还用于:监测对已置顶文件的取消置顶操作;装置还包括:第二修改模块,用于根据取消置顶操作,将置顶数据表中对应置顶数据的状态信息修改为失效;第一修改模块还用于:将排序数据表中取消置顶文件对应的排序数据中的修改时间均修改为当前时间。可选地,装置还包括:判断模块,用于判断需置顶文件数量是否大于剩余置顶位置数量;插入模块进一步用于:若需置顶文件数量小于或等于剩余置顶位置数量,则根据置顶操作向置顶数据表插入置顶数据;若需置顶文件数量大于剩余置顶位置数量,则根据需置顶文件数量与剩余置顶位置数量计算失效处理数量;基于修改时间及失效处理数量,对置顶数据表中对应置顶数据进行失效处理;根据置顶操作向置顶数据表插入置顶数据。可选地,插入模块进一步用于:将置顶数据表中对应置顶数据的状态信息修改为失效。可选地,插入模块进一步用于:若对两个以上待排序文件进行置顶操作,则根据待排序文件的置顶选择顺序记录置顶数据表中的置顶顺序。可选地,第一修改模块进一步用于:根据拖拽排序操作,对排序数据表中对应排序数据的修改时间及排序顺序进行修改。可选地,第一修改模块进一步用于:将排序数据表中对应排序数据的修改时间修改为当前时间。可选地,监测模块还用于:监测文件查询操作;装置还包括:获取模块,用于从文件查询操作获取实体对象ID;查询模块,用于根据实体对象ID查询置顶数据表,获取实体对象ID对应的状态有效的置顶数据,基于修改时间和/或置顶顺序对文件进行排序;根据实体对象ID查询排序数据表,获取实体对象ID对应的排序数据,基于修改时间和/或排序顺序对文件进行排序。可选地,查询模块进一步用于:基于修改时间对文件进行排序,其中,对于修改时间相同的文件,基于置顶顺序对文件进行排序;以及,基于修改时间对文件进行排序,其中,对于修改时间相同的文件,基于排序顺序对文件进行排序。根据本专利技术实施例的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行上述文件排序方法对应的操作。根据本专利技术实施例的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述文件排序方法对应的操作。根据本专利技术实施例提供的方案,监测对页面内的待排序文件的置本文档来自技高网...

【技术保护点】
1.一种文件排序方法,多个文件分页展示,所述方法包括:/n监测对页面内的待排序文件的置顶操作,根据所述置顶操作向置顶数据表插入置顶数据;/n监测对首页非置顶文件或非首页文件的拖拽排序操作,根据所述拖拽排序操作修改排序数据表中的排序数据;/n根据所述置顶数据及所述排序数据进行文件排序。/n

【技术特征摘要】
1.一种文件排序方法,多个文件分页展示,所述方法包括:
监测对页面内的待排序文件的置顶操作,根据所述置顶操作向置顶数据表插入置顶数据;
监测对首页非置顶文件或非首页文件的拖拽排序操作,根据所述拖拽排序操作修改排序数据表中的排序数据;
根据所述置顶数据及所述排序数据进行文件排序。


2.根据权利要求1所述的方法,其中,所述置顶数据包含:创建时间、修改时间、实体对象ID、文件ID、状态信息和/或置顶顺序;
所述排序数据包含:创建时间、修改时间、实体对象ID、文件ID和/或排序顺序。


3.根据权利要求2所述的方法,其中,所述根据置顶操作向置顶数据表插入置顶数据进一步包括:
根据所述置顶操作,将所述置顶数据表中的创建时间及修改时间均修改为当前时间。


4.根据权利要求1或2所述的方法,其中,所述方法还包括:监测对已置顶文件的取消置顶操作,根据所述取消置顶操作,将所述置顶数据表中对应置顶数据的状态信息修改为失效;
将排序数据表中取消置顶文件对应的排序数据中的修改时间修改为当前时间。


5.根据权利要求1或2所述的方法,其中,在根据所述置顶操作向置顶数据表插入置顶数据之前,所述方法还包括:判断需置顶文件数量是否大于剩余置顶位置数量;
所述根据置顶操作向置顶数据表插入置顶数据进一步包括:
若需置顶文件数量小于或等于剩余置顶位置数量,则根据所述置顶操作向置顶数据表插入置顶数据;
若需置顶文件数量大于剩余置顶位置数量,则根据需置顶文件数量与剩余置顶...

【专利技术属性】
技术研发人员:衣建中胡叶军
申请(专利权)人:口碑上海信息技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1