|
@@ -7,8 +7,8 @@ alwaysApply: true
|
|
|
|
|
|
|
|
## 技术栈
|
|
## 技术栈
|
|
|
|
|
|
|
|
-- 语言:Java 8
|
|
|
|
|
-- 框架:Spring Boot 2.1.3.RELEASE
|
|
|
|
|
|
|
+- 语言:Java 21
|
|
|
|
|
+- 框架:Spring Boot 3.5.12.RELEASE
|
|
|
- 数据库:PostgreSQL 15
|
|
- 数据库:PostgreSQL 15
|
|
|
- 构建工具:Maven 3.8.9
|
|
- 构建工具:Maven 3.8.9
|
|
|
- 认证方式:JWT 认证
|
|
- 认证方式:JWT 认证
|
|
@@ -19,29 +19,20 @@ alwaysApply: true
|
|
|
## 功能模块
|
|
## 功能模块
|
|
|
|
|
|
|
|
主要包括:
|
|
主要包括:
|
|
|
-- 联合预警计划、联合预警事件、联合预警工单管理
|
|
|
|
|
-- 调度预案、调度事件、调度工单管理
|
|
|
|
|
-- 调度排班指令管理
|
|
|
|
|
-- 故障单管理
|
|
|
|
|
-- 查漏计划、查漏点、查漏项、查漏对象、查漏任务管理
|
|
|
|
|
-- 巡检计划、巡检片区、巡检项、巡检点、巡检对象、巡检任务管理
|
|
|
|
|
-- 抢修工单、抢修班组管理
|
|
|
|
|
-- 保养工单管理
|
|
|
|
|
-- 清洗工单管理
|
|
|
|
|
|
|
+- 向Mcp客户端或Agent提供Tool工具列表
|
|
|
|
|
+- 向Mcp客户端或Agent提供Tool工具的能力
|
|
|
|
|
|
|
|
## 项目层次约束
|
|
## 项目层次约束
|
|
|
|
|
|
|
|
**该项目层次清晰,划分严格,指定功能模块必须严格按如下层次进行归类,不可随意归类或放置。**
|
|
**该项目层次清晰,划分严格,指定功能模块必须严格按如下层次进行归类,不可随意归类或放置。**
|
|
|
|
|
|
|
|
-- `src/main/java/com/shkpr/service/alamdmaordertask/`
|
|
|
|
|
- - `busihandler/` — 实际业务逻辑处理类
|
|
|
|
|
|
|
+- `src/main/java/com/shkpr/service/mcpcenterservice/`
|
|
|
|
|
+ - `handler/` — 实际业务逻辑处理类
|
|
|
|
|
+ - `mcptool/` — 定义所有的tool类
|
|
|
- `commtools/` — 通用工具类
|
|
- `commtools/` — 通用工具类
|
|
|
- `components/` — 组件(如自定义验证器)封装类
|
|
- `components/` — 组件(如自定义验证器)封装类
|
|
|
- `configuration/` — 各种配置类
|
|
- `configuration/` — 各种配置类
|
|
|
- `constants/` — 全局常量定义
|
|
- `constants/` — 全局常量定义
|
|
|
- - `controllerapi/` — API 控制器层(接收外部请求)
|
|
|
|
|
- - `controllercheck/` — 校验控制器层(对外部请求进行校验)
|
|
|
|
|
- - `controllerfilter/` — 过滤器控制器层(对外部请求进行前置过滤处理)
|
|
|
|
|
- `dbdao/mapper/` — 主业务数据库访问的 Mapper 定义类
|
|
- `dbdao/mapper/` — 主业务数据库访问的 Mapper 定义类
|
|
|
- `dbdao/services/` — 数据库访问的 DAO 服务实现
|
|
- `dbdao/services/` — 数据库访问的 DAO 服务实现
|
|
|
- `dbdao/services/intef/` — DAO 服务接口定义
|
|
- `dbdao/services/intef/` — DAO 服务接口定义
|
|
@@ -71,8 +62,7 @@ alwaysApply: true
|
|
|
|
|
|
|
|
**该项目需要严格遵守该设计模式。**
|
|
**该项目需要严格遵守该设计模式。**
|
|
|
|
|
|
|
|
-1. JWT 相关认证、请求头相关验证均在 `controllerfilter/` 下的过滤器中处理,按业务模块细分。
|
|
|
|
|
-2. 所有 API 控制器(如 `ThirdAlarmTaskController`)只接收 API 请求,实际业务处理必须调用 `com.shkpr.service.alamdmaordertask.busihandler` 下的业务处理类。
|
|
|
|
|
-3. 业务处理层(如 `PatrolPlanHelper`)必须通过 **`DBMgrProxy`** 调用数据库的 DAO 服务层。
|
|
|
|
|
-4. **`DBMgrProxy`** 为数据库访问单例代理,管理多个数据源连接。
|
|
|
|
|
-5. **`LogPrintMgr`** 为统一日志管理类。
|
|
|
|
|
|
|
+1. 在`mcptool`目录下定义所有向外提供的tool方法,其方法中实际的业务处理逻辑需放在`handler`目录下进行封装定义并实现。
|
|
|
|
|
+2. 业务处理层(如 `PatrolPlanHelper`)必须通过 **`DBMgrProxy`** 调用数据库的 DAO 服务层。
|
|
|
|
|
+3. **`DBMgrProxy`** 为数据库访问单例代理,管理多个数据源连接。
|
|
|
|
|
+4. **`LogPrintMgr`** 为统一日志管理类。
|