ViewCloud平台二次开发介绍

0. 前言

广州视图信息科技有限公司(以下简称:我司)成立于2009年,专注于大型企业ERP系统(主要是用友高端ERP产品NC系列)的实施及二次开发,在项目交付过程中,遇到越来越多的企业都希望能与外部的各种往来单位(客户、渠道商、供应商)或终端用户保持及时沟通交流,快速获知市场一线的需求,指导企业的生产经营,同时这些企业一般都拥有除ERP系统外的众多业务部门使用的各成体系的信息系统,怎样来建设一个信息系统来将企业内部的信息系统有效融合,提高企业内部协同能力,同时将企业的信息系统向外部(客户)延伸。

为响应企业这种对信息化提出的新需求,我司从2014年开始探索将新的“云计算”技术应用到传统企业级应用开发中,在基于开源云计算项目的基础上,结合企业级应用的特性,并经过很多大型企业互联网项目的持续积累,我司于2018年发布了ViewCloud平台,并申请了“软件著作权”。

由于ViewCloud平台经过众多千万级大型企业互联网应用的验证,平台内置大量企业互联网应用中经常使用到的一些的组件,采用 ViewCloud平台中的快速开发平台,能使企业开发团队迅速掌握如何开发可部署到当前最前沿的PaaS平台上的SaaS应用。

本文档按“快速指南”的方式,展示一下ViewCloud平台的二次开发主要步骤,有进一步需求,可联系我司获得试用环境(联系方式:13922766198 ;Email: liujp@gzviewit.com)

1. 创建数据表

工具:mysql

创建数据库表

2. 业务表配置

在中台系统管理下的二次开发平台中找到业务表配置。

2.1 选择表

点击业务表添加

这里根据表名查找我们需要的表(在数据库中建好对应的数据库表后,中台会自动找到这个表的),这里我刚刚加的两个表分别是pu_contract_test和pu_contract_b_test,选好表后点击下一步。

2.2 配置表

选择业务表,点击修改。

主表:

字段说明:

  • 表名:物理表表名
  • 说明:物理表表描述
  • 类名:生成表关联的实体类名称
  • 父表表名:关联父表的表名,外键:当前表关联父表的主键,如果当前表为子表,需在此指定父表及外键。外键字段需在字段列表中手动设置属性名(对象.主键,例如:将userId修改为user.id)
  • 列名:数据表定义的字段名称
  • 说明:数据表定义的字段注释
  • 物理类型:数据表定义字段类型
  • Java类型:实体对象的属性字段类型
  • Java属性名称:实体对象的属性字段(对象名.属性名|属性名2|属性名3,例如:用户user.id|name|loginName,属性名2和属性名3为Join时关联查询的字段)
  • 主键:是否是主键字段
  • 可空:该字段是否可为空
  • 插入:是否是插入字段,如果是则包含在insert语句里
  • 编辑:是否是编辑字段,如果是则包含在update语句里
  • 列表:是否是列表查询,如果是则包含在列表页的表格列里。
  • 查询:是否是查询字段,如果是则包含在查询页的查询列表里。
  • 查询方式:查询字段的查询方式,也就是where后的条件表达式,如:字段1=字段2  AND  字段3>字段4  AND  字段5 !=字段6。
  • 字段生成方案:表单中字段生成的样式,如:input,select,treeselect,areatext等等
  • 字典类型:如果字段生成方案为:下拉框、复选框、单选框,则该字段必须指定一个字典类型,字典类型为字段管理中的字典类型。
  • 排序:字段生成的先后顺序,升序。

3. 生成方案配置

找到生成方案配置,点击生成方案添加。

添加内容如下:

  • 方案名称:自定的方案名称,随意写即可。
  • 模板分类:生成的模板,目前可生成如下模板:增删改查(单表)、增删改查(一对多)、仅持久层(dao/entity/mapper)、树结构表(一体)。
  • 生成包路径:生成哪个包下。
  • 生成模块名:生成包下的模块名称,模块名称下进行分层。
  • 生成子模块名:分层下的文件夹,可为空。
  • 生成功描述:生成到类注释里。
  • 生成功能名:生成功能提示,如TAB上、列表上、提示信息等。
  • 生成功能作者:开发者姓名
  • 生成选项:是否替换现有文件,提供重复生成,覆盖原有文件。

4. 菜单权限

  • 根据控制器@RequestMapping及@RequiresPermissions添加菜单和权限标志

5. 界面效果示例

生成的代码:

采购组织是树形参照的,页面代码如下:

6. 采购ViewCloud平台开发的经典案例

采用本平台开发的应用可弹性部署到各种规模的PaaS平台,下面的案例都是比较大规模的应用,实际中可以根据企业的需求,也可简单部署更小规模的PaaS平台

6.1 ViewCloud平台云架构示意图(前、中、后台、Devops)

6.2 ViewCloud平台典型案例

基于ViewCloud平台,我们开发了众多的企业云+端的应用,支持公有支、私有云,混合云部署,前端应用支持微信小程序、公众号、钉钉、普通H5浏览器。

 平台部署规模:

中台用户数>500,终端用户数>10W,在线活跃用户>1K;

PAAS层:服务器>30台,服务节点>60,所有服务为了保障7X24小时运行都有两个以上节点,关键服务拥有3个(奇数)以上服务节点。其中使用了Nginx双活,Redis缓存集群,RabbitMQ消息队列集群,调度服务集群,NOSQL巨杉集群,Oracle RAC集群。

等保:通过三级

典型案例:

白云机场商旅电商云平台(类携程网);

深圳澳华农牧集团CRM系统(对接NC V65)

深圳澳华农牧集团电子采购竞标系统(对接NC V65

广东天禾农资集团全国POS云店(对接NC V63 广东省农药销售数字监管平台)

广州环亚化妆品科技有限公司全球经销商云订货系统(对接SAP)

发表评论

邮箱地址不会被公开。 必填项已用*标注