|
|
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 |
|
|
|
1bae573a00
|
feat(api): 添加OSS和项目初始化相关接口
- 新增OssController,实现文件上传、指定存储桶上传和删除接口
- 添加ProjectController,实现文件上传并生成项目初始化数据接口
- 新增开发环境application-dev.yaml配置,包含数据库、MyBatis Plus、AI OpenAI、MinIO和日志配置
- 新增application.yaml,包含基础应用名及端口配置
|
2026-03-26 19:31:35 +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 |
|
|
|
5819fd5ad4
|
feat(core): 初始化Spring Boot项目框架
- 添加Maven配置文件,定义项目基本信息和依赖
- 新增主应用程序入口类,启动Spring Boot应用
- 新增单元测试类,验证Spring上下文加载
- 配置application.yaml,设置应用名称
- 添加标准开发环境.gitignore,忽略IDE和构建文件目录
|
2026-03-26 14:08:31 +08:00 |
|