一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种商品信息处理方法、装置、电子设备及存储介质与流程

2022-06-01 09:56:46 来源:中国专利 TAG:


1.本发明涉及商品信息处理领域,特别涉及一种商品信息处理方法、装置、电子设备、存储介质及计算机程序产品。


背景技术:

2.在进行多单位商品快速录单以及整件散包信息展示的时候,相关技术往往在数据库中冗余多余的字段来存储必要信息,造成数据库与后端服务解析存在一定压力,进而导致后端服务在进行整件散包数据拆分、汇总及打印时性能乏力,难以满足应用需求。


技术实现要素:

3.本发明的目的是提供一种商品信息处理方法、装置、电子设备、存储介质及计算机程序产品,可自动对商品数量进行单位换算得到整件数据和散包数据,并利用json格式对整件数据和散包数据进行整合及保存,进而可降低数据库压力进而提升数据处理效率。
4.为解决上述技术问题,本发明提供一种商品信息处理方法,包括:
5.在接收到商品信息时,从所述商品信息中提取商品标识和商品数量;所述商品数量的单位为预设基本单位;
6.根据所述商品标识查询对应的预设单位;所述预设单位设置有与所述预设基本单位之间的换算值;
7.利用所述换算值对所述商品数量进行单位换算,得到所述预设单位对应的整件数量和所述预设基本单位对应的散包数量;
8.将所述预设单位、所述整件数量、所述预设基本单位和所述散包数量整合为json格式的整件散包信息,并将所述整件散包信息保存至数据库。
9.可选地,在将所述预设单位、所述整件数量、所述预设基本单位和所述散包数量整合为json格式的整件散包信息之后,还包括:
10.将所述整件散包信息中的预设单位和对应的整件数量进行拼接得到第一字符串,以及将所述整件散包信息中的预设基本单位和对应的散包数量进行拼接得到第二字符串;
11.输出所述第一字符串和所述第二字符串。
12.可选地,所述输出所述第一字符串和所述第二字符串,包括:
13.将所述第一字符串和所述第二字符串拼接后输出至前端页面中的对应位置。
14.可选地,所述输出所述第一字符串和所述第二字符串,包括:
15.分别将所述第一字符串和所述第二字符串输出至前端页面中的对应位置。
16.可选地,所述输出所述第一字符串和所述第二字符串,包括:
17.分别将所述第一字符串和所述第二字符串填写至预设打印模板中的对应位置,对完成填写的预设打印模板进行打印输出。
18.可选地,所述利用所述换算值对所述商品数量进行单位换算,得到所述预设单位对应的整件数量和所述预设基本单位对应的散包数量,包括:
19.将所述商品数量设置为剩余值,并根据所述换算值从大到小的顺序,将所述预设单位写入单位序列;
20.将所述单位序列中的首个预设单位设置为待处理单位;
21.利用所述待处理单位的换算值对所述剩余值进行整除运算,得到整除结果及余数,并将所述整除结果设置为所述待处理单位对应的整件数量,将所述剩余值更新为所述余数;
22.将所述单位序列中的下一预设单位设置为所述待处理单位,并进入所述利用所述待处理单位的换算值对所述商品数量进行整除运算的步骤,直至处理完所述单位序列中所有预设单位时,将所述剩余值设置为所述散包数量。
23.本发明还提供一种商品信息处理装置,包括:
24.提取模块,用于在接收到商品信息时,从所述商品信息中提取商品标识和商品数量;所述商品数量的单位为预设基本单位;
25.查询模块,用于根据所述商品标识查询对应的预设单位;所述预设单位设置有与所述预设基本单位之间的换算值;
26.单位换算模块,用于利用所述换算值对所述商品数量进行单位换算,得到所述预设单位对应的整件数量和所述预设基本单位对应的散包数量;
27.整合模块,用于将所述预设单位、所述整件数量、所述预设基本单位和所述散包数量整合为json格式的整件散包信息,并将所述整件散包信息保存至数据库。
28.本发明还提供一种计算机设备,包括:
29.存储器,用于存储计算机程序;
30.处理器,用于执行所述计算机程序时实现如上述所述的商品信息处理方法的步骤。
31.本发明还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的商品信息处理方法的步骤。
32.本发明还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得所述计算机执行如上述所述的商品信息处理方法。
33.本发明提供一种商品信息处理方法,包括:在接收到商品信息时,从所述商品信息中提取商品标识和商品数量;所述商品数量的单位为预设基本单位;根据所述商品标识查询对应的预设单位;所述预设单位设置有与所述预设基本单位之间的换算值;利用所述换算值对所述商品数量进行单位换算,得到所述预设单位对应的整件数量和所述预设基本单位对应的散包数量;将所述预设单位、所述整件数量、所述预设基本单位和所述散包数量整合为json格式的整件散包信息,并将所述整件散包信息保存至数据库。
34.可见,本发明在接收到商品信息时,首先会从该信息中提取商品标识和商品数量,并根据该标识查询对应的预设单位,其中商品数量的单位为预设基本单位,而预设单位设置有与该基本单位之间的换算值;在得到预设单位及对应的换算值后,本发明将会利用该换算值对商品数量进行单位换算,以自动生成各预设单位对应的整件数量和预设基本单位对应的散包数量,进而可将预设单位、整件数量、预设基本单位和散包数量整合至json格式的整件散包数据并保存至数据库。由于json格式为一种轻量级的数据交换格式,易于组装、解析和拆分,因此可提升整件散包数据的可维护性及扩展性,并降低整件散包数据处理对
数据库的存储压力,提升单据录入效率及便捷性。本发明还提供一种商品信息处理装置、电子设备、存储介质及计算机程序产品,具有上述有益效果。
附图说明
35.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
36.图1为本发明实施例所提供的一种商品信息处理方法的流程图;
37.图2为本发明实施例所提供的一种打印模板的示意图;
38.图3为本发明实施例所提供的一种商品信息处理方法的时序图;
39.图4为本发明实施例所提供的一种前端界面的示意图;
40.图5为本发明实施例所提供的另一种前端界面的示意图;
41.图6为本发明实施例所提供的一种商品信息处理装置的结构框图。
具体实施方式
42.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.在进行多单位商品快速录单以及整件散包信息展示的时候,相关技术往往在数据库中冗余多余的字段来存储必要信息,造成数据库与后端服务解析存在一定压力,进而导致后端服务在进行整件散包数据拆分、汇总及打印时性能乏力,难以满足应用需求。有鉴于此,本发明提供一种商品信息处理方法,可自动对商品数量进行单位换算得到整件数据和散包数据,并利用json格式对整件数据和散包数据进行整合及保存,进而可降低数据库压力进而提升数据处理效率。
44.本技术实施例提供的计算机设备可以实施为笔记本电脑,平板电脑,台式计算机,机顶盒,移动设备(例如,移动电话,便携式音乐播放器,个人数字助理,专用消息设备,便携式游戏设备)等各种类型的用户终端,也可以实施为服务器,例如独立的物理服务器、多个物理服务器构成的服务器集群或者分布式系统、云服务器等。
45.本技术实施例可以应用于涉及商品信息处理的业务系统中,如企业管理系统、erp系统、生产制造管理系统、供应链系统等,不做具体限定。
46.请参考图1,图1为本发明实施例所提供的一种商品信息处理方法的流程图,该方法可以包括:
47.s101、在接收到商品信息时,从商品信息中提取商品标识和商品数量;商品数量的单位为预设基本单位。
48.在本发明实施例中,商品信息为用户在前端界面上录入的信息,而执行本方法的装置则会对该信息进行自动解析处理。可以理解的是,为有效录入,用户需要提供具体的商品标识以及对应的商品数量,其中商品标识用于唯一标识某件商品,而商品数量则基于预
设的基本单位进行计数。需要说明的是,本发明实施例并不限定具体的商品标识,例如可以为商品id,也可包含其他标识信息,可根据实际应用需求进行设定;本发明实施例也不限定具体的预设基本单位,该单位为商品数量统计时所涉及的最小单位,例如“个”、“瓶”等,可根据实际应用需求进行设定。
49.s102、根据商品标识查询对应的预设单位;预设单位设置有与预设基本单位之间的换算值。
50.在得到商品标识后,执行本方法的装置会进一步查询该标识所对应的预设单位,这些预设单元均设置有与预设基本单位之间的换算值。预设单位为层级大于预设基本单位的计量单位,而换算值为正整数。例如,在一种可能的情况中,可设置预设基本单位为“个”,预设单位为“件”和“箱”,其中1件等于5个,1箱等于50个。当然,预设单位可任意设置,其所使用的字符内容及与预设基本单位之间的换算值可根据实际应用需求进行调整;本发明实施例也不限定预设单位的数量,可以为一个,也可以为多个,同样可根据实际应用需求进行设定。
51.s103、利用换算值对商品数量进行单位换算,得到预设单位对应的整件数量和预设基本单位对应的散包数量。
52.可以理解的是,为便于存放和运输,多个散包商品通常会被包装为整件商品,如饮料类产品。本发明实施例进行单位换算的目的正是为了确定散包产品在打包为整件商品后对对应的整件数量和散包数量。例如,在一种可能的情况中,用户录入的商品数量为57个,预设基本单位为“个”,预设单位为“件”和“箱”,其中1件等于5个,1箱等于50个,那么经过单位换算后,可确定57个商品可被包装为1箱1件,并剩余2个散包商品,其中“1箱”和“1件”即为上述整件数量,而“2个”即为上述散包数量。应当指出的是,在进行单位换算时,应当首先确定换算值最大的预设单位对应的整件数量,再确定换算值次大的预设单位对应的整件数量,以此类推。为便于计算,可根据换算值从大到小的顺序,将预设单位有序地添加至单位序列,并根据序列顺序进行单位换算。
53.在一种可能的情况中,利用换算值对商品数量进行单位换算,得到预设单位对应的整件数量和预设基本单位对应的散包数量,可以包括:
54.步骤11:将商品数量设置为剩余值,并根据换算值从大到小的顺序,将预设单位写入单位序列;
55.步骤12:将单位序列中的首个预设单位设置为待处理单位;
56.步骤13:利用待处理单位的换算值对剩余值进行整除运算,得到整除结果及余数,并将整除结果设置为待处理单位对应的整件数量,将剩余值更新为余数;
57.步骤14:将单位序列中的下一预设单位设置为待处理单位,并进入利用待处理单位的换算值对商品数量进行整除运算的步骤,直至处理完单位序列中所有预设单位时,将剩余值设置为散包数量。
58.显然,在完成对最后一个预设单位的处理后,剩下的余数便应该为散包数量。
59.s104、将预设单位、整件数量、预设基本单位和散包数量整合为json格式的整件散包信息,并将整件散包信息保存至数据库。
60.json(javascript object notation,js对象简谱)是一种轻量级的数据交换格式,利用该格式生成整件散包数量,不仅能够提升后端设备及数据库解析、汇总数据的效
率,降低数据库压力并提升处理性能,同时还能够提升整件散包信息的可维护性及扩展性。需要说明的是,本发明实施例并不限定预设单位、整件数量、预设基本单位和散包数量在整件散包数据中的具体形式,可参考json格式的相关技术,并根据实际应用需求进行设定。
61.基于上述实施例,本发明在接收到商品信息时,首先会从该信息中提取商品标识和商品数量,并根据该标识查询对应的预设单位,其中商品数量的单位为预设基本单位,而预设单位设置有与该基本单位之间的换算值;在得到预设单位及对应的换算值后,本发明将会利用该换算值对商品数量进行单位换算,以自动生成各预设单位对应的整件数量和预设基本单位对应的散包数量,进而可将预设单位、整件数量、预设基本单位和散包数量整合至json格式的整件散包数据并保存至数据库。由于json格式为一种轻量级的数据交换格式,易于组装、解析和拆分,因此可提升整件散包数据的可维护性及扩展性,并降低整件散包数据处理对数据库的存储压力,提升单据录入效率及便捷性。
62.基于上述实施例,由于本发明采用json格式生成整件散包数据,因此可有效提升整件散包数据的解析及拆分效率,进而可有效提升该数据的输出展示效果。下面对整件散包数据的输出方式进行介绍。在一种可能的情况中,在将预设单位、整件数量、预设基本单位和散包数量整合为json格式的整件散包信息之后,还可以包括:
63.s201、将整件散包信息中的预设单位和对应的整件数量进行拼接得到第一字符串,以及将整件散包信息中的预设基本单位和对应的散包数量进行拼接得到第二字符串。
64.由于在整件散包数据中,预设单位和整件数量处于分离的状态,因此需要对它们进行拼接,以得到完整的整件信息,预设基本单位和散包数量也是如此。
65.s202、输出第一字符串和第二字符串。
66.本发明实施例并不限定输出第一字符串和第二字符串的方式,例如可对两个字符串进行单独输出,即分别将第一字符串和第二字符串输出至各自对应的位置。当然,也可以将第一字符串与第二字符串再次进行拼接,并将拼接结果进行输出。本发明实施例也不限定上述字符串的输出位置,例如可输出至前端显示页面,也可以生成打印单据并打印,可根据实际应用需求进行设定。
67.在一种可能的情况中,输出第一字符串和第二字符串,包括:
68.步骤21:将第一字符串和第二字符串拼接后输出至前端页面中的对应位置。
69.在一种可能的情况中,输出第一字符串和第二字符串,包括:
70.步骤31:分别将第一字符串和第二字符串输出至前端页面中的对应位置。
71.在一种可能的情况中,输出第一字符串和第二字符串,包括:
72.步骤41:分别将第一字符串和第二字符串填写至预设打印模板中的对应位置,对完成填写的预设打印模板进行打印输出。
73.需要说明的是,本发明实施例并不限定具体的打印模板,其可包含的信息内容以及其对各信息内容的组织形式可根据实际应用需求进行设定,例如在一种可能的情况中,可依照图2的形式进行设定,即该模板中可包含上述第一字符串(整件数1、整件数2)和第二字符串(散包),此外还可包含商品名称、数量、客户信息(客户、联系人、客户收货地址)、制表信息(业务员、单号no、单据时间、制表人、签收人、打印时间、打印次数)及备注。
74.基于上述实施例,由于本发明采用json格式生成整件散包数据,因此能对该数据进行高效解析及拆分,并以多种形式进行输出,可满足不同的应用需求。
75.下面基于具体的时序图介绍上述商品信息处理方法。请参考图3,图3为本发明实施例所提供的一种商品信息处理方法的时序图,该流程可以包括:
76.1、用户在前端界面录入商品信息,例如录入数量(baseqty)57个。前端界面有预设的单位信息,包括箱、件、个,1件=5个,1箱=50个,1箱=10件,其中前端界面如图4所示;
77.2、前端界面会将商品信息通过请求传递给后端服务的model管理层,该请求中主要包含商品id和数量baseqty;
78.3、model管理层结合商品id会附带查询相应的基础资料信息来保存,持有。
79.4、单位换算装置(packagehelper)从model管理层获取相应的商品id,查询商品对应的所有多单位信息,并将每一单位信息均填充到package对象中,package中包含以下信息:name(单位名称),id(单位对应的id),exchange(换算值,本例中为与“个”的换算值),qty(对应单位的数量),该步骤还是初始化阶段,所以qty全部为0,详情如下:
80.(1)package(name:箱,id:1,exchange:50,qty:0);
81.(2)package(name:件,id:2,exchange:5,qty:0);
82.(3)package(name:个,id:3,exchange:1,qty:0);
83.按照换算率从大到小的顺序将单位信息依次加入到集合list中,确保是一个有序的集合,然后遍历集合填充qty。本商品只有三个单位,所以会遍历三次:
84.第一次遍历的时候,总的商品数量baseqty为57,进行一次与换算率的除法运算取整:57/50得到1,填充到对应package的qty中去,package信息相应变为package(name:箱,id:1,exchange:50,qty:1)。此时baseqty中还剩余7个待处理;
85.第二次遍历的时候,总的商品数量baseqty为7,进行一次与换算率的除法运算取整:7/5得到1,填充到对应package的qty中去,package信息相应变为package(name:件,id:2,exchange:5,qty:1)。此时baseqty中还剩余2个待处理;
86.第三次遍历的时候,总的商品数量baseqty为2。由于它对应的换算率为1,即对应的单位为“个”,因此可不进行任何操作,直接填充数据,对应的package信息变为package(name:个,id:3,exchange:1,qty:2),则baseqty已完处理。
87.填充的详情如下:
88.(1)package(name:箱,id:1,exchange:50,qty:1);
89.(2)package(name:件,id:2,exchange:5,qty:1);
90.(3)package(name:个,id:3,exchange:1,qty:2);
91.至此所有单位填充完毕,将list集合转为json数据格式传输。
92.5、model管理层获取json格式的整件散包信息,存储起来。
93.6、前端界面根据返回的json数据,qty name两两拼接在一起,组成文本信息展示为:
[0094]“1箱1件2个”[0095]
7、model管理层触发散包拆分
[0096]
8、单位换算装置从model获取json格式的散包信息,因为是三个单位,所以json存储的字符串要转为相应的json数组做三次遍历,每一次遍历直接取qty name的组合,并且累计汇总qty,得到合计值,遍历完成之后依次得到“1箱”,“1件”,“2个”。
[0097]
9、前端界面展示文本信息:“1箱”,“1件”,“2个”,展示内容如图5所示。
[0098]
10、用户发起保存操作。
[0099]
11、model管理层将对应的json数据保存入库。
[0100]
应当说明的是,图4及图5所提供的界面仅用于示例,这些界面中所包含的信息内容及对各信息内容的组织形式可依照实际应用需求进行设置和调整,只要可包含本发明实施例需要包含的内容即可。
[0101]
下面对本发明实施例提供的商品信息处理装置、电子设备、存储介质及计算机程序进行介绍,下文描述的商品信息处理装置、电子设备、存储介质及计算机程序与上文描述的商品信息处理方法可相互对应参照。
[0102]
请参考图6,图6为本发明实施例所提供的一种商品信息处理装置的结构框图,该装置可以包括:
[0103]
提取模块601,用于在接收到商品信息时,从商品信息中提取商品标识和商品数量;商品数量的单位为预设基本单位;
[0104]
查询模块602,用于根据商品标识查询对应的预设单位;预设单位设置有与预设基本单位之间的换算值;
[0105]
单位换算模块603,用于利用换算值对商品数量进行单位换算,得到预设单位对应的整件数量和预设基本单位对应的散包数量;
[0106]
整合模块604,用于将预设单位、整件数量、预设基本单位和散包数量整合为json格式的整件散包信息,并将整件散包信息保存至数据库。
[0107]
可选地,该装置还可以包括:
[0108]
拆分模块,用于将整件散包信息中的预设单位和对应的整件数量进行拼接得到第一字符串,以及将整件散包信息中的预设基本单位和对应的散包数量进行拼接得到第二字符串;
[0109]
输出模块,用于输出第一字符串和第二字符串。
[0110]
可选地,输出模块,可以包括:
[0111]
第一输出单元,用于将第一字符串和第二字符串拼接后输出至前端页面中的对应位置。
[0112]
可选地,输出模块,可以包括:
[0113]
第二输出单元,用于分别将第一字符串和第二字符串输出至前端页面中的对应位置。
[0114]
可选地,输出模块,可以包括:
[0115]
第三输出单元,用于分别将第一字符串和第二字符串填写至预设打印模板中的对应位置,对完成填写的预设打印模板进行打印输出。
[0116]
可选地,单位换算模块603,可以包括:
[0117]
序列生成单元,用于将商品数量设置为剩余值,并根据换算值从大到小的顺序,将预设单位写入单位序列;
[0118]
设置单元,用于将单位序列中的首个预设单位设置为待处理单位;
[0119]
换算单元,用于利用待处理单位的换算值对剩余值进行整除运算,得到整除结果及余数,并将整除结果设置为待处理单位对应的整件数量,将剩余值更新为余数;
[0120]
更新单元,用于将单位序列中的下一预设单位设置为待处理单位,并进入利用待
处理单位的换算值对商品数量进行整除运算的步骤,直至处理完单位序列中所有预设单位时,将剩余值设置为散包数量。
[0121]
本发明实施例还提供一种电子设备,包括:
[0122]
存储器,用于存储计算机程序;
[0123]
处理器,用于执行计算机程序时实现如上述的商品信息处理方法的步骤。
[0124]
由于电子设备部分的实施例与商品信息处理方法部分的实施例相互对应,因此电子设备部分的实施例请参见商品信息处理方法部分的实施例的描述,这里暂不赘述。
[0125]
本发明实施例还提供一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任意实施例的商品信息处理方法的步骤。
[0126]
由于存储介质部分的实施例与商品信息处理方法部分的实施例相互对应,因此存储介质部分的实施例请参见商品信息处理方法部分的实施例的描述,这里暂不赘述。
[0127]
本发明实施例还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任意实施例的商品信息处理方法的步骤。
[0128]
由于计算机程序产品部分的实施例与商品信息处理方法部分的实施例相互对应,因此计算机程序产品部分的实施例请参见商品信息处理方法部分的实施例的描述,这里暂不赘述。
[0129]
本技术实施例至少具有以下技术效果:
[0130]
1)支持用户批量录入商品信息,处理算法简单高效,极大地提高整件散包的匹配效率,为用户业务提供有效保障;
[0131]
2)智能拆分,支持按照整件数量与散包数量文本拆分与合计;
[0132]
3)可以灵活地设置预设单位、以及设置预设单位与预设基本单位之间的换算值,实现个性化拆分要求;
[0133]
4)基于json格式实现本方案,短小精干,便于维护与扩展;
[0134]
5)数据库存储压力小,快速录单方便快捷;
[0135]
6)多场景化支持:如快速录入,文本自动拆分,打印展示,引出展示。例如在食品行业中,如饮料、酒水等有再来一瓶的业务,通过本技术实施例提供的方案,下游经销商在批量兑换瓶盖时,能够将瓶盖数量快速转换为对应的整件数量和散包数量,极大提升了处理业务的效率。
[0136]
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0137]
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0138]
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执
行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
[0139]
以上对本发明所提供的一种商品信息处理方法、装置、电子设备、存储介质及计算机程序产品进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献