【技术实现步骤摘要】
电磁水表数据对接代码生成方法及装置
[0001]本公开涉及电磁水表
,尤其涉及电磁水表数据对接代码生成方法及装置
。
技术介绍
[0002]随着电磁水表在生产生活中的广泛应用,电磁水表相关的数据推送与对接量日益增加,由于业务量增加导致开发成本与运维成本随之增加,目前市面上的代码生成方法无法适应水行业以及数据对接业务,导致自动生成的代码准确率低,无法降低开发成本和运维成本
。
技术实现思路
[0003]本公开针对上述问题,提出血压计算方法及装置
。
[0004]为了解决上述技术问题中的至少一个,本公开提出如下技术方案:第一方面,提供了电磁水表数据对接代码生成方法,包括以下步骤:接收代码生成请求,代码生成请求中至少包括当前代码生成所需的参数;根据参数生成实体类;根据参数定义接口名称,并生成相应的接口;根据参数生成实现层类代码,并根据定义的接口名称实现接口;获取电磁水表推送信息的推送方式,并根据推送方式在实现层类代码中添加相应的固定代码块,固定代码块为预先设置,不同的固定代码块中包含不同的推送逻辑;根据参数生成
job
层代码,完成代码生成
。
[0005]第二方面,提供了电磁水表数据对接代码生成装置,用于执行上述任一电磁水表数据对接代码生成方法,包括:参数获取模块,用于接收代码生成请求,代码生成请求中至少包括当前代码生成所需的参数;实体类代码生成模块,用于根据参数生成实体类;接口生成模块,用于根据参数定义接口名称,并生成相应的接口;实现 ...
【技术保护点】
【技术特征摘要】
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
数据通道
、
定义交换机并根据需求将原始数据包装成其他数据格式...
【专利技术属性】
技术研发人员:罗潇,康云霞,熊佩鑫,
申请(专利权)人:江苏德高物联技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。