|
|
cf065dea74
|
feat(project): 新增里程碑与任务管理控制器
- 创建ProjectMilestoneController,实现里程碑的增删改查及进度状态更新
- 创建TaskController,实现任务的增删改查及进度状态更新
- 添加里程碑关键任务的延期及即将到期查询接口
- 添加任务我的待办及依赖关系查询接口
- 在SysUserMapper新增根据真实姓名查询用户接口
- 在ProjectServiceImpl中根据成员真实姓名匹配用户ID,完善成员信息关联
- 更新SysUserMapper.xml添加根据真实姓名查询SQL语句
|
2026-03-31 16:24:11 +08:00 |
|
|
|
88c9fe5e06
|
feat(open-api): 新增对外开放接口及项目日报同步功能
- 新增项目日报表及其防重唯一索引,支持外部系统同步日报数据
- 添加项目日报实体类及对应 Mapper 和 XML 配置
- 新增对外开放接口控制器 OpenApiController,实现项目列表查询及日报同步接口
- 实现 OpenApiService 服务及其实现类,包含用户项目查询和日报防重同步逻辑
- 扩展 ProjectMapper,支持根据用户名查询用户关联项目列表
- 配置 SaToken 过滤白名单,放行 /api/open/** 路径无登录验证
- 引入 spring-boot-starter-validation 依赖,支持请求参数校验
- 创建数据传输对象 DailyReportSyncDTO,带参数校验注解
- 日志记录和异常处理增强,保证数据同步和查询的健壮性
|
2026-03-31 15:45:36 +08:00 |
|
|
|
135e723c64
|
feat(feishu): 新增飞书认证及飞书客户端服务实现
- 新增 FeishuAuthServiceImpl,实现飞书OAuth授权流程和用户登录
- 实现应用访问令牌获取、用户访问令牌获取和用户信息查询功能
- 新增基于手机号的用户获取或创建逻辑及默认角色分配
- 新增 FeishuClientServiceImpl,封装飞书员工查询相关API调用
- 实现分页查询所有在职员工及按部门查询员工功能
- 使用 Hutool HTTP 调用飞书开放API,避免反射模块化问题
- 添加异常处理及日志记录,确保服务稳定运行
|
2026-03-31 15:18:04 +08:00 |
|
|
|
8008d367e8
|
fix(ai-chat): 优化引用文档ID处理支持字符串数组类型
- 将数据库中 referenced_doc_ids 字段从 BIGINT[] 修改为 VARCHAR(255)[]
- 在实体类 AiChatMessage 中将 referencedDocIds 类型改为 String[] 并添加自定义类型处理器
- 新增 PostgresArrayTypeHandler 用于处理 PostgreSQL varchar 数组与 Java String[] 的映射
- 修改查询时 project_id 和 timeline_node_id 的过滤表达式,使用字符串匹配避免类型错误
- AiChatServiceImpl 中保存消息时改用字符串数组保存引用文档ID
- KbDocumentVO 新增 fileUrl 字段映射数据库中对应字段
- 数据库映射文件 AiDocumentMapper.xml 增加 file_url 字段映射
|
2026-03-30 18:59:52 +08:00 |
|
|
|
0b011bf1a7
|
fix(db): 修复分片查询中字段引用错误
- 将多处 metadata JSON 字段访问替换为对应的数据库列(chunk_parent_id等)
- 修正 select 语句中的排序字段,避免类型转换错误
- 优化分片计数和详情查询的条件及字段映射
- 保证查询逻辑符合当前数据库表结构,提升查询性能和准确性
|
2026-03-30 18:48:54 +08:00 |
|
|
|
06d82187ff
|
refactor(ai-chat): 将会话ID类型统一由UUID改为字符串类型
- 修改AiChat相关实体、VO及Mapper中sessionId字段类型为String
- 调整AiChatController接口,支持字符串类型sessionId参数
- 修改AiChatService及实现类中相关方法的sessionId参数类型
- 更新业务逻辑中sessionId的处理,移除UUID转换操作
feat(vector-store): 添加文件访问URL字段及切片更新接口
- 在vector_store表及对应实体中新增file_url字段
- 增加AiDocument的fileUrl字段,保存文件访问链接
- 在DocumentProcessor处理切片时更新file_url字段
- 添加AiDocumentMapper中updateChunkFields接口及XML实现
feat(attachment): 知识库文件上传支持记录文件附件
- 新增FileAttachment实体及Mapper,保存上传文件元信息
- 在AiKnowledgeBaseServiceImpl实现文件上传后保存附件记录
- 上传接口返回文件URL并保存到文档和附件表中
|
2026-03-30 18:35:20 +08:00 |
|
|
|
4399550418
|
feat(ai): 优化AI模块路由,支持文档分片管理功能
- 将AI对话与知识库控制器基础路径改为/api/v1/前缀
- 修改ChatRequest中sessionId类型为String,统一会话ID处理
- 新增DocumentChunkVO用于表示文档分片实体
- 在AiKnowledgeBaseService及实现类中添加获取文档分片列表及详情接口
- 在AiKnowledgeBaseController新增两个REST API:获取文档分片列表和获取分片详情
- AiDocumentMapper新增数据库操作方法selectDocumentChunks和selectChunkById
- 修改向量存储切片保存逻辑,确保分片含完整项目和文档属性元数据
- 优化文档分片持久化时更新原始
|
2026-03-30 18:12:37 +08:00 |
|
|
|
4ca9c63302
|
feat(config): 添加Spring AI配置与完善数据库设计
- 新增SpringAiConfig类,配置ChatClient和PgVectorStore向量存储
- 配置PgVectorStore向量维度为1024,使用余弦距离,禁用自动初始化
- 创建基于pgvector扩展的向量存储表vector_store,支持丰富文档元数据和分块信息
- 设计部门、用户、角色及权限管理相关表,支持多维度角色授权管理
- 完善项目管理核心表,包含项目、成员、里程碑和任务详细设计
- 建立工单、工单流转记录表及风险管理表,实现项目工作的风险分派和追踪
- 添加日报数据录入表,支持项目日报的结构化存储与索引优化
- 所有表均设置了合理索引,优化查询性能,添加详细注释方便后续维护
- 设置数据库时区为Asia/Shanghai,统一时间管理标准
|
2026-03-30 17:48:57 +08:00 |
|
|
|
37da5da044
|
refactor(ai): 合并ai_document表到vector_store表,切换文档ID类型为字符串
- 删除旧的ai_document表及相关索引,新增vector_store表兼容Spring AI PgVectorStore结构
- 调整实体类AiDocument映射到vector_store表,使用字符串ID代替Long类型
- 修改Mapper接口及XML中所有ID相关SQL使用字符串类型,并替换表名为vector_store
- 修改服务接口与实现类,文档ID参数类型统一为字符串
- 处理文档分块时改用UUID生成chunk ID,确保唯一且格式正确
- 禁用Spring Ai PgVectorStore的自动schema初始化,使用手动创建的表结构
- 更新配置文件OpenAI模型API key及基础URL配置,支持多模型与聊天功能
- 优化日志输出,增加分块文档ID和父文档ID显示,方便调试追踪
|
2026-03-30 17:43:29 +08:00 |
|
|
|
9f972f5e30
|
feat(ai-knowledge-base): 实现AI知识库文档上传与管理功能
- 新增AiDocument实体类,映射数据库ai_document表结构
- 添加AiDocumentMapper接口,提供文档增删改查及状态更新等数据库操作
- 实现AiKnowledgeBaseService接口及其实现类AiKnowledgeBaseServiceImpl,支持文件上传、文档列表查询、删除和重新索引
- 在AiKnowledgeBaseController中提供REST接口支持文件上传、文档管理和异步重新索引操作
- 实现DocumentProcessor组件,负责文档解析、文本切片、摘要生成和向量化存储
- 集成MinioService实现文件的上传、下载和删除操作
- 设计KbDocumentVO作为知识库文档视图对象,方便接口数据传输和展示
- 增加文件类型支持和上传文件校验,限制最大50MB文件大小
- 使用异步机制处理文档解析和向量化,提高系统处理性能和响应速度
- 实现文档状态管理和错误处理,确保文档处理流程的正确性和稳定性
|
2026-03-30 16:49:07 +08:00 |
|
|
|
d338490640
|
feat(ai): 新增AI对话与知识库功能模块
- 集成Fastjson2依赖优化JSON处理性能
- 配置专用文档处理异步线程池,提升任务并发处理能力
- 实现基于Spring AI的PgVectorStore向量存储配置
- 新增AI对话控制器,支持SSE流式对话及会话管理接口
- 新增AI知识库控制器,支持文件上传、文档管理及重新索引功能
- 定义AI对话和知识库相关的数据传输对象DTO与视图对象VO
- 建立AI对话消息和文档向量的数据库实体与MyBatis Mapper
- 实现AI对话服务接口及其具体业务逻辑,包括会话管理和RAG检索
- 完善安全校验和错误处理,确保接口调用的用户权限和参数有效性
- 提供对话消息流式响应机制,支持实时传输用户互动内容和引用文档信息
|
2026-03-30 16:33:47 +08:00 |
|
|
|
e7a21ba665
|
feat(risk): 支持基于SSE的异步风险评估任务管理
- 新增RiskAssessmentTaskVO表示风险评估异步任务
- 添加RiskAssessmentAsyncService接口及实现类,实现任务的提交、状态查询和取消
- 实现基于Redis的任务状态存储和管理,支持分布式环境
- 在RiskController中新增异步任务提交及查询相关接口,支持任务列表、统计、状态和结果查询
- 通过SseChannelManager实时推送任务状态和进度给用户
- 保留原有同步风险评估接口,新增日志区分同步与异步调用
- 增加用户登录及SSE连接状态校验,提升异步任务交互的安全性与可靠性
|
2026-03-30 15:16:59 +08:00 |
|
|
|
4d20bf21cc
|
feat(risk): 实现全面的风险服务逻辑
- 新增风险创建、更新、删除及详情查询功能
- 支持分页查询风险列表及风险统计信息
- 完成风险分配工单及批量更新风险状态功能
- 集成AI风险评估,包含项目数据构建和识别风险保存
- 实现风险等级计算和风险视图转换逻辑
- 实现权限校验确保项目和风险数据访问安全
|
2026-03-30 14:47:32 +08:00 |
|
|
|
3758213989
|
feat(risk): 实现AI项目风险评估功能
- 新增RiskAssessmentResult DTO,定义AI风险评估结果结构
- 在RiskService接口和实现中添加assessProjectRisk方法
- RiskServiceImpl中集成ChatClient调用AI进行全面风险评估
- 构建项目数据上下文包含基本信息、任务统计、团队成员、风险数量、进度和预算等
- 解析AI返回结果,存储识别风险至数据库并更新项目风险等级
- RiskController新增接口 /assess/{projectId} 提供REST风评估入口
- 完善日志记录,捕获异常并返回友好错误信息
|
2026-03-30 14:27:40 +08:00 |
|
|
|
4e1415a033
|
feat(risk): 实现风险管理模块功能
- 新增RiskMapper,定义风险相关SQL映射和查询功能
- 添加CreateRiskRequest、CreateWorkOrderRequest和ProcessWorkOrderRequest请求DTO
- 实现RiskController,支持风险的创建、更新、删除、详细查询及列表分页查询
- 提供风险统计接口,统计风险总数、状态分布和等级分布
- 增加风险分配工单及批量更新状态的接口
- 实现RiskService及其实现类,包含风险的增删改查及业务逻辑
- 计算风险得分和风险等级,并支持标签和工单关联管理
- 定义RiskVO和RiskStatisticsVO用于前端数据展示和统计
- 实现风险工单的创建和管理,关联风险状态同步更新
|
2026-03-30 11:55:49 +08:00 |
|
|
|
cd56e2e987
|
feat(project): 实现AI项目初始化及查询功能
- 新增ProjectService接口及实现,实现基于AI解析项目文档生成结构化项目数据
- 使用聊天机器人接口和OSS服务支持文件内容读取与AI解析
- 实现项目基本信息、里程碑、任务、成员、资源、风险及时间节点的持久化保存
- 支持任务层级关系和依赖关系的存储与管理
- 提供项目列表、项目详情、项目甘特图及项目统计接口
- 项目列表支持管理员与普通用户视角不同的数据访问权限
- 统计功能覆盖项目状态分布、本月新增、即将到期、平均进度及高风险项目数
- 项目编号自动生成,状态初始化为规划中
- 采用分页查询支持大数据量高效访问
|
2026-03-28 18:53:36 +08:00 |
|
|
|
32bff3aabc
|
feat(project): 基于Redis实现项目初始化任务分布式管理
- 引入Redisson依赖,集成Redisson客户端实现Redis操作
- 新增RedisService封装Redis常用操作方法,支持键值、哈希和集合操作
- ProjectInitTaskVO新增userId字段,标识任务所属用户
- ProjectInitAsyncService接口新增用户任务相关方法,支持按用户获取任务列表和处理中的任务数
- ProjectInitAsyncServiceImpl改用Redis存储任务状态和用户任务列表,替代原内存存储
- 项目初始化任务异步执行流程支持通过Redis保存状态并自动过期
- 实现进度推送由Service层统一通过SSE发送至对应用户,无需Controller中重复推送
- ProjectInitSseController新增基于当前用户Token的任务查询接口,支持获取任务列表、统计信息及单任务状态
- 优化异常处理和任务取消逻辑,确保Redis中任务状态正确更新
- 新增application-dev.yaml Redisson客户端配置,支持单机Redis服务连接
|
2026-03-28 17:56:05 +08:00 |
|
|
|
6d91be8af5
|
feat(project): 实现异步项目初始化及SSE进度推送功能
- 新增异步任务线程池配置,支持项目初始化异步执行
- 定义异步任务状态枚举,统一管理任务生命周期状态
- 实现通用SSE通道管理器,支持用户绑定及多业务消息推送
- 创建统一SSE消息结构,支持多业务类型及事件分类
- 提供基础SSE连接管理接口,支持连接建立、状态查询及关闭
- 提供项目初始化异步任务服务接口及实现,支持进度回调和任务取消
- 添加项目初始化异步预览任务接口,支持异步提交、状态查询、结果获取及取消
- 新增项目初始化任务SSE接口,实现任务异步提交与实时进度推送
- 设计前端SSE集成文档,详细说明SSE连接、消息格式和对接步骤
- 添加Spring工具类,方便非Spring管理类获取Bean实例
- 优化项目控制器,整合异步任务相关API接口支持异步项目初始化工作流
|
2026-03-28 16:57:55 +08:00 |
|
|
|
a7bb054e6e
|
feat(project): 添加项目查询相关接口与功能
- 新增ProjectQueryController,提供项目列表、甘特图和统计接口
- 支持管理员和普通用户分别查询对应项目数据
- 新增GanttTaskVO、ProjectGanttVO、ProjectListVO和ProjectStatisticsVO数据模型
- ProjectService接口扩展项目查询相关方法定义
- 实现ProjectServiceImpl中项目列表、甘特图、统计信息的业务逻辑
- 项目查询支持分页、关键词和状态筛选
- 甘特图数据包含任务和里程碑详细信息
- 项目统计包括总数、状态分布、本月新增、即将到期和风险统计
- FeishuAuthServiceImpl中新增新用户自动分配“普通成员”角色功能
- 修改开发环境配置,更新Chat模型为google/gemini-3.1-pro-preview
|
2026-03-28 15:22:00 +08:00 |
|
|
|
1e930e6302
|
feat(common): 添加通用工具类和配置优化
- 新增 JsonConfig,统一配置Long转字符串和LocalDateTime多格式支持
- 新增 MybatisPlusConfig,集成分页插件支持PostgreSQL数据库
- 新增 PhoneUtils,提供手机号格式化、验证及脱敏工具方法
- 优化 UserRoleController,使用MyBatis-Plus分页插件实现分页查询和模糊搜索
- FeishuAuthServiceImpl中调用PhoneUtils去除手机号+86前缀,确保手机号一致性处理
|
2026-03-28 12:05:02 +08:00 |
|
|
|
3967e9078a
|
feat(feishu): 增加飞书用户同步功能及相关API和定时任务
- 新增飞书用户同步控制器,提供手动全量及按部门同步接口
- 新增飞书员工信息相关DTO,支持飞书API响应数据映射
- 新增飞书员工列表查询请求和响应DTO,支持分页查询功能
- 实现飞书SDK客户端服务,封装调用飞书官方API逻辑
- 实现飞书用户同步服务,支持全量及按部门同步,处理分页与数据持久化
- 增加飞书用户同步定时任务,每天0点自动同步飞书员工信息
- 在主应用类启用计划任务支持(@EnableScheduling)
- 优化全局异常处理中Token无效提示信息
- 在BaseResponse增加success和error静态方法便捷创建响应对象
- 支持BusinessException新增仅消息构造方法,简化异常创建
- pom.xml中更新sa-token-redis注释,强调分布式会话持久化用途
|
2026-03-28 11:33:19 +08:00 |
|
|
|
44e6db0adc
|
feat(system): 新增角色管理控制器及相关接口
- 实现角色列表分页查询功能,支持关键字搜索
- 完成查询所有角色接口,满足下拉选择需求
- 实现根据ID查询角色及角色权限列表功能
- 新增新增角色接口,包含编码唯一性校验
- 实现修改角色接口,支持系统角色情况校验
- 实现角色删除接口,防止删除系统角色并处理权限关联
- 完善角色权限分配接口,支持权限批量绑定与事务管理
- 使用注解权限控制,保障接口访问安全
- 日志记录关键操作,便于审计和排查问题
|
2026-03-27 20:11:49 +08:00 |
|
|
|
10b4a4b3ac
|
feat(auth): 增加飞书登录返回角色权限和用户信息接口
- 飞书登录接口返回token、用户信息、角色列表、权限列表及管理员标识
- 新增接口获取当前登录用户详细信息,包含角色权限和用户基本属性
- 全局异常处理增加未登录异常捕获,返回对应错误码和信息
- 新增系统权限初始化SQL脚本,包含菜单、按钮权限及角色分配
- 实现权限管理的增删改查及权限树查询接口
- 实现角色管理的分页查询、详情查询、新增修改删除及权限分配接口
- 实现用户管理分页查询、详情、角色查询、新增修改功能及角色ID列表接口
- 权限、角色和用户接口均添加Sa-Token权限校验注解,确保安全访问
|
2026-03-27 18:25:13 +08:00 |
|
|
|
e171e35cd6
|
fix(feishu): 修正获取飞书应用访问令牌方式和更新开发环境密钥
- 修正了获取应用访问令牌时解析 JSON 的字段路径
- 将 app_access_token 从嵌套 JSON 直接改为顶层字段获取
- 更新了开发环境配置中的飞书应用密钥(app-secret)
|
2026-03-27 17:49:16 +08:00 |
|
|
|
111f794448
|
feat(auth): 添加飞书OAuth登录及Sa-Token集成
- 新增飞书OAuth认证控制器,支持code登录回调接口
- 实现登录状态检查接口,返回当前登录信息
- 增加Sa-Token配置,设置登录拦截和全局过滤器
- 配置Sa-Token排除登录、注册、飞书登录等路径免验证
- 配置跨域请求响应头,支持OPTIONS预检请求处理
- 添加application.yaml,配置spring、server和sa-token相关参数
- 新增pom.xml,包含Spring Boot、Sa-Token、飞书SDK及文档解析依赖等
|
2026-03-27 16:47:33 +08:00 |
|
|
|
b977c58472
|
feat(auth): 实现飞书OAuth认证及相关配置
- 新增飞书OAuth认证控制器,支持获取授权URL、登录和登录状态检查
- 实现飞书认证服务接口及实现类,完成授权码换取用户信息及用户创建或更新
- 配置Sa-Token拦截器和全局过滤器,实现登录鉴权和跨域支持
- 添加系统用户Mapper及对应XML,支持用户和角色查询及分页筛选
- 新增飞书开放平台配置类,支持应用ID、密钥和回调地址配置
- 添加开发环境配置文件,配置数据库、MinIO、MyBatis Plus、飞书和日志等相关参数
- 新增Maven项目依赖,包含Spring Boot、Sa-Token、MyBatis Plus、MinIO客户端、文档解析和飞书SDK等依赖
|
2026-03-27 16:38:42 +08:00 |
|
|
|
b9aacf0f10
|
feat(auth): 实现飞书OAuth认证及相关配置
- 新增飞书OAuth认证控制器,支持获取授权URL、登录和登录状态检查
- 实现飞书认证服务接口及实现类,完成授权码换取用户信息及用户创建或更新
- 配置Sa-Token拦截器和全局过滤器,实现登录鉴权和跨域支持
- 添加系统用户Mapper及对应XML,支持用户和角色查询及分页筛选
- 新增飞书开放平台配置类,支持应用ID、密钥和回调地址配置
- 添加开发环境配置文件,配置数据库、MinIO、MyBatis Plus、飞书和日志等相关参数
- 新增Maven项目依赖,包含Spring Boot、Sa-Token、MyBatis Plus、MinIO客户端、文档解析和飞书SDK等依赖
|
2026-03-27 16:36:55 +08:00 |
|
|
|
0b5af874ca
|
feat(core): 新增项目及相关功能的数据访问层和权限控制切面
- 添加多个Mapper接口及XML文件支持项目、成员、里程碑、任务、风险、资源、
文件附件等模块的数据操作和查询功能,支持复杂查询与统计
- 新增Sa-Token权限配置,集成统一认证管理
- 引入权限常量类,定义系统角色、项目角色及权限编码标准
- 新增项目权限校验切面,实现基于注解的项目权限和角色校验逻辑
- 更新配置文件和依赖,集成MyBatis Plus、MinIO、Spring AI及文档解析相关库
- 调整MyBatis配置的类型别名包路径,统一领域实体引用路径
|
2026-03-27 16:11:25 +08:00 |
|
|
|
15b0013cd0
|
feat(core): 新增项目及相关功能的数据访问层和权限控制切面
- 添加多个Mapper接口及XML文件支持项目、成员、里程碑、任务、风险、资源、
文件附件等模块的数据操作和查询功能,支持复杂查询与统计
- 新增Sa-Token权限配置,集成统一认证管理
- 引入权限常量类,定义系统角色、项目角色及权限编码标准
- 新增项目权限校验切面,实现基于注解的项目权限和角色校验逻辑
- 更新配置文件和依赖,集成MyBatis Plus、MinIO、Spring AI及文档解析相关库
- 调整MyBatis配置的类型别名包路径,统一领域实体引用路径
|
2026-03-27 16:01:00 +08:00 |
|
|
|
a5e62e6885
|
feat(project): 实现AI项目初始化及数据保存功能
- 新增ProjectController,支持文件上传生成项目初始化预览数据
- 添加接口确认并保存用户确认后的项目初始化数据到数据库
- ProjectService接口新增预览数据生成与保存方法定义
- 实现ProjectServiceImpl,支持AI解析项目文档生成结构化数据
- 集成文件上传至OSS并读取内容进行项目数据生成
- 实现数据库保存逻辑,涵盖项目基本信息、里程碑、任务及依赖
- 完成项目成员、资源、风险和时间节点的转换及持久化
- 完善日志与异常处理,确保流程可跟踪及失败提示
- 定义并使用系统与用户提示词模板用于AI交互生成项目数据
|
2026-03-27 12:01:49 +08:00 |
|
|
|
5e698fbb8c
|
feat(project): 新增AI项目初始化及数据持久化功能
- 新增ProjectInitResult DTO,定义项目初始化的结构化数据格式
- 实现ProjectServiceImpl,支持从文本或文件生成项目数据并保存
- 集成Spring AI结构化输出能力,解析项目文档生成计划数据
- 实现项目、里程碑、任务、成员、资源、风险、时间节点数据转换及数据库保存
- 支持任务的层级关系和执行依赖关系持久化
- 新增Task实体,完善任务相关字段及数据库映射
- 添加详细日志,支持事务回滚保障数据一致性
- 新增数据库设计SQL文档,定义项目管理相关表结构及索引
|
2026-03-27 11:57:30 +08:00 |
|
|
|
d49bc443ce
|
feat(oss): 实现基于MinIO的OSS文件服务功能
- 新增OssServiceImpl类,实现文件上传、读取、删除等接口
- 集成MinIO客户端,确保存储桶存在并支持文件操作
- 实现文件上传后保存附件元数据至数据库
- 支持通过URL获取文件输入流和读取文件内容
- 提供生成文件访问URL的方法
- 新增FileAttachment实体类,映射文件附件表结构
- 创建FileAttachmentMapper接口,支持文件附件数据库操作
|
2026-03-27 10:39:52 +08:00 |
|
|
|
294ef21d50
|
feat(project): 实现AI项目初始化及相关实体管理
- 新增通用返回类BaseResponse用于统一接口响应格式
- 新增业务异常BusinessException及全局异常处理GlobalExceptionHandler
- 新增OSS文件上传控制器支持文件上传与删除接口
- 添加项目核心实体类Project、ProjectMember、ProjectMilestone、ProjectTimeline和Resource
- 实现ProjectService接口及其实现类,使用AI能力从项目文档生成结构化项目数据
- 在ProjectServiceImpl中实现项目数据解析、保存及业务逻辑,包括项目、里程碑、任务、成员、资源、风险等
- 项目初始化控制器ProjectController提供文件上传触发项目初始化功能
- 设计了详细的系统提示词和用户提示词,用于AI模型指导生成严格格式的结构化项目数据
- 设计项目数据持久化流程,确保生成的数据正确保存至数据库,支持事务回滚
- 增强日志记录,便于追踪项目初始化全过程及错误调试
|
2026-03-27 10:25:13 +08:00 |
|
|
|
729af44585
|
feat(project): 实现AI项目初始化功能
- 新增项目初始化控制器,支持文件上传生成项目结构化数据
- 定义项目初始化结果DTO,包含项目、里程碑、任务、成员、资源、风险和时间节点等信息
- 实现项目初始化服务接口及其实现类,集成Spring AI结构化输出能力
- 支持根据内容或文件生成项目初始化数据,并保存到数据库
- 增加项目、里程碑、任务、成员、资源、风险及时间节点实体及对应Mapper
- 实现文件上传到OSS及项目初始化记录功能,记录解析状态及结果
- 添加PostgreSQL JSONB类型处理器,支持JSON对象字段存储
- 修改开发环境数据库配置,更新连接的数据库名称为aiprojectmanager
|
2026-03-26 20:05:55 +08:00 |
|
|
|
0bf41c5353
|
feat(config): 添加项目基础配置与依赖管理
- 新增application.yaml,设置应用名、激活配置文件和HTTP客户端超时
- 新增application-dev.yaml,配置开发环境数据库连接和MyBatis Plus参数
- 配置AI OpenAI接口和MinIO对象存储信息
- 设置日志级别,增强调试信息输出
- 添加pom.xml,集成Spring Boot及常用依赖库
- 包括数据库驱动、MyBatis Plus、对象存储、文档解析等必需组件
- 管理项目依赖版本,配置Maven构建插件
|
2026-03-26 19:44:08 +08:00 |
|
|
|
1bae573a00
|
feat(api): 添加OSS和项目初始化相关接口
- 新增OssController,实现文件上传、指定存储桶上传和删除接口
- 添加ProjectController,实现文件上传并生成项目初始化数据接口
- 新增开发环境application-dev.yaml配置,包含数据库、MyBatis Plus、AI OpenAI、MinIO和日志配置
- 新增application.yaml,包含基础应用名及端口配置
|
2026-03-26 19:31:35 +08:00 |
|
|
|
12c5061d28
|
chore(config): 添加开发环境配置及项目依赖管理
- 新增application-dev.yaml,配置PostgreSQL数据库连接和MyBatis Plus参数
- 添加Spring AI配置及MinIO对象存储服务参数
- 配置日志输出级别,便于开发环境调试
- 新建pom.xml,声明项目依赖及版本管理
- 集成Spring Boot、Spring AI、MyBatis Plus及MinIO客户端依赖
- 增加多种文档解析相关依赖,支持PDF、Word、Excel、Markdown和通用文档解析
- 设定Java 17编译版本和Spring Boot父项目版本管理
|
2026-03-26 19:14:27 +08:00 |
|
|
|
852cbd60a0
|
feat(project): 实现AI项目初始化及文档解析功能
- 新增DocumentParserUtil工具类,支持PDF、Word、Excel、Markdown及文本解析
- 基于MinIO实现OssService,支持文件上传、下载、删除及URL生成
- 添加ProjectService实现,利用Spring AI ChatClient解析项目文档生成结构化数据
- 新增ProjectController,提供文件上传接口供项目初始化调用
- 配置开发环境application-dev.yaml,包含数据库、MinIO及Spring AI相关配置
- 添加pom.xml,集成必要依赖如Spring AI、MinIO、Apache POI、PDFBox、Tika和Flexmark等组件
|
2026-03-26 17:59:18 +08:00 |
|
|
|
4656090683
|
feat(core): 完成AI项目管理平台基础模块开发
- 新增Spring Boot配置文件,支持多环境切换与数据库配置
- 集成PostgreSQL数据库和MyBatis Plus实现数据访问层
- 配置Spring AI和MinIO对象存储服务,支持文件上传下载功能
- 自定义错误码枚举,提供统一错误处理标准
- 实现MinIO客户端自动配置及服务端上传、下载和删除文件功能
- 开发OSS控制器及服务接口,实现文件管理API及文件存储操作
- 开发AI项目初始化模块,支持通过文本和文件生成结构化项目数据
- 设计项目初始化结果DTO,定义项目、里程碑、任务、成员、资源、风险等数据结构
- 实现项目初始化服务,调用AI聊天模型解析项目文档生成结构化输出
- 添加分页查询工具类,支持动态排序和分页参数构建
- 项目构建配置完善,集成必要依赖,支持Spring Boot 3和Java 17环境
- 代码结构规范,增加模块包说明及统一响应结果封装体系
|
2026-03-26 17:18:05 +08:00 |
|
|
|
e82b5c2f0b
|
feat(common): 新增基础模块及AI项目初始化功能
- 新增基础响应类BaseResponse,实现统一返回格式
- 定义自定义异常BusinessException及全局异常处理机制
- 构建错误码枚举ErrorCode,包含常见HTTP及业务错误码
- 实现返回工具类ResultUtils提供成功与失败响应构建方法
- 添加分页查询支持PageQuery和TableDataInfo数据结构
- 配置MinIO客户端及服务类MinioFileService实现文件上传、下载、删除功能
- 实现AI项目初始化控制器ProjectInitController,支持文本、文件及URL输入生成项目结构化数据
- 定义项目初始化相关DTO,包括请求参数和复杂的结果结构体
- 补充项目开发环境配置文件,集成Spring AI、PostgreSQL和MinIO配置
- 项目主启动类YlhpAiProjectManagerApplication添加启动入口
- 更新Maven依赖,集成Spring AI、MyBatis Plus、MinIO及AWS S3客户端依赖
- 规范代码包结构,新增多模块package-info.java文件进行模块说明文档编写
|
2026-03-26 16:50:18 +08:00 |
|
|
|
9b840f887d
|
refactor(structure): 删除所有package-info.java文件及相关注释
- 移除AI智能助手多个模块的package-info.java文件
- 删除人员分析中心所有层的package-info.java文件
- 移除数据录入中心对应的package-info.java文件
- 删除项目管理中心相关的package-info.java文件
- 移除风险管控中心的package-info.java文件
- 删除系统管理模块的package-info.java文件
- 移除工单服务中心所有package-info.java文件
- 删除所有service层对应模块的package-info.java文件
- 清理代码结构,减少无用注释与空包说明文件
|
2026-03-26 16:09:28 +08:00 |
|
|
|
b45f699c29
|
chore(project): 添加模块package-info文件及引入Spring AI依赖
- 为AI智能助手、人员分析中心、数据录入中心、项目管理中心、风险管控中心、
系统管理和工单服务中心等子模块添加package-info.java文件,完善模块说明
- 为基础模块、公共配置、常量定义、异常处理、统一响应、工具类等公共包
新增package-info.java文件
- 在pom.xml中引入Spring AI相关依赖,包括spring-ai-openai-spring-boot-starter和
spring-ai-pgvector-store-spring-boot-starter
- 添加Spring AI依赖管理版本,统一管理相关依赖版本号
|
2026-03-26 15:28:51 +08:00 |
|
|
|
d99509cff5
|
feat(database): 初始化AI项目管理平台数据库设计与环境配置
- 添加PostgreSQL数据库设计,包含部门、用户、角色、权限、项目、任务、工单、
风险、数据录入及文件附件等核心表结构及索引
- 启用pgvector和uuid-ossp扩展,支持向量存储和UUID生成
- 增加数据库表详细注释,便于后续维护与理解
- 配置Spring Boot项目支持Java 17及相关依赖(Web、PostgreSQL、MyBatis Plus、
MinIO、AWS SDK S3)
- 新增Dockerfile及构建镜像脚本,支持amd及arm架构容器构建
- 提供完整Docker Compose环境配置,包含MySQL、Redis、Redis Admin、MinIO、
PhpMyAdmin及应用服务容器
- 新增Nginx反向代理配置文件,支持Admin和Client前端分离部署
- 添加一键启动Shell脚本,简化环境及应用服务启动流程
- 更新Spring Boot配置,设置active profile为dev及服务默认端口8080
- 新增Redis配置文件,开放网络访问端口与绑定所有地址
|
2026-03-26 14:29:51 +08:00 |
|
|
|
5819fd5ad4
|
feat(core): 初始化Spring Boot项目框架
- 添加Maven配置文件,定义项目基本信息和依赖
- 新增主应用程序入口类,启动Spring Boot应用
- 新增单元测试类,验证Spring上下文加载
- 配置application.yaml,设置应用名称
- 添加标准开发环境.gitignore,忽略IDE和构建文件目录
|
2026-03-26 14:08:31 +08:00 |
|