# 系统集成平台
**Repository Path**: fightx/system-integration-platform
## Basic Information
- **Project Name**: 系统集成平台
- **Description**: 基于NC开发的系统集成平台,旨在降低集成类需求全生命周期成本
- **Primary Language**: Java
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2024-11-27
- **Last Updated**: 2024-11-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 系统集成平台
## 介绍
基于NC开发的系统集成平台,旨在降低集成类需求全生命周期成本
工程版本:2111
开发工具:IDEA
数据库版本:DM
>经过验证,其他版本和数据库也能使用此功能,如有适配问题可以与我取得联系
### 更新日志
2024年11月20日:增加了基于maven的jar包构建功能
2024年10月11日:优化注解扫描功能;修复若干问题;优化翻译器翻译,现在将自动根据元数据匹配编码或名称;封装jar包创建发行版
2024年6月3日:引入基于AntV的报表统计
2024年5月31日:增加插件扫描功能
2024年5月30日:初始版本提交
### 主要特性
```
内置API管理框架:快速开发,面向切面,支持转移
内置基于Caffeine的缓存管理组件:详情可参考下文
内置常用工具类
内置VO实体翻译器:可基于元数据,以编码或名称的形式,快速完成vo翻译为json/json翻译为vo
内置插件扫描器:在快速部署场景下,可通过注解形式注册服务
适配低代码功能:可通过低代码形式访问完整功能
适配独立前端服务:可不受版本影响访问数据统计看板,后续版本更新优先考虑在此服务实现
```
[基于Caffeine的缓存服务发布](https://blog.csdn.net/qq_41855955/article/details/135477276?spm=1001.2014.3001.5501)
### 工程结构
可通过[treee -L 2 -d]显示最新工程结构
```
system-integration-platform
├── doc--用于放置相关文档手册
├── front--前端源码
├── sip-be--后端工程
│ ├── sip --核心工程
├── sip-fe--前端工程,由于各版本脚手架不同,故未上传脚手架,后续将逐渐减少前端依赖
│ ├── nccpub-2111 --低代码平台源码
│ ├── sip --独立工程源码
└── sql--预置脚本
```
### 软件架构
+ **后端**:
NC通用工程,支持全版本NCC,NC65理论上也可以使用,但需要做jdk7语法适配;
+ **前端-低代码版本**:
代码路径[.\sip-fe\nccpub-21111],可以使用低代码自动生成的前端,由于各版本前端不一致,本工程只提供了2111版本源码;
+ **前端-独立工程版本**:
代码路径[.\sip-fe\sip],为了解决不同NCC版本前端语法冲突的问题,此处独立写了一套前端工程,主要使用技术为react+tinper+vite+antv;

## 使用说明
### 补丁安装
如果想以开箱即用的方式使用此功能,请按照如下步骤操作
1. [点击此处](https://gitee.com/sillage_c/system-integration-platform/releases')下载最新的发行版
2. 下载完成后将会得到一个nc标准格式的补丁
3. 编辑resources\sip\sipconfig.properties中的[DATASOURCE]条目,设置其为当前环境的数据源编码
4. 执行脚本ADATA_bd_itfdoc_table.sql(后续会考虑把脚本放到代码中自动执行)
5. 将补丁打到NChome中
6. 打开home\bin\sysConfig,点击部署按钮
7. 重启服务
### 验证是否安装成功
打开cmd,输入以下指令
```` cmd
curl --location 'http://ip:port/service/ItfplatformService' \
--header 'Content-Type: application/json' \
--data '{"code":"RE_SYS_TOOL","data":{"type":"help"}}'
````
如果能正常返回json格式的返回报文,则说明安装成功
## 开发环境搭建
如果你不满足于使用此功能,希望能够自己上手改造,可以按照如下步骤搭建开发环境
### 启动后端服务
1. 请确保自己的idea已经安装了[YonBuilder Premium开发者工具](https://community.yonyou.com/article/detail/658)并正确配置
2. 右键[sip-be]->[YonBIP高级版项目工具]->[启动YonBIP高级版中间件]
3. 等待项目启动
### 打包工程
1. 执行maven指令:mvn install
2. 执行maven指令:mvn clean package
## 项目效果展示
待补充