【技术实现步骤摘要】
一种将系统中的模型转换导出的方法和装置
本专利技术属于计算机
,特别涉及一种将系统中的模型转换导出的方法和装置。
技术介绍
传统的计算机软件开发过程是将用户需求转化为软件所需的软件工程活动的总集,包括需求分析、规格说明、详细设计、编码开发、测试验证、安装部署、监控运维及文档化,还可能包括短、长期的修复和升级以持续满足用户的需求。需求一旦发生变更,均需要执行完整的软件过程才能交付,具体,软件工程师根据详细需求文档编写系统详细设计文档,程序员根据系统详细设计文档逐行手工编写软件代码,通过编译构建可执行的软件包后交给割试人员在测试环境中测试验证,最后由运维人员搭建生产环境并完成相关软件包的部署最终完成需求的交付。低代码开发平台(LCDP)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法,使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。低代码开发平台(LCDP)的正式名称直到2014年6月才正式确定,整个低代 ...
【技术保护点】
1.一种将系统中的模型转换导出的方法,所述模型为数据实例或模型实例,所述数据实例和模型实例具体统一的模型结构,模型实例的数据化得到数据实例,所述模型结构为可嵌套结构,其特征在于包括以下步骤:/n(1)根据外部需求获取不同类型的模型,将模型的名称作为导出文件名称;/n(2)将模型进行逐层分离,得到分解的数据;/n(3)将分解的数据表格化,转换成excel文件输出。/n
【技术特征摘要】
1.一种将系统中的模型转换导出的方法,所述模型为数据实例或模型实例,所述数据实例和模型实例具体统一的模型结构,模型实例的数据化得到数据实例,所述模型结构为可嵌套结构,其特征在于包括以下步骤:
(1)根据外部需求获取不同类型的模型,将模型的名称作为导出文件名称;
(2)将模型进行逐层分离,得到分解的数据;
(3)将分解的数据表格化,转换成excel文件输出。
2.根据权利要求1所述的将系统中的模型转换导出的方法,其特征在于:所述数据实例或模型实例都具有id、name数据、value数据,数据实例或模型实例为多层嵌套结构,name和value都可以是数据或模型。
3.根据权利要求2所述的将系统中的模型转换导出的方法,其特征在于:所述步骤(2)中的模型为数据实例时,逐层分离具体包括以下步骤:
(2.1.1)将数据实例value中的数据抽出,形成第二层链表,并将第二层链表中每个数据的name数据抽出,形成第二层name链表;
(2.1.2)将第二层链表中每个数据的id和第二层name链表进行对照处理,得到rowlist映射表,将rowlist映射表转换添加到rowlist链表;
(2.1.3)将第二层链表中每个数据value中的数据抽出,形成第三层链表,并将第三层链表中每个数据的name数据抽出,形成第三层name链表;
(2.1.4)对第三层name链表进行去重,删除相同的name数据,并删除第三层链表中相应的数据;
(2.1.5)将处理后的第三层name链表抽出,保存到现实name链表中,对现实name列表中的每个name数据进行判断是否存在子name,存在子name的数据,找到相应子name的value数据,如果value数据是字符串,将子name提升到现实name链表中,如果子name的value数据不是字符串,获取该value对应的子表单数据,把子表单数据提到对应的value数值处。
4.根据权利要求2所述的将系统中的模型转换导出的方法,其特征在于:所述步骤(2)中的模型为模型实例时,逐层分离具体是:将模型实例name中的数据抽出,形成第二层name链表,将第二层name链表抽出保存到现实name链表中。
5.根据权利要求3或4所述的将系统中的模型转换导出的方法,其特征在于:所述步骤(3)中的将分解的数据表格化,具体采用以下步骤:
(1)将rowlist链表作为的纵向标题,将现实name链表作为横向标题,获得空表格;
(2)根据纵向标题和横向标题从数据实例中获取相对应的value数据填入空表格,获得数据表格化。
6.一种将系统中的模型转换导出的装置,所述模型为数据实例或模型实例,所述数据实例和模型实例具体统一的模型结构,模型实例的数据化得到数据实例,所述模型结构为可嵌套结构,其特征在于包括:
获取模板,用于根据外部...
【专利技术属性】
技术研发人员:丁一宁,
申请(专利权)人:南京华工智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。