V3.21.0.0

发布清单

QQ图片20181029111911

升级文档

一、单系统升级

1、文件中的截图内容都可以直接本文件夹中的pom中拷贝。

2、修改pom文件。将【ipf.version】修改为当前发布的版本;并在下面引入下图【EC后台jar包】以及【EC3后台JAR包】的内容。(ps:这些内容可以直接在本文件夹中的pom中拷贝。)

24

3、将项目中的云平台相关的包引用挪到一起方便查阅(即gillion-ipf-base,gillion-ipf-component,gillion-ipf-bpm,gillion-ipf-system)。如系统有引用以上几个包,则需要将下面对应的包的相关引用覆盖到原先的包的配置,若是有引用gillion-ipf-base包,还需要再引用ec quick包,即【ec quick start】到【ec quick end】:。(ps:这些内容可以直接在本文件夹中的pom中拷贝。)

注:云平台及EC相关的jar包,除了gillion-gurs-api和gillion-ipf-system-api不需要引用pg包外,其他的包均需要引用pg包。

<!–GlPaas 相关JAR start–>
<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-ipf-base</artifactId>
<classifier>pg</classifier>
<version>${ipf.version}</version>
</dependency>

<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-ipf-component</artifactId>
<classifier>pg</classifier>
<version>${ipf.version}</version>
</dependency>

<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-ipf-bpm</artifactId>
<classifier>pg</classifier>
<version>${ipf.version}</version>
<exclusions>
<exclusion>
<groupId>com.gillion</groupId>
<artifactId>gillion-ipf-base</artifactId>
</exclusion>
<exclusion>
<groupId>com.gillion</groupId>
<artifactId>gillion-ipf-system</artifactId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-ipf-system</artifactId>
<classifier>pg</classifier>
<version>${ipf.version}</version>
<exclusions>
<exclusion>
<groupId>com.gillion</groupId>
<artifactId>gillion-ipf-base</artifactId>
</exclusion>
</exclusions>
</dependency>
<!–GlPaas 相关JAR end–>

<!– ec quick start–>
<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-web-quick</artifactId>
<version>${gillion-web-quick.version}</version>
<classifier>pg</classifier>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</exclusion>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-acl</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-aspects</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-cas</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-crypto</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-ldap</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-openid</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-remoting</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
</exclusion>
<exclusion>
<groupId>org.mvel</groupId>
<artifactId>mvel2</artifactId>
</exclusion>
<exclusion>
<groupId>com.gillion</groupId>
<artifactId>gillion-esb-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
</exclusion>
<!– 排除 mysql-connector-java jar–>
<exclusion>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</exclusion>
</exclusions>
</dependency>

<!–excel导入导出–>
<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-excel-inout</artifactId>
<version>${gillion-excel-inout.version}</version>
<exclusions>
<exclusion>
<groupId>com.gillion</groupId>
<artifactId>gillion-web-quick</artifactId>
</exclusion>
</exclusions>
</dependency>

<!– 附件上传下载–>
<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-local-filesystem</artifactId>
<version>${gillion-local-filesystem.version}</version>
</dependency>

<!– 主键生成–>
<!–
排除 mysql-connector-java jar–>
<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-inc-pk-client</artifactId>
<version>${gillion-inc-pk-client.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</exclusion>
<exclusion>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</exclusion>
</exclusions>
</dependency>

<!– 异常忽略 新增保存 幂等–>
<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-ignore-exception</artifactId>
<classifier>pg</classifier>
<version>${gillion-ignore-exception.version}</version>
</dependency>
<!– ec quick end–>

二、多系统升级

1、文件中的截图内容都可以直接本文件夹中的pom中拷贝。

2、多系统的升级需要对每个子系统进行3、4的步骤

3、修改pom文件。将【ipf.version】修改为当前发布的版本;并在下面引入下图【EC后台jar包】以及【EC3后台JAR包】的内容。(ps:这些内容可以直接在本文件夹中的pom中拷贝。)

25

4、将项目中的云平台相关的包引用挪到一起方便查阅(即gillion-ipf-base,gillion-ipf-component,gillion-ipf-bpm,gillion-ipf-system)。如系统有引用以上几个包,则需要将下面对应的包的相关引用覆盖到原先的包的配置,若是有引用gillion-ipf-base包,还需要再引用ec quick包,即【ec quick start】到【ec quick end】:。(ps:这些内容可以直接在本文件夹中的pom中拷贝。)

注:云平台及EC相关的jar包,除了gillion-gurs-api和gillion-ipf-system-api不需要引用pg包外,其他的包均需要引用pg包。

<!–GlPaas 相关JAR start–>
<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-ipf-base</artifactId>
<classifier>pg</classifier>
<version>${ipf.version}</version>
</dependency>

<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-ipf-component</artifactId>
<classifier>pg</classifier>
<version>${ipf.version}</version>
</dependency>

<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-ipf-bpm</artifactId>
<classifier>pg</classifier>
<version>${ipf.version}</version>
<exclusions>
<exclusion>
<groupId>com.gillion</groupId>
<artifactId>gillion-ipf-base</artifactId>
</exclusion>
<exclusion>
<groupId>com.gillion</groupId>
<artifactId>gillion-ipf-system</artifactId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-ipf-system</artifactId>
<classifier>pg</classifier>
<version>${ipf.version}</version>
<exclusions>
<exclusion>
<groupId>com.gillion</groupId>
<artifactId>gillion-ipf-base</artifactId>
</exclusion>
</exclusions>
</dependency>
<!–GlPaas 相关JAR end–>

<!– ec quick start–>
<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-web-quick</artifactId>
<version>${gillion-web-quick.version}</version>
<classifier>pg</classifier>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</exclusion>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-acl</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-aspects</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-cas</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-crypto</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-ldap</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-openid</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-remoting</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
</exclusion>
<exclusion>
<groupId>org.mvel</groupId>
<artifactId>mvel2</artifactId>
</exclusion>
<exclusion>
<groupId>com.gillion</groupId>
<artifactId>gillion-esb-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
</exclusion>
<!– 排除 mysql-connector-java jar–>
<exclusion>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</exclusion>
</exclusions>
</dependency>

<!–excel导入导出–>
<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-excel-inout</artifactId>
<version>${gillion-excel-inout.version}</version>
<exclusions>
<exclusion>
<groupId>com.gillion</groupId>
<artifactId>gillion-web-quick</artifactId>
</exclusion>
</exclusions>
</dependency>

<!– 附件上传下载–>
<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-local-filesystem</artifactId>
<version>${gillion-local-filesystem.version}</version>
</dependency>

<!– 主键生成–>
<!–
排除 mysql-connector-java jar–>
<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-inc-pk-client</artifactId>
<version>${gillion-inc-pk-client.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</exclusion>
<exclusion>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</exclusion>
</exclusions>
</dependency>

<!– 异常忽略 新增保存 幂等–>
<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-ignore-exception</artifactId>
<classifier>pg</classifier>
<version>${gillion-ignore-exception.version}</version>
</dependency>
<!– ec quick end–>

三、多系统使用配置说明

下面分三块讲解:

  • GURS系统管理平台配置和使用说明
  • 应用项目配置和使用说明
  • 云平台使用说明

 

注意:如需使用多系统需从版本ipf版本从3.21.0.0开始才支持多系统功能

GURS系统管理平台配置和使用说明

使用的项目:

使用平台打好的gurs系统管理war包(下面就是对war里面的配置进行修改)最终改完后部署到项目服务器下面

数据分类:

如果系统管理项目之前就存在多个应用的数据,需要对数据进行按appCode(应用代码)进行分类。需要对下面的表中的字段appCode和appId进行相应的应用代码赋值。达到分类的效果。(如果是新项目就不需手动处理,因权限同步的过程会把应用代码字段赋值过来。)

下面表是存在appCode和appId表

sys_resourceSYS_RESOURCE_RELSYS_RESOURCE_TEXTSYS_ROLE_USERSYS_OFFICESYS_ACL_TABLESys_Acl_ColumnSYS_ROLESYS_ROLE_ACLSYS_ROLE_GRANTsys_role_resourceSYS_USER_APP_RTM

修改配置

第二步配置:

在配置文件config/application.properties增加配置项,系统管理项目需要配置两个参数

应用代码的来源是来自图1中应用程序代码

1、系统管理应用项目配置(下面只是示例值g)

#应用代码
apply.appCode=gurs
#是系统管理项目
isSystemManage=true

1:(新增一个应用项目就在下面应用程序模块中新增应用代码必须唯一)

26

第三步接上面的:application-core.xml文件中配置如下面框内容

27

第四步配置:

修改appliction.properties里面的缓存服务器改为可用的地址

28

修改eds.properties把里面的EDS服务器的地址改为申请下来的地址(下面有4个方需要修改)

29 30

第五步配置:

修改配置文件:最外层的路径  /static/app/config.properties.js

31

修改登录JS文件: /static/app/main/LoginModule.js

32

(2)GURS使用说明:

场景:把云平台当一个应用示例说明(应用代码定padglpass)

第一步:在系统平台的应用程序管理界页新增应用代码

(1)

33

(2)

34

新增保存业务逻辑会同时创建下面4步内容:

(1)会新增应用代码记录一条

(2)创建一个对应的管理当前系统应用的应用管理员(只能在系统管理项目上使用的管理员)

(3)创建一个对应的应用管理员(不能在系统管理项目上使用的管理员,在相应的应用项目上登录的账户)

(4)创建一个默认应用顶层组织

角色界面内容展示说明:

如果登录系统应用的管理员不是应用管理员则角色界面展示的内容如下图

35

如果登录系统管理员是应用管理员(或角色切换为应用管理员),则角色界面展示的内容如下图

36

3.其它模块会根据应用代码(角色上对应的appCode)筛选出对应的数据(如下模块会根据应用代码进行过滤)

组织机构

功能权限

数据权限

数据权限项管理

数据权限配置管理

权限批量设置管理

数据权限查询管理

示例说明:功能权限展示数据

1.如果当前角色对应的应用代码是系统管理应用(代码值eg:gurs),则功能权限点查询时会根据应用代码(gurs)进行数据过滤,那用户可以看到的只有自己系统平台对应的功能权限数据。

2.如果当前角色对应的应用代码是应用角色管理员(代码值eg: padglpass),则功能权限点查询时会根据应用代码(padglpass)进行数据过滤,那用户可以看到的只有自己云平台对应的功能权限数据。

3.其他上面说的几个模块都是一样效果。

 

2、应用项目配置和使用说明

配置说明:

第一步配置(从版本3.17.0.0开始才支持多系统功能):

项目中pom.xml文件需修改:

<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-ipf-system-core</artifactId>
<classifier>pg</classifier>
</dependency>

需改为引入下面的core包

<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-gurs-core</artifactId>
<classifier>pg</classifier>
</dependency>

 

第二步配置:

在配置文件config/application.properties增加配置项,应用项目需要配置一个参数

应用代码的来源是来自图1中应用程序代码

1.应用项目配置(下面只是示例值padglpass):

#应用代码
apply.appCode=padglpass

1:(新增一个应用项目就GURS系统下面应用程序模块中新增应用代码必须唯一)

1

第三步接上面的:application-core.xml文件中配置如下面框内容(应用项目只需配置一个参数)

2

第四步配置:

修改appliction.properties里面的缓存服务器改为可用的地址

3

修改eds.properties把里面的EDS服务器的地址改为申请下来的地址(下面有4个方需要修改)

4

第五步配置:

修改配置文件:最外层的路径  /static/app/config.properties.js

5

修改登录JS文件: /static/app/main/LoginModule.js

6

(2)使用说明:

应用系统和使用其他项目一样只要上面相应的地方配置好后,登录后就会根据当前应用代码appCode从GRUS系统过滤筛选出当前平台相对应的数据。

 

云平台上的配置

需在视图管理界面对应的视图的应用代码加上代码值(代码值是系统应用中的应用程序那边的取值(图1)。此处的应用代码的的设值用在导出数据权限(或同步权限到目标数据库)时会把应用代码也加入导出(如果是功能权限对应的表是sys_resource中的app_code字段,导出代码值就会对app_code字段赋值)语句中,这样功能权限才能根据此应用代码值进行过滤筛选

示例:如是云平台代码取值如之前定义的padglpass)

7