基于Velocity的模板设计代码生成方法及系统技术方案

技术编号:38875558 阅读:11 留言:0更新日期:2023-09-22 14:09
本发明专利技术公开了基于Velocity的模板设计代码生成方法及系统,属于表单生成技术领域,要解决的技术问题为如何减少大量重复性开发工作并快速响应页面变化需求。包括如下步骤:配置模板,模板包括表单模板、列表模板和工作流程模板;基于Velocity模板在线生成WEB前端vue代码、移动端vue代码、后端controller层、entity实体类、mapper的xml代码、service层代码,并在代码生成过程中配置WEB前端vue代码、移动端vue代码、后端controller层、entity实体类、mapper的xml代码、service层代码之间的关系,以实现列表、表单和工作流程的增删改查功能。能。能。

【技术实现步骤摘要】
基于Velocity的模板设计代码生成方法及系统


[0001]本专利技术涉及表单生成
,具体地说是基于Velocity的模板设计代码生成方法及系统。

技术介绍

[0002]目前很多的应用级开发框架采用一种MVC模式,将应用系统开发工作分工为M(Model模型)、V(View视图)、C(Controller控制器)。M(Model模型)包含后台的事务逻辑、真正处理事务的代码和商业逻辑等;V(View视图)网页显示部分,这部分接受来自后台程序结果或数据进行显示;C(Controller控制器)在视图和模型之间传递控制,并依据要求调用对应的视图显示模型返回数据。这种职责的分工简化了软件开发过程中所有相关人员的工作,使得不同的部分的修改通常不会影响的其他部分的工作,例如,修改了后台某些程序的算法,并不影响前台的页面显示,前台页面修改不影响后台程序的开发。但是这种开发模式,仍然无法快速响应并处理页面风格变化频繁和功能改动大的需求问题,也满足不了大量重复工作的代码需求。
[0003]如何减少大量重复性开发工作并快速响应页面变化需求,是需要解决的技术问题。

技术实现思路

[0004]本专利技术的技术任务是针对以上不足,提供基于Velocity的模板设计代码生成方法及系统,来解决如何减少大量重复性开发工作并快速响应页面变化需求的技术问题。
[0005]第一方面,本专利技术一种基于Velocity的模板设计代码生成方法,包括如下步骤:
[0006]配置模板,所述模板包括表单模板、列表模板和工作流程模板;
[0007]基于Velocity模板在线生成WEB前端vue代码、移动端vue代码、后端controller层、entity实体类、mapper的xml代码、service层代码,并在代码生成过程中配置WEB前端vue代码、移动端vue代码、后端controller层、entity实体类、mapper的xml代码、service层代码之间的关系,以实现列表、表单和工作流程的增删改查功能。
[0008]作为优选,配置表单模板时,执行如下:
[0009]配置基础控件、高级控件、系统控件以及布局控件,配置组件属性、组件样式以及表单属性,支持桌面端和移动端表单模板,并生成桌面端和移动端表单模板的可视化应用;
[0010]如果表单为多表设计,设置副表加子表、两个副表或两个子表,在组件样式中支持配置控件栅格、标题宽度、多端显示;在表单属性中配置整个表单设计的属性,包括表单尺寸、标题宽度、表单样式、表单宽度,并支持设置主键策略。
[0011]作为优选,列表是表单结合列表,根据用户设计的功能显示列表属性、列表字段、查询字段;
[0012]配置表单模板时,执行如下:
[0013]配置基础设置、表单设计和列表设计,并支持表单的桌面端与移动端设计;
[0014]设置查询条件、列表字段以及列表属性;
[0015]设置列表排序、列表对齐方式及宽度;
[0016]设置整个表格是否高级查询、排序、分页;
[0017]开启高级查询配置以进行高级查询操作;
[0018]开启分页设置以设置分页条数;
[0019]设置排序字段后,列表的数据将默认按所设排序字段的排序类型进行排序后展示。
[0020]作为优选,流程表单包括自定义表单和系统表单;
[0021]配置流程表单模板时,执行如下:
[0022]若选择多表时,配置子表的外键字段和关联主键,使主表和子表关联;
[0023]根据业务流程设计表单、设计副表可直接选择数据库表和选择关联副表,并关联对应字段;
[0024]支持在审批节点的高级设置中可配置操作设置,操作设置包括暂存、同意、退回、撤回、转审、打印、加签操作、自动同意、手写签名、意见填写。
[0025]第二方面,本专利技术一种基于Velocity的模板设计代码生成系统,用于执行如第一方面任一项所述的基于Velocity的模板设计代码生成方法,所述系统包括:
[0026]模板配置模块,所述模板配置模块用于配置模板,所述模板包括表单模板、列表模板和工作流程模板;
[0027]代码生成模块,所述代码生成模块用于基于Velocity模板在线生成WEB前端vue代码、移动端vue代码、后端controller层、entity实体类、mapper的xml代码、service层代码,并在代码生成过程中配置WEB前端vue代码、移动端vue代码、后端controller层、entity实体类、mapper的xml代码、service层代码之间的关系,以实现列表、表单和工作流程的增删改查功能。
[0028]作为优选,配置表单模板时,所述模板配置模块用于执行如下:
[0029]配置基础控件、高级控件、系统控件以及布局控件,配置组件属性、组件样式以及表单属性,支持桌面端和移动端表单模板,并生成桌面端和移动端表单模板的可视化应用;
[0030]如果表单为多表设计,设置副表加子表、两个副表或两个子表,在组件样式中支持配置控件栅格、标题宽度、多端显示;在表单属性中配置整个表单设计的属性,包括表单尺寸、标题宽度、表单样式、表单宽度,并支持设置主键策略。
[0031]作为优选,列表是表单结合列表,根据用户设计的功能显示列表属性、列表字段、查询字段;
[0032]配置表单模板时,所述模板配置模块用于执行如下:
[0033]配置基础设置、表单设计和列表设计,并支持表单的桌面端与移动端设计;
[0034]设置查询条件、列表字段以及列表属性;
[0035]设置列表排序、列表对齐方式及宽度;
[0036]设置整个表格是否高级查询、排序、分页;
[0037]开启高级查询配置以进行高级查询操作;
[0038]开启分页设置以设置分页条数;
[0039]设置排序字段后,列表的数据将默认按所设排序字段的排序类型进行排序后展
示。
[0040]作为优选,流程表单包括自定义表单和系统表单;
[0041]配置流程表单模板时,所述模板配置模块用于执行如下:
[0042]若选择多表时,配置子表的外键字段和关联主键,使主表和子表关联;
[0043]根据业务流程设计表单、设计副表可直接选择数据库表和选择关联副表,并关联对应字段;
[0044]支持在审批节点的高级设置中可配置操作设置,操作设置包括暂存、同意、退回、撤回、转审、打印、加签操作、自动同意、手写签名、意见填写。
[0045]本专利技术的基于Velocity的模板设计代码生成方法及系统具有以下优点:
[0046]1、通过配置数据库字段,可在线生成WEB前端vue代码、移动端vue代码、后端controller层、entity实体类、mapper的xml代码、service层代码,这些文件它们的依赖关系在代码生成过程中已经配置好并可以完成列表、表单和工作流程的增本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Velocity的模板设计代码生成方法,其特征在于,包括如下步骤:配置模板,所述模板包括表单模板、列表模板和工作流程模板;基于Velocity模板在线生成WEB前端vue代码、移动端vue代码、后端controller层、entity实体类、mapper的xml代码、service层代码,并在代码生成过程中配置WEB前端vue代码、移动端vue代码、后端controller层、entity实体类、mapper的xml代码、service层代码之间的关系,以实现列表、表单和工作流程的增删改查功能。2.根据权利要求1所述的基于Velocity的模板设计代码生成方法,其特征在于,配置表单模板时,执行如下:配置基础控件、高级控件、系统控件以及布局控件,配置组件属性、组件样式以及表单属性,支持桌面端和移动端表单模板,并生成桌面端和移动端表单模板的可视化应用;如果表单为多表设计,设置副表加子表、两个副表或两个子表,在组件样式中支持配置控件栅格、标题宽度、多端显示;在表单属性中配置整个表单设计的属性,包括表单尺寸、标题宽度、表单样式、表单宽度,并支持设置主键策略。3.根据权利要求1所述的基于Velocity的模板设计代码生成方法,其特征在于,列表是表单结合列表,根据用户设计的功能显示列表属性、列表字段、查询字段;配置表单模板时,执行如下:配置基础设置、表单设计和列表设计,并支持表单的桌面端与移动端设计;设置查询条件、列表字段以及列表属性;设置列表排序、列表对齐方式及宽度;设置整个表格是否高级查询、排序、分页;开启高级查询配置以进行高级查询操作;开启分页设置以设置分页条数;设置排序字段后,列表的数据将默认按所设排序字段的排序类型进行排序后展示。4.根据权利要求1所述的基于Velocity的模板设计代码生成方法,其特征在于,流程表单包括自定义表单和系统表单;配置流程表单模板时,执行如下:若选择多表时,配置子表的外键字段和关联主键,使主表和子表关联;根据业务流程设计表单、设计副表可直接选择数据库表和选择关联副表,并关联对应字段;支持在审批节点的高级设置中可配置操作设置,操作设置包括暂存、同意、退回、撤回、转审、打印、加签操作、自动同意、手写签名、意见填写。5.一种基于Velocity的模板设计代码生成系统,其特征在于,用于执行如权利要求1

4任一项所述的基于...

【专利技术属性】
技术研发人员:王莉王彦功贾俊龙张峰李照川张悦卢旭
申请(专利权)人:浪潮软件科技有限公司
类型:发明
国别省市:

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

1