Commit 0a456200 authored by 马超's avatar 马超

Merge branch 'develop' into 'master'

Develop

See merge request doc/ldp-docs!8
parents 4772c95d c3789a07
...@@ -2,13 +2,14 @@ ...@@ -2,13 +2,14 @@
## 常规升级方式说明 ## 常规升级方式说明
1. **备份**(jar包、数据库以及uaa资料库(自定义变更)等) 1. **备份**!!!**备份**!!!**备份**!!!(jar包、数据库以及uaa资料库(自定义变更)等)
2. 删除uaa资料库文件(uaa有变更时) 2. 删除uaa资料库文件(uaa有变更时)
```shell ```shell
rm -rf uaaresources/ rm -rf uaaresources/
rm -rf uaarestmp/ rm -rf uaarestmp/
rm -rf uaaui/
``` ```
3. 替换变更后的fatjar中的jar包,或者使用最新LDP应用程序包 3. 替换变更后的fatjar中的jar包,或者使用最新LDP应用程序包
...@@ -21,6 +22,119 @@ ...@@ -21,6 +22,119 @@
## 2021-06-15
版本号: **1.2.42**
**base-service**
`Feat`
1. mybatis-plus集成开发包
2. 报表关联打印
3. BPM添加超级管理员角色(sql)
**mcs-service**
`feat`
1. 应用菜单关联打印模板
2. 应用、数据角色复制功能
3. 添加检查用户、角色关联状态接口
`fix`
1. 修复用户删除逻辑
2. 修复关联已删除员工的账号无法修改关联
3. 修复BPM自动认领查询逻辑错误
4. 修复组织权限查询问题
**report-service**
`feat`
1. 报表打印设置背景
2. 渲染参数支持url参数
3. 扩展外部打开报表接口
**mcs-ui**
`feat`
1. 应用菜单维护添加报表模板
2. 预览需要填写Url参数
3. 角色权限复制功能
**bpm-service**
版本:**1.0.19**
`Feat`
1. 添加获取所有todo列表的接口
2. 优化转办、委派的message
3. 应用列表添加刷新功能
4. 开放接口-根据businessKey删除流程
5. 流程定义、模型列表添加发布时间
6. 修改管理员权限判断逻辑
7. 添加按钮列表接口
8. 添加待办管理相关接口
9. 修改同步用户数据方案
**bpm-ui**
`Feat`
1. 开放外挂VUE类型表单的修改
2. 增加待办管理界面
3. 修改执行界面按钮显示逻辑
4. 代办管理用户过滤逻辑
5. 待办管理时间过滤逻辑
`Fix`
1. 修复bpm单据加载时token获取逻辑
`other`
1. 调整列表界面表格宽度
2. 调整列表界面文字显示方式
### 本次更新方式
1. 替换ldp-manage/fatjar 目录下对应的jar包
2. 替换nginx中mcs、bpm的前端代码
3. 脚手架更新到`1.2.42`
4. `report-service-dev.yml``report-service-prod.yml`
```yml
ldp:
ureport:
provider-open-url: /${spring.application.name}/open/urv
```
- 报表系统打印模板文档参照:[报表系统打印模板使用](报表系统集成/报表系统打印模板使用.md)
- LDP代码生成IDEA插件安装和使用说明:[LDP代码生成IDEA插件安装和使用说明](开发文档/LDP代码生成IDEA插件安装和使用说明.md)
## 2021-05-11 ## 2021-05-11
......
# LDP Mybatis-Plus 脚手架介绍
拉取最新代码:
```shell
git clone http://gitlab.dev.shxrtech.com/ldp/ldp-app-example.git -b dev_mybatis
```
拉取指定版本LDP分支:
```shell
git clone http://gitlab.dev.shxrtech.com/ldp/ldp-app-example.git -b LDP版本号_mybatis
```
**PS:mybatis版本脚手架不支持引用原脚手架base-database包(hibernate、jdbc 接口)。**
# LDP代码生成IDEA插件安装和使用说明
LDP Generate是基于MyBatis-Plus 的官方代码生成器开发的一个IDEA插件,可以通过在界面上做表选择,以及一些简单的配置可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码。
## 一、IDEA插件安装
首先,下载插件安装包:[ldp-mybatis-plugin](http://devdown.shxrtech.com/ldp-mybatis-plugin-1.0-SNAPSHOT.zip)
打开IDEA,File菜单,点击Settings
![](../imgs/generate/plugin-install-001.png)
选择Plugin,再右上侧选择从硬盘安装,选择刚才下载的安装包,然后重启IDEA即可
![安装界面](../imgs/generate/plugin-install-002.png)
## 二、数据库配置
重启好IDEA后,在最上面的菜单中会多出一个**LDP Generate**的菜单,点看后会有两个子菜单`DB Config``Code Generate`分别是数据库连接配置。
点击`DB Config `在弹窗中输入数据库连接,选择驱动,目前支持mysql和oracle,输入用户名及密码,配置好后,点击左下角**TESTCONNECTION**可以查看是否配置正确,如果配置正确,配置会被保存下来。
![数据库配置](../imgs/generate/dbconfig.png)
## 三、代码生成配置
点击`Code Generate` 菜单,会根据数据库连接配置拉取表信息,选择需要生成的表,并点击下一步
![表选择](../imgs/generate/table-choice.png)
详细配置界面一共分为3部分配置,基础配置、业务模块、业务模型
![](../imgs/generate/generate-setting.png)
**基础配置**是属于全局配置一共4个配置项,相关配置对应如下:
| 配置项 | 说明 | 默认值 |
| ------------- | ------------------------------------------- | --------- |
| 开发者 | 类名注释中的author | generator |
| swagger注解 | 是否启用swagger,影响范围entity、controller | 是 |
| 是否覆盖 | 是否覆盖相同路径同名文件 | 否 |
| version乐观锁 | 是否将表里的version字段加上@Version注解 | 否 |
**业务模块**是对整个业务模块的配置,一个业务模块会有多个业务模型,相关配置项如下:
| 配置项 | 说明 | 默认值 |
| ---------------- | ------------------------------------------------------------ | ---------------------- |
| 模块编码 | 影响请求路径,代码生成路径、包名。**修改后,失焦事件会修改包名** | generate |
| 包名 | 基础包名+模块编码,**修改后,失焦事件会自动填充模块编码** | com.sinra.ldp.generate |
| 代码模块路径 | 代码生成的路径位于项目工程中模块路径,例如demo-startup | 项目根目录 |
| eneity层目录 | 修改后,entity代码生成到对应的工程模块 | 项目根目录 |
| mapper层目录 | 修改后,mapper、xml代码生成到对应的工程模块 | 项目根目录 |
| service层目录 | 修改后,service、impl代码生成到对应的工程模块 | 项目根目录 |
| congroller层目录 | 修改后,controller代码生成到对应的工程模块 | 项目根目录 |
**业务模型**会根据在选择表界面选择的表,动态生成多个tab页,每个tab页代表一张表
| 配置项 | 说明 | 默认值 |
| -------- | ------------------------------- | ------------------------ |
| 模型编码 | 用作请求路径 | 表名去掉下划线,并转小写 |
| 数据表名 | 数据表名 | 数据表名 |
| 备注 | 用作swagger接口注解,一部分注释 | 数据表设计时的注释 |
点击生成后,根据配置生成代码,并自动打开文件管理器,显示出代码生成的位置。如果需要查看日志文件,可以在项目目录/.idea目录下,命名规则为**ldp-generate-时间.log**
...@@ -100,13 +100,13 @@ UAA的接入分为三种,一种是通过LDP脚手架接入,一种是通过 ...@@ -100,13 +100,13 @@ UAA的接入分为三种,一种是通过LDP脚手架接入,一种是通过
通过脚手架接入,需要在LDP部署服务器上的用户目录的UAA资源库目录中,如果是普通用户的话,资源目录在 通过脚手架接入,需要在LDP部署服务器上的用户目录的UAA资源库目录中,如果是普通用户的话,资源目录在
```shell ```shell
/home/${username}/.ldp/uaaresources /home/${username}/.ldp/uaaui
``` ```
如果是root账户,资源目录则在(下面的例子都用root账号举例) 如果是root账户,资源目录则在(下面的例子都用root账号举例)
```shell ```shell
/root/.ldp/uaaresources /root/.ldp/uaaui
``` ```
在linux下,用户目录都可以用【~】符号来表示 在linux下,用户目录都可以用【~】符号来表示
...@@ -116,7 +116,7 @@ UAA资源库中有需要拷贝两个目录的资源文件,一份是模板文 ...@@ -116,7 +116,7 @@ UAA资源库中有需要拷贝两个目录的资源文件,一份是模板文
1、切换到模板文件目录 1、切换到模板文件目录
``` ```
cd ~/.ldp/uaaresources/uaatemplates/static/templates/default cd ~/.ldp/uaaui/static/templates/default
``` ```
执行拷贝命令,拷贝的目录名称为新增的**认证域编码**,例如,这里是example 执行拷贝命令,拷贝的目录名称为新增的**认证域编码**,例如,这里是example
...@@ -125,18 +125,6 @@ cd ~/.ldp/uaaresources/uaatemplates/static/templates/default ...@@ -125,18 +125,6 @@ cd ~/.ldp/uaaresources/uaatemplates/static/templates/default
cp -r mcs/ example/ cp -r mcs/ example/
``` ```
2、切换到静态文件目录
```shell
cd ~/.ldp/uaaresources/uaatemplates/static/default
```
执行拷贝命令
```shell
cp -r mcs/ example/
```
这样前端资源的静态文件拷贝就完成了,如果有某个领域的登录界面需要修改,就可以到对应的认证域编码(realmCode)目录下修改模板文件。 这样前端资源的静态文件拷贝就完成了,如果有某个领域的登录界面需要修改,就可以到对应的认证域编码(realmCode)目录下修改模板文件。
#### 3.2 添加系统标识为领域的账号 #### 3.2 添加系统标识为领域的账号
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment