CN113312033A - 一种模板化的协议生成、管理方法 - Google Patents
一种模板化的协议生成、管理方法 Download PDFInfo
- Publication number
- CN113312033A CN113312033A CN202110384687.3A CN202110384687A CN113312033A CN 113312033 A CN113312033 A CN 113312033A CN 202110384687 A CN202110384687 A CN 202110384687A CN 113312033 A CN113312033 A CN 113312033A
- Authority
- CN
- China
- Prior art keywords
- protocol
- template
- variable
- generating
- templated
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000007726 management method Methods 0.000 title claims abstract description 46
- 238000000034 method Methods 0.000 claims abstract description 25
- 238000012545 processing Methods 0.000 claims description 12
- 238000004458 analytical method Methods 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 6
- 238000003032 molecular docking Methods 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 3
- 238000012827 research and development Methods 0.000 abstract description 5
- 230000007547 defect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 210000001503 joint Anatomy 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/315—Object-oriented languages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
- G06F8/24—Object-oriented
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明公开了一种模板化的协议生成、管理方法,包括:构建配置工具程序文件,对接口变量名称预先定义;生成目标协议模板;使用正则表达式判断协议的普通文本内容和变量取值字段;将变量取值替换成$+变量编码取值,记为特殊变量;将已经替换的字符串,拼接html标签,保存入数据库;查询替换后的字符串,生成为pdf格式的协议文件,进行协议签章;当业务协议需要变更时,查询到该模板,对待修改变量进行编辑,生成最新协议模板。本发明的方法可以进行模板管理,配置与业务相对应的接口和变量,添加协议模板并配置相应的业务变量,生成可以根据实际业务场景填充对应数据的协议模板,进行供应链金融平台的协议管理,节省研发的人力资源,提高工作效率。
Description
技术领域
本发明内容涉及计算机技术领域,尤其涉及一种模板化的协议生成、管理方法。
背景技术
目前在各大供应链金融平台与资金端进行业务对接时,需要签署相关业务协议,业务中相关协议需要研发人员进行一一手工开发jsp页面。开发完成jsp页面后,有涉及到取值部分需要进行测试,在切换环境时,会发生遗忘替换jsp文件部分的情况;在配置各个用户所需协议时需要将各个不同类型字段重新输入,操作繁琐,虽然部分协议模板类似,但是依然需要重新开发,在产品的设计、研发、测试等各方面都造成了资源浪费,影响工作效率。
为了克服现有技术中的不足,提出了一种模板化的协议生成、管理方法,生成协议模板,只需修改特定位置的配置并进行测试,增强扩展性。
发明内容
本发明内容所要解决的技术问题是针对背景技术中所涉及到的缺陷,提供一种模板化的协议生成、管理方法,对接供应链金融平台及其业务进行管理,解决现有技术中开发工作量大,效率低、及协议扩展性低的问题。
本发明内容的目的及解决的技术问题是采用以下技术方案来实现的:
一种模板化的协议生成、管理方法,包括:
(1)构建配置工具程序文件,对供应链金融平台对接代码接口的变量名称进行预先定义,包括但不限于变量编码,变量预览值,变量类型,构建预设格式的协议模板文件;
(2)根据配置工具程序文件生成目标协议模板,通过页面可操作的富文本编辑器,添加协议内容,编辑时,选择接口并选择协议里需要取值的变量添加进协议模板;
(3)编辑完成后,使用正则表达式判断协议的普通文本内容和变量取值字段,所述字段中前有“{{”符号,后有“}}”符号的判断为变量取值,否则判断为普通文本内容;
(4)使用JavaScript里的替换方法将变量取值替换成$+变量编码取值,记为特殊变量,替换后的特殊变量使用freeMark里的表达式和freeMark里的标签进行标记;
(5)编辑完成后,将已经替换为freeMark标签的字符串,在前拼接上html标签头,后拼接上html标签尾,保存入数据库;
(6)查询替换后的字符串,使用freeMark和itext生成为pdf格式的协议文件,进行协议签章;
(7)当业务协议需要变更时,查询到该模板,对待修改变量进行编辑,生成最新协议模板。
优选的,所述步骤(3)中,所述普通文本内容和变量取值字段包括字段名称、字段头以及字段类型。
优选的,所述步骤(5)中html头包括有协议需要的基础样式。
优选的,进行协议的签章时,根据协议模板查询对应数据库,获取签章方式,根据签章方式获取对应协议的签章位置的坐标,或获取对应协议的关键字,根据签章位置的坐标和关键字进行签章。
优选的,所述步骤(2)中,根据配置工具程序文件生成目标协议模板,包括:
获取所述协议模板文件;
对所述协议模板文件中数据进行解析,获得解析后的数据;
将解析后的数据导入到所述配置工具程序文件中,生成目标协议模板。
优选的,所述步骤(6)中,查询替换后的字符串,使用freeMark和itext生成为pdf格式的协议文件,进行协议签章包括:
获取模板编号和模板的变量值;
根据模板编号找到模板,传入变量值;
生成pdf格式的协议文件,上传存储器返回fileNo;
进行确认签章,签章协议进行存储并返回fileNo,回调业务处理逻辑进行业务处理。
优选的,在所述步骤(1)中,构建预设格式的协议模板文件,还包括:
根据协议类型建立协议模板库,进行协议模板管理,并采用所述协议模板库调试业务协议,进行协议模板的编辑、删除、新增、禁用。
优选的,本模板化的协议生成、管理方法还包括平台管理、变量管理,包括平台管理模块、变量管理模块,进行协议模板的调用平台的管理及变量配置管理,进行管理接口的调用,调用的接口包括但不限于新增、编辑、查看、删除接口。
优选的,所述平台管理、变量管理包括:
确定发出的指令类型;
根据所述指令类型,按照预设顺序获取所述指令类型对应的请求队列中的指令,并发送所述指令;
当接收到所述指令的应答信息后,根据所述协议模板的报文格式读取对应的协议数据,并将所述协议数据添加到对应的解析队列中,等待解析;
对解析后的数据进行所述指令的处理,获得处理后的数据。
优选的,本模板化的协议生成、管理方法通过存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序为介质实施存储、处理,所述处理器执行计算机程序时实现如上述任一实施例所述的模板化的协议生成、管理方法所述的步骤。
本发明提供的协议生成、管理方法可以进行模板管理,配置与业务相对应的接口和变量,业务人员使用模板管理模块,添加协议模板并配置相应的业务变量,生成一套可以根据实际业务场景填充对应数据的协议模板,进行供应链金融平台的协议管理,节省研发的人力资源,提高工作效率。
具体实施方式
下面对本发明内容的技术方案做进一步的详细说明。显然,所描述的实施例仅仅是本发明内容一部分实施例,而不是全部的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明内容保护的范围。
应当理解,尽管这里可以使用术语第一、第二、第三等描述各个元件、组件和/或部分,但这些元件、组件和/或部分不受这些术语限制。
一种模板化的协议生成、管理方法,包括:
(1)构建配置工具程序文件,对供应链金融平台对接代码接口的变量名称进行预先定义,包括但不限于变量编码,变量预览值,变量类型,构建预设格式的协议模板文件;
(2)根据配置工具程序文件生成目标协议模板,通过页面可操作的富文本编辑器,添加协议内容,编辑时,选择接口并选择协议里需要取值的变量添加进协议模板;
(3)编辑完成后,使用正则表达式判断协议的普通文本内容和变量取值字段,所述字段中前有“{{”符号,后有“}}”符号的判断为变量取值,否则判断为普通文本内容;
(4)使用JavaScript里的替换方法将变量取值替换成$+变量编码取值,记为特殊变量,替换后的特殊变量使用freeMark里的表达式和freeMark里的标签进行标记;
(5)编辑完成后,将已经替换为freeMark标签的字符串,在前拼接上html标签头,后拼接上html标签尾,保存入数据库;
(6)查询替换后的字符串,使用freeMark和itext生成为pdf格式的协议文件,进行协议签章;
(7)当业务协议需要变更时,查询到该模板,对待修改变量进行编辑,生成最新协议模板。
优选的,所述步骤(3)中,所述普通文本内容和变量取值字段包括字段名称、字段头以及字段类型。
优选的,所述步骤(5)中html头包括有协议需要的基础样式。
优选的,进行协议的签章时,根据协议模板查询对应数据库,获取签章方式,根据签章方式获取对应协议的签章位置的坐标,或获取对应协议的关键字,根据签章位置的坐标和关键字进行签章。
优选的,所述步骤(2)中,根据配置工具程序文件生成目标协议模板,包括:
获取所述协议模板文件;
对所述协议模板文件中数据进行解析,获得解析后的数据;
将解析后的数据导入到所述配置工具程序文件中,生成目标协议模板。
优选的,所述步骤(6)中,查询替换后的字符串,使用freeMark和itext生成为pdf格式的协议文件,进行协议签章包括:
获取模板编号和模板的变量值;
根据模板编号找到模板,传入变量值;
生成pdf格式的协议文件,上传存储器返回fileNo;
进行确认签章,签章协议进行存储并返回fileNo,回调业务处理逻辑进行业务处理。
优选的,在所述步骤(1)中,构建预设格式的协议模板文件,还包括:
根据协议类型建立协议模板库,进行协议模板管理,并采用所述协议模板库调试业务协议,进行协议模板的编辑、删除、新增、禁用。
优选的,本模板化的协议生成、管理方法还包括平台管理、变量管理,包括平台管理模块、变量管理模块,进行协议模板的调用平台的管理及变量配置管理,进行管理接口的调用,调用的接口包括但不限于新增、编辑、查看、删除接口。
优选的,所述平台管理、变量管理包括:
确定发出的指令类型;
根据所述指令类型,按照预设顺序获取所述指令类型对应的请求队列中的指令,并发送所述指令;
当接收到所述指令的应答信息后,根据所述协议模板的报文格式读取对应的协议数据,并将所述协议数据添加到对应的解析队列中,等待解析;
对解析后的数据进行所述指令的处理,获得处理后的数据。
优选的,本模板化的协议生成、管理方法通过存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序为介质实施存储、处理,所述处理器执行计算机程序时实现如上述任一实施例所述的模板化的协议生成、管理方法所述的步骤。
一个实施例中,使用平台管理模块,添加协议模板对接平台及其业务节点;
使用接口变量管理模块,进行变量配置,由对接平台提供协议模板、环境变量及模板变量配置方式,选择平台及业务节点添加相应变量;
编辑协议模板的内容和变量,生成协议模板,并生成协议模板编号,根据模板编号配置业务所需模板,生成html格式的模板文件;
根据模板编号,传入业务查询出的变量值,调用生成模板的接口,生成pdf格式的协议,并上传至存储器,返回fileNo文件编号,返回给用户展示;
进行确认签章,直接调用上传签章后的pdf格式的协议文件,回调业务的回调接口,由处理器处理业务逻辑。
本发明提供的协议生成、管理方法可以进行模板管理,配置与业务相对应的接口和变量,业务人员使用模板管理模块,添加协议模板并配置相应的业务变量,生成一套可以根据实际业务场景填充对应数据的协议模板,进行供应链金融平台的协议管理,节省研发的人力资源,提高工作效率。
以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
Claims (10)
1.一种模板化的协议生成、管理方法,其特征在于,包括:
(1)构建配置工具程序文件,对供应链金融平台对接代码接口的变量名称进行预先定义,包括但不限于变量编码,变量预览值,变量类型,构建预设格式的协议模板文件;
(2)根据配置工具程序文件生成目标协议模板,通过页面可操作的富文本编辑器,添加协议内容,编辑时,选择接口并选择协议里需要取值的变量添加进协议模板;
(3)编辑完成后,使用正则表达式判断协议的普通文本内容和变量取值字段,所述字段中前有“{{”符号,后有“}}”符号的判断为变量取值,否则判断为普通文本内容;
(4)使用JavaScript里的替换方法将变量取值替换成$+变量编码取值,记为特殊变量,替换后的特殊变量使用freeMark里的表达式和freeMark里的标签进行标记;
(5)编辑完成后,将已经替换为freeMark标签的字符串,在前拼接上html标签头,后拼接上html标签尾,保存入数据库;
(6)查询替换后的字符串,使用freeMark和itext生成为pdf格式的协议文件,进行协议签章;
(7)当业务协议需要变更时,查询到该模板,对待修改变量进行编辑,生成最新协议模板。
2.根据权利要求1所述的一种模板化的协议生成、管理方法,其特征在于,所述步骤(3)中,所述普通文本内容和变量取值字段包括字段名称、字段头以及字段类型。
3.根据权利要求1所述的一种模板化的协议生成、管理方法,其特征在于,所述步骤(5)中html头包括有协议需要的基础样式。
4.根据权利要求1所述的一种模板化的协议生成、管理方法,其特征在于,进行协议的签章时,根据协议模板查询对应数据库,获取签章方式,根据签章方式获取对应协议的签章位置的坐标,或获取对应协议的关键字,根据签章位置的坐标和关键字进行签章。
5.根据权利要求1所述的一种模板化的协议生成、管理方法,其特征在于,所述步骤(2)中,根据配置工具程序文件生成目标协议模板,包括:
获取所述协议模板文件;
对所述协议模板文件中数据进行解析,获得解析后的数据;
将解析后的数据导入到所述配置工具程序文件中,生成目标协议模板。
6.根据权利要求1所述的一种模板化的协议生成、管理方法,其特征在于,所述步骤(6)中,查询替换后的字符串,使用freeMark和itext生成为pdf格式的协议文件,进行协议签章包括:
获取模板编号和模板的变量值;
根据模板编号找到模板,传入变量值;
生成pdf格式的协议文件,上传存储器返回fileNo;
进行确认签章,签章协议进行存储并返回fileNo,回调业务处理逻辑进行业务处理。
7.根据权利要求1所述的一种模板化的协议生成、管理方法,其特征在于,在所述步骤(1)中,构建预设格式的协议模板文件,还包括:
根据协议类型建立协议模板库,进行协议模板管理,并采用所述协议模板库调试业务协议,进行协议模板的编辑、删除、新增、禁用。
8.根据权利要求1所述的一种模板化的协议生成、管理方法,其特征在于,本模板化的协议生成、管理方法还包括平台管理、变量管理,包括平台管理模块、变量管理模块,进行协议模板的调用平台的管理及变量配置管理,进行管理接口的调用,调用的接口包括但不限于新增、编辑、查看、删除接口。
9.根据权利要求1所述的一种模板化的协议生成、管理方法,其特征在于,所述平台管理、变量管理包括:
确定发出的指令类型;
根据所述指令类型,按照预设顺序获取所述指令类型对应的请求队列中的指令,并发送所述指令;
当接收到所述指令的应答信息后,根据所述协议模板的报文格式读取对应的协议数据,并将所述协议数据添加到对应的解析队列中,等待解析;
对解析后的数据进行所述指令的处理,获得处理后的数据。
10.根据权利要求1所述的一种模板化的协议生成、管理方法,其特征在于,优选的,本模板化的协议生成、管理方法通过存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序为介质实施存储、处理,所述处理器执行计算机程序时实现如上述任一实施例所述的模板化的协议生成、管理方法所述的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110384687.3A CN113312033A (zh) | 2021-04-09 | 2021-04-09 | 一种模板化的协议生成、管理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110384687.3A CN113312033A (zh) | 2021-04-09 | 2021-04-09 | 一种模板化的协议生成、管理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113312033A true CN113312033A (zh) | 2021-08-27 |
Family
ID=77372152
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110384687.3A Withdrawn CN113312033A (zh) | 2021-04-09 | 2021-04-09 | 一种模板化的协议生成、管理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113312033A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115103034A (zh) * | 2022-06-27 | 2022-09-23 | 京东科技信息技术有限公司 | 一种报文协议转换的方法和装置 |
CN115373655A (zh) * | 2022-10-25 | 2022-11-22 | 中国人民解放军国防科技大学 | 一种基于标准化模板的信息协议代码自动生成方法 |
CN116151774A (zh) * | 2023-04-18 | 2023-05-23 | 北京江融信科技有限公司 | 一种自动生成协议模板的可视化管理方法和***、电子设备 |
-
2021
- 2021-04-09 CN CN202110384687.3A patent/CN113312033A/zh not_active Withdrawn
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115103034A (zh) * | 2022-06-27 | 2022-09-23 | 京东科技信息技术有限公司 | 一种报文协议转换的方法和装置 |
CN115373655A (zh) * | 2022-10-25 | 2022-11-22 | 中国人民解放军国防科技大学 | 一种基于标准化模板的信息协议代码自动生成方法 |
CN115373655B (zh) * | 2022-10-25 | 2023-02-07 | 中国人民解放军国防科技大学 | 一种基于标准化模板的信息协议代码自动生成方法 |
CN116151774A (zh) * | 2023-04-18 | 2023-05-23 | 北京江融信科技有限公司 | 一种自动生成协议模板的可视化管理方法和***、电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113312033A (zh) | 一种模板化的协议生成、管理方法 | |
CN111241454B (zh) | 一种生成网页代码的方法、***和装置 | |
CN100507839C (zh) | 用于在起始模板和目标模板之间映射内容的方法和*** | |
US9092758B2 (en) | Service providing apparatus, information processing system and methods | |
CN112149399B (zh) | 基于rpa及ai的表格信息抽取方法、装置、设备及介质 | |
CN108762743B (zh) | 一种数据表操作代码生成方法及装置 | |
CN106844307B (zh) | 一种基于标记实现Excel转Word的***及方法 | |
CN110705237B (zh) | 文档的自动生成方法、数据处理设备及存储介质 | |
CN112650533A (zh) | 接口文档的生成方法、装置和终端设备 | |
CN114138244A (zh) | 模型类文件自动生成方法、装置、存储介质及电子设备 | |
CN116011408A (zh) | 一种在线可编辑的文书生成***及方法 | |
CN113419728A (zh) | 营销页面的搭建方法、装置、设备及存储介质 | |
CN111414168B (zh) | 基于思维导图的Web应用开发方法及装置、电子设备 | |
CN111026604B (zh) | 一种日志文件解析方法及装置 | |
CN112785284A (zh) | 基于结构化文档的报文入库方法及装置 | |
CN112328246A (zh) | 页面组件生成方法、装置、计算机设备及存储介质 | |
CN110162301B (zh) | 一种表单渲染方法、装置和存储介质 | |
CN113221507B (zh) | 文档编辑操作同步方法、计算设备及存储介质 | |
CN116400914A (zh) | 一种基于数据模型快速构建web应用的方法 | |
US20120192046A1 (en) | Generation of a source complex document to facilitate content access in complex document creation | |
CN111783391B (zh) | 一种在线人工文本标记***及方法 | |
JP2007079906A (ja) | ソースコード生成装置 | |
CN113448572A (zh) | 软件项目开发方法及装置、计算机存储介质、计算机设备 | |
US8839097B2 (en) | System and method for information encapsulation for providing multiple deliverable formats from one information source | |
CN115796190B (zh) | 基于vue和webpack的前端国际化多语言转换方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20210827 |