本发明涉及数据处理技术领域,尤其涉及一种加油设备的异常处理方法。
背景技术:
人们在加油站除了会看到“严禁烟火”的警示语外,也经常会看到“禁止打手机”的相关标语,加油站是一个特殊场所,容易造成汽油、天然气等易爆性气体泄漏。
现有技术中,加油设备的故障,一般都需要工作人员去排查,故而故障排查需要耗费大量的人力物力,造成了人员的浪费。
技术实现要素:
本发明实施例的目的是提供一种加油设备的异常处理方法,以解决现有技术中存在的故障排查所存在的人员浪费的问题。
为解决上述问题,第一方面,本发明提供了一种加油设备的异常处理方法,所述方法包括:
接收加油请求消息;其中,所述加油请求消息包括标签id、加油站id、油枪id;
根据所述标签id,查询预设的标签id和用户账户信息对照表,确定标签id对应的目标用户账户信息;
根据所述加油站id和油枪id,判断所述目标用户账户信息中是否存在待支付的预加油订单信息;
当存在待支付的预加油订单信息时,根据所述待支付的预加油订单信息中的第一加油数据,生成第一确认消息;所述第一确认消息包括油枪id和预加油数据,所述第一确认消息用于指示所述加油设备按照所述第一加油数据进行加油;
当不存在待支付的预加油订单信息时,生成第二确认消息,所述第二确认消息用于指示所述加油设备按照预设的第二加油数据进行加油;所述第二确认消息包括油枪id;
根据预设的第一时段内,所述加油设备对应的一个或多个油枪中的各油枪id的所述第一加油数据和第二加油数据,计算所述加油设备的总加油数据;
将所述第一时段内的总加油数据与第一时段内的历史总加油数据进行比较,当所述总加油数据与所述历史总加油数据的差值不在预设的差值范围内时,生成第一异常信息;
根据所述加油站id,将所述第一异常信息发给所述加油站id对应的管理终端。
在一种可能的实现方式中,所述将所述第一时段内的总加油数据与第一时段内的历史总加油数据进行比较之前,所述方法还包括:
判断所述总加油数据是否为零;
当所述总加油数据为零时,生成第二异常信息;
将所述第二异常信息发送给所述管理终端。
在一种可能的实现方式中,每个所述加油设备包括一个或多个油枪,每个油枪具有油枪id,每个油枪id与油号id相关联。
在一种可能的实现方式中,所述方法还包括:
根据所述油枪id,确定第一时段内所述油枪id对应的油号id的总加油数据;
根据所述油号id的总加油数据,将所述加油站id对应的油号id的总加油数据进行对比,得到对比结果。
在一种可能的实现方式中,所述方法还包括:
计算所述总加油数据对应的加油金额;
接收第三方服务器发送的所述油枪id对应的实际加油金额;
当所述加油金额和所述实际加油金额的差值不在预设的范围内时,生成第三异常信息。
在一种可能的实现方式中,所述目标用户账户信息包括车辆id、车辆所属用户id。
第二方面,本发明提供了一种设备,包括存储器和处理器,存储器用于存储程序,处理器用于执行第一方面任一所述的方法。
第三方面,本发明提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面任一所述的方法。
第四方面,本发明提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如第一方面任一所述的方法。
通过应用本发明实施例提供的加油设备的异常处理方法,可以通过对加油设备发送的加油数据信息,进行处理后,生成异常信息,并将异常信息发送给管理终端,以便于管理终端对异常情况进行快速的定位和处理,从而实现了对加油设备的异常的监控。
附图说明
图1为本发明实施例一提供的加油设备的异常处理方法流程示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
第一、第二等编号仅予以区分,并无其他含义。
图1为本发明实施例一提供的加油设备的异常处理方法流程示意图。该方法应用在加油站加油的场景中。该方法的执行主体为第一服务器,第一服务器可以是具有计算处理功能的销售时点信息(pointofsale,pos)服务器。如图1所示,该方法包括以下步骤:
步骤110,接收加油请求消息;其中,加油请求消息包括标签id、加油站id、油枪id。
其中,加油请求消息包括标签id、加油站id、油枪id、第一时间信息。
加油站id可以是加油站的编号,每个加油站具有唯一的编号。比如,加油站编号可以是“1110”。
油枪id可以包括油枪的编号,油枪可以根据对应的汽油型号不同,分为不同编号的油枪,比如001可以对应92号汽油、002可以对应95号汽油,每一个加油设备上,可以具有一个或多个油枪,当有多个油枪时,这些油枪可以对应相同型号的汽油,也可以对应不同型号的汽油。油枪id的结构可以是加油站id+加油设备id+油枪编号,比如“1110012001”的含义可以是:加油站编号“1110”、加油设备编号“012”、油枪编号“001”,由此,可以通过油枪id,可以得到所在的加油站下的哪个加油设备下的哪个油枪。
在本申请中,接收到的加油请求消息可以是由油枪上的读卡装置发送的,也可以是由加油设备发送的。加油设备中具有通信模块和处理模块。加油设备中的通信模块可以分别和pos系统服务器、油枪进行数据传输。
当加油请求消息是由油枪上的读卡装置发送时,加油站的油枪上设置有读卡装置,读卡装置包括读卡器、通信模块和存储器,存储器可以存储加油站id和油枪id。读卡器可以读取车辆的油箱盖上的标签并解码后,得到标签id,油枪中的通信模块可以将标签id、存储器中的加油站id和油枪id进行打包后生成的加油请求消息,发送给pos系统服务器。
当加油请求消息是由油枪上的读卡装置发送时,加油站的油枪上设置有读卡装置,读卡装置包括读卡器和通信模块,读卡器可以读取车辆的油箱盖上的标签并解码后,得到标签id,油枪中的通信模块可以将标签id发送给加油设备中的通信模块,加油设备上的处理模块,将加油站id、油枪id和标签id进行打包后生成的加油请求消息,发送给pos系统服务器。
其中,标签可以是射频识别(radiofrequencyidentification,rfid)标签,标签id可以是标签解码后得到的。第一时间信息可以是读卡器扫码的时间。
步骤120,根据标签id,查询预设的标签id和用户账户信息对照表,确定标签id对应的目标用户账户信息。
具体的,一个标签id可以对应一个车辆信息,车辆信息包括车辆标识(identitydocument,id)和车型信息。车辆id为车辆唯一标识,可以是车牌号,也可以是车辆的全球唯一的编号。
一个标签id对应一个车辆信息,一个用户可以有一个或多个车辆,即一个用户可以具有一个标签id,也可以具有多个标签id,但是一个用户仅对应一个用户账户信息,这些对应关系存储在预设的标签id和用户账户信息对照表中。由此,当pos系统服务器接收到加油请求消息后,对加油请求消息进行解包,并根据标签id,确定标签id对应的用户账户信息,并将当前标签id对应的用户账户信息作为目标用户账户信息。
其中,用户账户信息可以是pos系统服务器中存储的用户的团油app中账号,此处的团油app是用户终端上的用于驾驶员进行加油交易的应用程序。
其中,目标用户账户信息包括车辆id、车辆所属用户id。
步骤130,根据加油站id和油枪id,判断目标用户账户信息中是否存在待支付的预加油订单信息。
其中,待支付的预加油订单信息包括预加油的加油站id、预加油的油枪id、预加油的加油升数和预加油的消费金额。
具体的,pos系统服务器中,可以预先存储有用户预先建立的待支付的预加油订单信息。用户可以通过在用户终端上进行输入操作,从而建立预加油订单信息,当该预加油订单信息通过信用能力和支付能力验证后,可以生成待支付的预加油订单信息,并且用户终端可以将该待支付的预加油订单信息发送给pos系统服务器。从而,当进入加油站后,可以在存在待支付的预加油订单信息时,直接进行加油。
步骤140,当存在待支付的预加油订单信息时,根据待支付的预加油订单信息中的第一加油数据,生成第一确认消息;第一确认消息包括油枪id和预加油数据,第一确认消息用于指示加油设备按照第一加油数据进行加油。
因此,步骤130之前,本申请还可以包括如下步骤:
接收用户终端发送的预加油订单信息;预加油订单信息包括用户id、预加油的加油站id、预加油的油枪id、预加油的加油升数和预加油的消费金额;
根据用户id,查询用户id对应的用户账户信息的信用能力信息;信用能力信息包括用户的信用分数;
当信用分数不小于预设的分数阈值时,查询用户账户信息对应的用户的支付账号的第一支付能力信息;
当第一支付能力信息不小于预加油的消费金额时,生成待支付的预加油订单信息。
其中,用户终端可以是手机等智能终端。信用能力信息可以是用户的信用能力的分数,比如,可以根据用户的付款记录、客户的信用记录来生成信用能力分数。比如,在pos系统服务器中付款次数、总金额等,可以生成一个信用分数,而用户在银行的信用记录,又生成一个信用分数,两个信用分数进行加权求和后,可以得到用户的信用能力信息。该信用能力信息是一个动态变化的数据,可以随着用户的付款记录和信用记录进行变化。
从而pos系统服务器在接收到加油请求消息后,先进行查询,从而确定是否存在待支付的预加油订单信息。
步骤150,当不存在待支付的预加油订单信息时,生成第二确认消息,第二确认消息用于指示加油设备按照预设的第二加油数据进行加油;第二确认消息包括油枪id。
在另一个示例中,当不存在与加油站id和油枪id对应的待支付的预加油订单信息时,根据目标用户账户信息,查询目标用户账户信息对应的用户id的信用能力信息;信用能力信息包括用户的信用分数;当信用分数不小于预设的分数阈值时,查询用户id对应的用户的支付账号的第二支付能力信息;当第二支付能力信息不小于预设阈值时,生成第二确认消息;将第二确认消息发送给油枪上的读卡装置,第二确认消息用于通知读卡装置指示油枪进行加油;当加油完成后,根据加油站id、油枪id、当前加油升数和当前消费金额,生成待支付的加油订单信息;将待支付的加油订单信息发送给第三方服务器,以使第三方服务器进行免密支付。在这种情况下,后续需要计算当前加油升数。示例而非限定,油枪中还具有处理单元,处理单元可以根据加油时长和每秒加油量,计算出当前加油升数,并根据当前加油升数,计算出加油的金额,从而生成待支付的加油订单信息,并发送给第三方服务器。
步骤160,根据预设的第一时段内,加油设备对应的一个或多个油枪中的各油枪id的第一加油数据和第二加油数据,计算加油设备的总加油数据。
其中,第一时段可以是上午9:00-10:00,可以根据油枪id,计算出每个油枪id对应的第一加油数据和第二加油数据。
其中,油枪id对应油号,可以计算出一个加油设备上每个油枪id的总加油数据,再根据每个油枪id的总加油数据,计算加油设备在第一时段内的总加油数据。
进一步的,可以根据第一时段内,加油设备上各个油枪id的总加油数据,生成对比图,通过对比图,可以得到每个油号的消耗量,从而对比每种油号的被喜好程度。从而,该些数据后续可以作为汽车销售公司生产发动机的参考。
步骤170,将第一时段内的总加油数据与第一时段内的历史总加油数据进行比较,当总加油数据与历史总加油数据的差值不在预设的差值范围内时,生成第一异常信息。
具体的,第一时段内的历史加油数据,可以是一个月每天的第一时段,加油设备的总加油数据,通过对比当前第一时段内的总加油数据与历史第一时段内的总加油数据,当两者的差值不在预设的范围内时,可以判定第一时段内的总加油数据异常,并生成第一异常信息。
步骤180,根据加油站id,将第一异常信息发给加油站id对应的管理终端。
其中,加油站具有管理终端,用以对加油站进行管理,根据加油站id,可以将第一异常信息发送给管理终端,以使管理终端对异常情况进行处理,从而实现了对异常情况的智能化处理。
进一步的,步骤170还包括:
判断总加油数据是否为零;当总加油数据为零时,生成第二异常信息;将第二异常信息发送给管理终端。
其中,还可以通过判断某一时段的总加油数据是否为零,来判断加油设备是否存在异常情况,比如,当某一个时段内,总加油数据为零时,可以生成第二异常信息,并发送给管理终端,以使管理终端进行异常情况的处理。
进一步的,本申请还包括以下步骤:
首先,计算总加油数据对应的加油金额;然后,接收第三方服务器发送的油枪id对应的实际加油金额;最后,当加油金额和实际加油金额不同时,生成第三异常信息。
具体的,加油设备每次加油完成后,都显示有加油金额,该加油金额会发送给pos系统服务器,另外,pos系统服务器还可以接收到第三方服务器发送的实际加油金额,当两者之间的差值不在预设范围内时,可以生成第三异常信息,第三异常信息可以是加油设备存在异常,也可以是支付过程存在异常,管理系统接收到第三异常信息后,可以进行异常信息处理。
其中,第一异常信息、第二异常信息和第三异常信息可以具有不同的代码,从而管理终端接收到异常信息后,可以快速确定异常信息的来源和可能存在的异常的大致归类。
通过应用本发明实施例提供的加油设备的异常处理方法,可以通过加油设备发送的信息,进行处理后,生成异常信息,并将异常信息发送给管理终端,以便于管理终端对异常情况进行快速的定位和处理,从而实现了对加油设备的异常的监控。
本发明实施例二提供了一种设备,包括存储器和处理器,存储器用于存储程序,存储器可通过总线与处理器连接。存储器可以是非易失存储器,例如硬盘驱动器和闪存,存储器中存储有软件程序和设备驱动程序。软件程序能够执行本发明实施例提供的上述方法的各种功能;设备驱动程序可以是网络和接口驱动程序。处理器用于执行软件程序,该软件程序被执行时,能够实现本发明实施例一提供的方法。
本发明实施例三提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行本发明实施例一提供的方法。
本发明实施例四提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现本发明实施例一提供的方法。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。