MCPcopy Index your code
hub / github.com/eairp/eairp

github.com/eairp/eairp @V2.1.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release V2.1.3 ↗ · + Follow
8,491 symbols 33,089 edges 1,161 files 435 documented · 5% updated 7mo agoV2.1.3 · 2025-11-24★ 18015 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Enterprise Resource Plan

Next generation artificial intelligent ERP system

Static Badge GitHub Workflow Status (with event)

GitHub last commit (branch)

On the basis of ERP business, we have expanded GPT-3.5. individually or company can fine tune your model through our system. You can provide fully automated business form submission operations through your simple description, and you can chat, interact, and consult information with GPT. You can deploy through Docker to quickly start and use.

It's completely free, if this project is helpful to you, please click on Star. Thank you.

Project

Enginsh / 简体中文

Online preview

  • test account: admin
  • test password: 123456

Quick Start

We provide a more comprehensive Docker deployment method, which can be found in docker folder

Prerequisites

  • Docker Engine 20.10+
  • Docker Compose v2.17+

1. Docker Compose (Recommended)

Applicable scenarios: There is no MySQL/Redis environment locally, and a complete service stack needs to be started quickly.

# Clone deployment repository
git clone https://github.com/eairps/eairp.git

cd eairp

# Start services
docker compose up -d

2. Docker standalone container

Applicable scenarios: MySQL/Redis service already exists, and custom database configuration is required.

Step 1: Create a Private Network

docker network create eairp-net

Step 2: Start the MySQL container

docker run -d --name mysql-eairp \
  --network eairp-net \
  -p 3306:3306 \
  -v /path/to/mysql:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -e MYSQL_USER=eairp \
  -e MYSQL_PASSWORD=123456 \
  mysql:8.3 \
  --character-set-server=utf8mb4 \
  --collation-server=utf8mb4_bin

Step 3: Start the Redis container

docker run -d --name redis-eairp \
  --network eairp-net \
  -p 6379:6379 \
  -v /path/to/redis/data:/data \
  redis:7.0 \
  redis-server --requirepass 123456

Step 4: Start the Eairp container

Configuration parameters: | Environment variables | Explanation | Example Value |
| ---- | ---- | ---- | | SPRING_DATASOURCE_URL | MySQL connection address | jdbc:mysql://mysql-eairp:3306/eairp | | SPRING_REDIS_HOST | Redis host address | redis-eairp | | API_BASE_URL | Front-end API basic path | http://your-domain.com/erp-api |

docker run -d --name eairp \
  --network eairp-net \
  -p 3000:80 \
  -p 8088:8088 \
  -e SPRING_DATASOURCE_URL="jdbc:mysql://mysql-eairp:3306/eairp" \
  -e SPRING_DATASOURCE_USERNAME=eairp \
  -e SPRING_DATASOURCE_PASSWORD=123456 \
  -e SPRING_REDIS_HOST=redis-eairp \
  -e SPRING_REDIS_PASSWORD=123456 \
  wansenai/eairp:latest

License

Licensed under either of

at your option.

Community

WeChat Group

Contribution

We welcome every contributor, both in terms of code and documentation.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Extension points exported contracts — how you extend this code

ISysUserDeptRelService (Interface)
部门用户关系表 服务类 [3 implementers]
core/service/src/main/java/com/wansenai/service/user/ISysUserDeptRelService.java
SysRoleMenuRelMapper (Interface)
角色菜单关系表 Mapper 接口 [1 implementers]
core/dao/src/main/java/com/wansenai/mappers/role/SysRoleMenuRelMapper.java
BusinessConstants (Interface)
业务字典类
core/utils/src/main/java/com/wansenai/utils/constants/BusinessConstants.java
ReadonlyRecordable (Interface)
* 字符串类型对象(只读)
web/packages/types/src/utils.ts
AstNodeConstructor (Interface)
(no doc) [1 implementers]
web/public/resource/tinymce/tinymce.d.ts
RequestOptions (Interface)
(no doc)
web/types/axios.d.ts
Options (Interface)
(no doc)
web/internal/vite-config/src/plugins/index.ts
IValue (Interface)
(no doc)
web/src/directives/ellipsis.ts

Core symbols most depended-on inside this repo

t
called by 1569
web/src/hooks/web/useI18n.ts
responseMsg
called by 739
core/utils/src/main/java/com/wansenai/utils/response/Response.java
get
called by 701
web/public/resource/tinymce/tinymce.d.ts
add
called by 550
web/public/resource/tinymce/tinymce.d.ts
set
called by 386
web/src/utils/cache/memory.ts
set
called by 357
core/utils/src/main/java/com/wansenai/utils/redis/RedisUtil.java
on
called by 346
web/public/resource/tinymce/tinymce.d.ts
builder
called by 338
core/domain/src/main/kotlin/com/wansenai/bo/FileDataBO.kt

Shape

Function 4,762
Method 2,190
Interface 876
Class 568
Enum 95

Languages

TypeScript75%
Java22%
Kotlin3%
Rust1%

Modules by API surface

web/public/resource/tinymce/tinymce.min.js1,362 symbols
web/public/resource/tinymce/themes/silver/theme.min.js1,175 symbols
web/public/resource/tinymce/models/dom/model.min.js527 symbols
web/public/resource/tinymce/tinymce.d.ts367 symbols
web/public/resource/tinymce/plugins/table/plugin.min.js190 symbols
web/public/resource/tinymce/plugins/lists/plugin.min.js148 symbols
web/public/resource/tinymce/plugins/image/plugin.min.js97 symbols
web/public/resource/tinymce/plugins/link/plugin.min.js85 symbols
core/utils/src/main/java/com/wansenai/utils/MessageUtil.java81 symbols
web/public/resource/tinymce/plugins/fullscreen/plugin.min.js76 symbols
web/public/resource/tinymce/plugins/searchreplace/plugin.min.js70 symbols
web/public/resource/tinymce/plugins/media/plugin.min.js61 symbols

Datastores touched

(mysql)Database · 1 repos
eairpDatabase · 1 repos
wansenerp2Database · 1 repos

For agents

$ claude mcp add eairp \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact