电磁水表数据对接代码生成方法及装置制造方法及图纸

技术编号:39649812 阅读:9 留言:0更新日期:2023-12-09 11:18
本公开提供了电磁水表数据对接代码生成方法及装置,该方法包括:接收代码生成请求,代码生成请求中至少包括当前代码生成所需的参数;根据参数生成实体类;根据参数定义接口名称,并生成相应的接口;根据参数生成实现层类代码,并根据定义的接口名称实现接口;获取电磁水表推送信息的推送方式,并根据推送方式在实现层类代码中添加相应的固定代码块,固定代码块为预先设置,不同的固定代码块中包含不同的推送逻辑;根据参数生成

【技术实现步骤摘要】
电磁水表数据对接代码生成方法及装置


[0001]本公开涉及电磁水表
,尤其涉及电磁水表数据对接代码生成方法及装置


技术介绍

[0002]随着电磁水表在生产生活中的广泛应用,电磁水表相关的数据推送与对接量日益增加,由于业务量增加导致开发成本与运维成本随之增加,目前市面上的代码生成方法无法适应水行业以及数据对接业务,导致自动生成的代码准确率低,无法降低开发成本和运维成本


技术实现思路

[0003]本公开针对上述问题,提出血压计算方法及装置

[0004]为了解决上述技术问题中的至少一个,本公开提出如下技术方案:第一方面,提供了电磁水表数据对接代码生成方法,包括以下步骤:接收代码生成请求,代码生成请求中至少包括当前代码生成所需的参数;根据参数生成实体类;根据参数定义接口名称,并生成相应的接口;根据参数生成实现层类代码,并根据定义的接口名称实现接口;获取电磁水表推送信息的推送方式,并根据推送方式在实现层类代码中添加相应的固定代码块,固定代码块为预先设置,不同的固定代码块中包含不同的推送逻辑;根据参数生成
job
层代码,完成代码生成

[0005]第二方面,提供了电磁水表数据对接代码生成装置,用于执行上述任一电磁水表数据对接代码生成方法,包括:参数获取模块,用于接收代码生成请求,代码生成请求中至少包括当前代码生成所需的参数;实体类代码生成模块,用于根据参数生成实体类;接口生成模块,用于根据参数定义接口名称,并生成相应的接口;实现层类代码生成模块,用于根据参数生成实现层类代码,并根据定义的接口名称实现接口;固定代码块添加模块,用于获取电磁水表推送信息的推送方式,并根据推送方式在实现层类代码中添加相应的固定代码块,固定代码块为预先设置,不同的固定代码块中包含不同的推送逻辑;
job
层代码,用于根据参数生成
job
层代码

[0006]第三方面,提供了一种计算机设备,计算机设备包括处理器和存储器,存储器中存储有至少一条指令

至少一段程序

代码集或指令集,至少一条指令

至少一段程序或指令集由处理器加载并执行以实现上述任一的电磁水表数据对接代码生成方法

[0007]第三方面,提供了一种计算机可读存储介质,计算机可读存储介质中存储有至少一条指令

至少一段程序

代码集或指令集,至少一条指令

至少一段程序

代码集或指令集由处理器加载并执行上述任一的电磁水表数据对接代码生成方法

[0008]第四方面,提供了计算机可读存储介质,在计算机可读存储介质中存储有至少一条指令

至少一段程序

代码集或指令集,至少一条指令

至少一段程序

代码集或指令集由处理器加载并执行上述任一血压计算方法

[0009]本公开的有益效果为:提供了一种电磁水表数据对接代码生成方法及装置,操作人员只需提供必要的参数信息,即可生成实体类

接口

实现层代码和
job
层代码,生成的代码能够完整实现电磁水表数据对接的相关功能,节省开发时间,降低开发成本,减轻运维负担,能够适应大业务量下数据对接业务的实现;通过根据不同推送方式预设固定代码块,当用户对数据对接存在特殊要求时,代码同样能够准确且快速的生成,提高了电磁水表数据对接代码生成方法的适用性,使代码生成能够满足更多实际应用情形,提高代码生成的准确性,降低开发和运维的时间和成本

[0010]另外,在本公开技术方案中,凡未作特别说明的,均可通过采用本领域中的常规手段来实现本公开技术方案

附图说明
[0011]为了更清楚地说明本公开具体实施方式中的技术方案,下面将对具体实施方式描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0012]图1为本公开一个实施例提供的电磁水表数据对接代码生成方法的流程图

[0013]图2为本公开一个实施例提供的电磁水表数据对接代码生成装置的结构示意图

[0014]图3为本公开一个实施例提供的一种计算机设备的结构示意图

具体实施方式
[0015]为了使本公开的目的

技术方案及优点更加清楚明白,以下结合附图及实施例,对本公开进行进一步详细说明

应当理解,此处所描述的具体实施例是本公开一部分的实施例,而不是全部的实施例,仅用以解释本公开,并不用于限定本公开,基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围

[0016]需要说明的是,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程

方法

装置或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程

方法

产品或设备固有的其他步骤或单元

[0017]实施例1:参考说明书附图1,示出了本申请实施例提供的电磁水表数据对接代码生成方法,该方法可以包括以下步骤:
S101
:接收代码生成请求,代码生成请求中至少包括当前代码生成所需的参数;
S102
:根据参数生成实体类;
S103
:根据参数定义接口名称,并生成相应的接口;
S104
:根据参数生成实现层类代码,并根据定义的接口名称实现接口;
S105
:获取电磁水表推送信息的推送方式,并根据推送方式在实现层类代码中添加相应的固定代码块,固定代码块为预先设置,不同的固定代码块中包含不同的推送逻辑;
S106
:根据参数生成
job
层代码,完成代码生成

[0018]在本实施例中,以数据推送为例,说明了电磁水表数据对接代码的生成方法

按照本实施例提出的电磁水表数据对接代码生成方法最终生成的代码,能够实现电磁水表的数据推送功能,具体包括以下内容:从数据源获取数据,根据指定数据格式重新包装,根据不同推送方式将包装后的数据推送至指定接口,接收接口返回值,并根据接口返回值判断数据推送是否成功,若推送成功,则在
mysql
数据库中存储此推送记录;若推送失败,则不存储此推送记录,并在日志中打印推送失败的原因

[0019]在可选的实施例中,在<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
电磁水表数据对接代码生成方法,其特征在于,包括以下步骤:接收代码生成请求,所述代码生成请求中至少包括当前代码生成所需的参数;根据所述参数生成实体类;根据所述参数定义接口名称,并生成相应的接口;根据所述参数生成实现层类代码,并根据定义的接口名称实现所述接口;获取电磁水表推送信息的推送方式,并根据推送方式在实现层类代码中添加相应的固定代码块,所述固定代码块为预先设置,不同的所述固定代码块中包含不同的推送逻辑;根据所述参数生成
job
层代码,完成代码生成
。2.
根据权利要求1所述的电磁水表数据对接代码生成方法,其特征在于,所述当前代码生成所需的参数包括:推送任务名称

客户名称

每组推送条数

全量推送标识

最新单条数据推送标识

参数匹配的键值对数组

数据源
API、
推送目标
API
和推送成功返回标识
。3.
根据权利要求1所述的电磁水表数据对接代码生成方法,其特征在于,所述根据所述参数生成实体类包括以下步骤:将代码生成请求中的参数包装成数组结构;遍历数组,数组中每有一个元素对象,则获取并创建一个实体类,每个元素对象对应的实体类均为预先设置
。4.
根据权利要求1所述的电磁水表数据对接代码生成方法,其特征在于,所述获取电磁水表推送信息的推送方式,并根据推送方式在实现层类代码中添加相应的固定代码块包括以下步骤:判断当前数据对接中的对接方式是否为中间库对接方式;若对接方式为中间库对接方式,则对应的推送信息的数据格式是
xml
格式,添加的固定代码块实现的功能为调用
mapper
中的方法,所述
mapper
中的方法在生成接口时已预先生成;若对接方式为
http
对接方式,则判断当前具体推送方式是否为一般
http
推送
、socket
通讯方式
、fegin
远程调用方式
、RabbitMQ
方式
、Web Service
方式或
MQTT
方式中的一种,若推送方式为一般
http
推送,则添加的固定代码块实现的功能是将需要推送的数据直接转换成
JSON
字符,并将
http
数据类型
CONTENT_TYPE
指定为
application/json
,推送到推送目标
API
;若推送方式为
socket
通讯方式,则添加的固定代码块实现的功能是将获取的原始数据转成
json
字符,并放在数据帧的指定位置中,数据帧中包含数据标识

帧长度

数据内容和校验码,并将数据帧以字节形式传输到指定
IP
和端口中;若推送方式为
fegin
远程调用方式,则添加的固定代码块实现的功能是将获取的原始数据转成
JSON
字符,新建远程调用接口,并将
JSON
字符调用远程微服务方法进行传输;若推送方式为
RabbitMQ
方式,则添加的固定代码块实现的功能是创建
rabbitMQ
的配置类及属性

创建
channel
数据通道

定义交换机并根据需求将原始数据包装成其他数据格式...

【专利技术属性】
技术研发人员:罗潇康云霞熊佩鑫
申请(专利权)人:江苏德高物联技术有限公司
类型:发明
国别省市:

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

1