初始化云平台项目

说明:以下初始化步骤主要是针对分布式系统和mysql数据库的初始化步骤。

一、新增视图
新增视图
1、登入地址:http://master.glpaas.gillion.com.cn/ipf/login.html ,使用【系统管理员】角色登入。
2、菜单:项目管理-视图管理。选择云平台项目,点击新增按钮,维护视图层级为【视图】的数据。视图名称格式:项目代码,视图描述格式:中文名称。项目类型为:普通项目;视图类型为:普通视图;系统类型为:多系统。版本类型为:M(开发版);勾选字段:否分布式、启用、只生成页面权限;应用代码为:项目代码;云平台版本号:默认选择当前最新版本。(项目代码具体指,初始化申请邮件上的项目代码)
新增视图2
选择视图层级为【视图】的节点,点击新增按钮,维护视图层级为【系统】的数据。如下图,有几个系统维护几条。视图名称格式【项目代码模块】;视图描述格式:模块描述。版本类型为:M(开发版);系统静态资源路径格式:【/项目代码模块www】,系统上下文变量格式:【$模块】;系统上下文路径格式【/项目代码模块_business】;勾选字段:否分布式、启用、只生成页面权限;应用代码为:项目代码;云平台版本号:默认选择当前最新版本。目标数据库连接:指模块对应的数据库地址,权限库连接串:指系统管理库。
(项目代码具体指,初始化申请邮件上的项目代码,数据库地址也具体见申请邮件地址)
新增视图2-2

在项目初始化要检查下项目目录结构、工程目录结构及视图管理里面系统静态资源路径和上下文路径是否保持一致,避免后面生成代码报错。

二、创建新项目角色
创建新项目角色
1.登入地址: http://master.gurs.gillion.com.cn/login.html ,使用【系统管理员】角色登入。
2.点击菜单:系统管理-角色管理,点击【新增下级】按钮,新增角色。
创建角色2
3.维护角色代码,角色名称,组织全称和角色描述,然后点击保存。角色代码格式【项目代码】;角色名称【项目代码+管理员】;角色描述【项目名称+角色】
创建角色3
4.保存成功后,点击按钮【导入权限】,进入导入权限界面。查询角色,勾选角色,点击导入权限。此处可将查询到的角色的操作权限复制给新增的角色。
创建角色4
5.选择【角色用户】,点击新增为该角色新增用户。
创建角色5
6.选择菜单:系统管理-数据权限配置管理:选择角色-选择项目管理,点击select上的编辑按钮。
创建角色6

7.将project_name中的值修改为该角色中视图级上的视图名称。如下图所示:
创建角色7
创建角色7-2

8.选择视图管理,点击select上的编辑按钮,填写APP_CODE=’应用代码值’。如下图:
创建角色8
创建角色8-2

三、项目初始化
项目初始化
3.1.公用字段
1、登入地址:http://master.glpaas.gillion.com.cn/ipf/login.html 选择视图层级为视图的视图,如下图:
项目初始化-1
2、菜单:数据建模-公用字段配置管理:新增公共字段配置。此配置可按照项目具体需求配置。详细配置方法可参考gschool地址:http://gschool.glpaas.gillion.com.cn/?page_id=12572 。下图为当前项目的配置:
项目初始化-2

公用字段类型  公用字段名称  数据类型
创建时间    CREATE_TIME 日期时间型
最后修改时间  LAST_MODIFY_TIME    日期时间型
创建人-编码  CREATOR 文本
创建人-中文名称    CREATOR_NAME    文本
最后修改人--编码   LAST_MODIFYOR   文本
最后修改人--中文名称 LAST_MODIFYOR_NAME  文本
创建组织-编码(用户组织)   CREATE_OFFICE   文本
创建组织-中文名称(用户组织) CREATE_OFFICE_NAME  
最后修改组织-编码(用户组织) LAST_MODIFY_OFFICE  
最后修改组织-中文名称(用户组织)   LAST_MODIFY_OFFICE_OFFICE   
版本号 RECORD_VERSION  长整型

3、提交配置数据

3.2.联想控件
1、登入地址:http://master.glpaas.gillion.com.cn/ipf/login.html 选择视图层级为视图的视图,如下图:
项目初始化-联想控件1
2、菜单:对象建模-视图配置管理:新增数据,配置项类型为:联想控件公共代码,配置内容为1。
项目初始化-联想控件2
3、提交配置数据。

3.3.拆包规则
1、登入地址:http://master.glpaas.gillion.com.cn/ipf/login.html 选择视图层级为视图的视图,如下图:
项目初始化-拆包1
2、菜单:对象建模-视图配置管理:新增数据,配置项类型为:项目结构类型,配置内容为2。
项目初始化-拆包2
3、提交配置数据。
4、分别切换到视图层级为系统级的视图上,有几个系统需要重复做几次。例如下面的结算系统。
项目初始化-拆包4
5、菜单:对象建模-项目目录结构管理:点击新增维护数据。先新增项目目录结构管理中的数据,在新增子对象输出物中的数据(如下图)。数据可以参考第6小点中的数据。
项目初始化-拆包5
项目初始化-拆包5-2
6、数据参考,其中以worldex_bms初始化数据为例子,如果是其他模块需要修改项目代码和模块名称。

worldex_bms/worldex_bms_entity(ps:项目目录结构,其中worldex为项目代码,bms为模块名称,具体根据实际新增)
com/gillion/**/domain/*.java(ps:输出物)

worldex_bms/worldex_bms_business(ps:项目目录结构,其中worldex为项目代码,bms为模块名称,具体根据实际新增)
com/gillion/**/mapper/*.java(ps:输出物)
com/gillion/**/service/*.java(ps:输出物)
com/gillion/**/web/*.java(ps:输出物)
com/gillion/**/*.xml(ps:输出物)
**.xlsx(ps:输出物)

worldex_www/worldex_bms_www(ps:项目目录结构,其中worldex为项目代码,bms为模块名称,具体根据实际新增)
static/**/*.js(ps:输出物)
html/**/*.html(ps:输出物)

7、提交配置数据。
8、其中4、5和6小点中的项目目录结构,需要针对每个视图进行配置。

注意:项目目录结构的包名需要同项目工程目录以及视图管理的系统静态资源路径和系统上下文路径保持一致,避免生成代码拷贝到本地时报错。注意中杆和下杆是否一致。如下图

QQ截图20191120102327

QQ截图20191120102439

QQ图片20191120102528

3.4.其他视图级配置
请参考云平台项目初始化参数设置规范

四、始化数据库结构
始化数据库结构
1、Gurs初始化数据库地址为:mysql://172.16.0.178:3308/my_project_gurs
2、打开navicat工具,点击【工具】导航栏,选择【数据传输】工具。
初始化数据结构1
3、选择原数据库,勾选表,接着选择目标数据库,如下图所示。
初始化数据结构3
4、点击【高级】也签,将【插入记录】选项勾选去掉,如下图所示。
初始化数据-导出表结构
5、点击开始,执行。
6、其他子系统导入数据库地址为:mysql://172.16.0.178:3306/my_project_01。操做步骤同上。
7、Gurs库还需要导出函数和视图。步骤还是通过数据传输,此时如下图,先选择文件命名一个文件名称,,然后勾选视图和函数,点击开始。
初始化数据结构6
8、打开导出的文件,选择如下图所示的数据库定义,批量替换为空。如图:
初始化数据结构7
9、选择如下图所示数据库定义,批量替换为空,如图:
初始化数据结构8
10、将修改好的脚本文件,刷到gurs库中。

五、始化数据
始化数据
1、Gurs初始化数据库地址为:mysql://172.16.0.178:3308/my_project_gurs
2、打开navicat工具,点击【工具】导航栏,选择【数据传输】工具。选择文件,点击省略号标识按钮给文件命名,勾选表名。具体gur库勾选哪些表可参考下面截图。
初始化数据-初始化gurs数据01

初始化数据-要导出的表03
3、点击【高级】页签,去掉【创建表】选项,勾选【使用完整插入语句】,点击开始,然后将得到的sql脚本刷到对应的目标数据库。
初始化数据-初始化gurs数据02
4、出gurs外的子系统的数据库地址为:mysql://172.16.0.178:3306/my_project_01,操作步骤同上,但是勾选的表结构不同,具体如下所列。
初始化数据-要导出的表02
六、刷脚本数据
刷脚本数据
1、查询工程中的gurs库,参考语句如下select语句,将查询的数据替换为新工程的前缀。例如下面的sql。

select * from sys_resource where url like '%myproject_gurs_www%';

UPDATE sys_resource SET url = REPLACE(url, '/myproject_gurs_www', '/worldex_gurs_www') where url like '%myproject_gurs_www%';