56 Commits

Author SHA1 Message Date
6208ff36fe feat(日报分析): 在日报分析结果中增加提交者姓名显示
添加 submitterName 字段到 DailyReportWithAnalysisVO 以展示提交者真实姓名
重构分析结果解析逻辑,支持多种原始数据类型转换
优化用户信息查询,通过 ID 或用户名批量获取并缓存用户数据
2026-04-01 16:38:13 +08:00
9d1294d197 feat(analysis): 新增日报及分析结果分页接口与数据聚合
- 添加DailyReportAnalysisController,包含获取建议及分页查询接口
- 创建DailyReportSuggestionService接口及实现类分页方法
- 实现分页查询项目日报及其对应分析记录和建议功能
- 将日报与最新分析记录及建议数据整合为DailyReportWithAnalysisVO返回
- 增加接口调用的权限校验和错误处理
- 新增ApplyDailyReportSuggestionsRequest请求体及对应逻辑处理
- 补充分页参数默认值及状态筛选逻辑
- 优化查询条件,按日期及创建时间倒序排序
2026-04-01 15:04:38 +08:00
3d9c1e524f feat(ai-chat): 实现AI对话流式响应及会话管理功能
- 新增AiChatController,提供SSE流式对话、新建会话、获取会话列表、获取会话历史记录和删除会话接口
- 实现AiChatService及其Impl,支持多轮对话流式响应、RAG检索辅助回答、会话权限校验和消息持久化
- 定义AiChatMessage实体映射ai_chat_history表,存储对话消息及元信息
- 新增MyBatis映射文件AiChatHistoryMapper.xml,支持会话查询、消息查询和会话删除等数据库操作
- 添加ChatRequest、CreateSessionRequest、ChatSessionVO等数据传输对象,规范接口参数与返回
- 实现DocumentProcessor用于文档解析、切片、向量化及存储,支持异步处理文档以供知识检索
- 设计系统提示词模板,结合项目及检索文档内容构建上下文,提高AI回答准确性和专业性
- 增加错误处理和权限验证,确保用户只能访问及操作自己的会话
- 优化流式响应的SSE事件推送,支持开始、块数据、引用文档、错误和完成事件通知
- 实现Token估算方法,统计交流token数用于统计和性能监控
2026-04-01 11:56:30 +08:00
c8c95133d6 feat(日报分析): 新增项目维度的建议查询接口
- 在 DailyReportUpdateSuggestionVO 中添加 analysisId、reportId 等字段以支持项目维度查询
- 在 DailyReportSuggestionService 中新增 listSuggestionsByProjectId 方法
- 重构 DailyReportAnalysisController,将原建议查询接口拆分为项目维度和日报维度两个接口
- 在 DailyReportSuggestionServiceImpl 中实现项目维度建议查询逻辑,支持按日期和状态过滤
- 新增 buildSuggestionVOList 方法用于构建建议列表的视图对象,包含关联的任务和里程碑信息
2026-04-01 11:28:42 +08:00
3bca27254b feat(analysis): 添加日报分析进度回写建议功能
- 新增日报分析建议服务,支持获取和应用进度更新建议
- 添加进度回写建议数据结构,支持任务和里程碑状态/进度更新
- 移除项目时间节点相关功能,简化项目数据结构
- 扩展AI分析提示词,要求生成可回写的进度建议
- 新增相关Mapper、Controller和服务实现
- 优化JsonbTypeHandler以支持日期序列化
2026-04-01 11:18:31 +08:00
7cf624c933 feat(api): 增加开放接口服务及项目列表数据结构
- 新增 OpenApiServiceImpl 实现类,提供基于用户标识查询项目列表功能
- 实现日报数据同步功能,支持防重设计及异步 AI 分析触发
- 添加 OpenProjectVO 简化对外项目展示数据结构
- 完善用户项目角色映射,支持项目经理及成员角色区分
- 提供详细日志记录以便跟踪接口调用及异常情况
2026-03-31 19:48:53 +08:00
de2268d9a9 feat(ai-analysis): 添加日报 AI 分析功能说明文档及实现
- 新增详尽的日报 AI 分析功能使用说明文档,包含功能概述、接口示例、
  技术细节、错误处理和性能指标
- 添加 AsyncConfig 配置,新增日报 AI 分析任务线程池,支持异步并发处理
- 创建 DailyReportAnalysisResult DTO,定义分析结果数据结构
- 实现 DailyReportAnalysisService 接口,支持异步分析日报并保存分析结果
- 实现 DailyReportAnalysisServiceImpl,集成 AI 分析模型调用和业务数据处理
- 设置 AI 分析系统提示词,规范输出 JSON 结构,确保分析质量和准确性
- 异步执行分析任务,线程池采用 CallerRunsPolicy 拒绝策略保证稳定性
- 设计项目上下文构建逻辑,整合项目信息、里程碑、任务和统计数据为 AI 提示
- 实现分析结果持久化,保存识别风险、资源需求,更新项目进度信息
- 日报 AI 分析任务异步执行异常记录,保证主流程稳定不受影响
2026-03-31 19:22:24 +08:00
5f2aedf57e feat(project): 转换项目列表 VO 时自动填充项目经理姓名
- 在 convertToProjectListVO 方法中添加逻辑,根据 managerId 查询项目经理姓名
- 查询到有效项目经理时,将其真实姓名设置到 VO 的 managerName 字段
- 增强项目列表展示信息的完整性和可读性
2026-03-31 18:22:15 +08:00
91ad9cb3a6 feat(project): 实现项目管理相关接口
- 新增项目修改接口,支持更新除敏感字段之外的信息
- 新增项目删除接口,支持根据ID删除项目
- 实现项目状态更新,支持更新状态及相关日期和进度
- 实现项目进度更新,验证进度范围并自动标记完成状态
- 新增项目经理更新接口,通过经理真实姓名查询用户并更新项目经理ID
- 添加权限校验注解,保证接口安全性
- 增加日志记录,便于操作追踪与问题排查
2026-03-31 18:07:50 +08:00
a4ad01ba64 feat(resource): 初始化权限数据并实现资源管理接口
- 新增初始化系统权限的SQL脚本,包含菜单权限、按钮权限及角色权限分配
- 实现资源管理RestController,支持资源的增删改查操作
- 资源接口支持分页查询、按ID查询以及状态和数量更新
- 增加资源预算汇总、即将到位资源和待审批资源查询接口
- 新增资源更新请求DTO,支持详细的资源属性修改及负责人自动匹配功能
- 权限检查基于注解实现,保障接口安全性与权限控制有效性
2026-03-31 17:37:16 +08:00
b4f2ea2df2 feat(task): 支持通过姓名更新任务执行人
- 新增 TaskUpdateRequest DTO 用于任务更新请求
- 修改 update 接口,支持通过执行人姓名自动匹配用户ID
- 增加对任务执行人姓名匹配失败的日志警告
- 保护敏感字段 createTime 和 deleted 不被更新
- 引入 SysUserMapper 用于根据姓名查询用户信息
2026-03-31 17:14:07 +08:00
92f5f9d256 style(sql): 美化权限初始化SQL格式,添加任务和里程碑权限
- 统一调整SQL插入语句的缩进格式和对齐,提升可读性
- 新增任务管理相关权限,包含任务菜单及其按钮权限
- 新增里程碑管理相关权限,包含里程碑菜单及其按钮权限
- 保持原有系统、用户、角色、权限、项目权限结构和数据不变
- 更新注释编号,确保顺序正确,便于维护和理解
2026-03-31 16:50:51 +08:00
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