# 系统集成平台 **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;
![模型](doc/%E6%A8%A1%E5%9E%8B.jpg) ## 使用说明 ### 补丁安装 如果想以开箱即用的方式使用此功能,请按照如下步骤操作 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 ## 项目效果展示 待补充