Commit Graph

85 Commits

Author SHA1 Message Date
7a2603e1f9 AI审核新增改为独立流式页面:左侧实时输出+右侧文档预览
解决上传后长时间无反馈的问题——改为流式(SSE)边生成边展示。

后端:
- MiMoClient.chatStream:HttpURLConnection 读 SSE,分别回调 reasoning(思考)
  与 content(正文) 增量;支持多模态(扫描件PDF)
- IOaAiReviewService.analyzeStream + 实现:同步校验/解析文档后,异步线程调用
  流式接口,通过 SseEmitter 推送 {type:reasoning|content|done|error},
  结束后落库(含结论解析、摘要、原件OSS留存);createBy 显式回填(异步线程无登录上下文)
  · 抽出 prepare()/persist() 复用,analyze() 与 analyzeStream() 共用
- Controller 新增 POST /oa/aiReview/analyzeStream(multipart→text/event-stream)

前端:
- 新增独立二级页面 views/oa/aiReview/add.vue(路由 /hint/aiReview/add):
  · 顶部:类型/岗位/选文件/开始审核
  · 左侧:用原生 fetch 读流,实时渲染——思考过程(可折叠)+正文 Markdown 实时输出
  · 右侧:选中文件即用本地 objectURL 预览(PDF 内嵌 iframe,Word 占位提示)
  · 完成后显示匹配度/风险标签 + 查看详情
- 列表页「新增审核」由弹窗改为跳转该页面,移除弹窗相关逻辑
- router 增加 /hint/aiReview/add 隐藏路由

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 10:19:52 +08:00
d46754ede8 AI审核改为 列表页+详情页 结构,列表带审核摘要
- 表 oa_ai_review 增加 summary 列(审核结论摘要,纯文本,列表展示用),
  已应用到生产库;分析时由结果 Markdown 提炼前160字纯文本写入
- 列表查询清空大字段 result_md 减小响应体,详情接口仍返回完整结果
- 前端拆分:
  · index.vue 重写为列表页:搜索(类型/关键字)+表格(类型/文件名/岗位/结论标签/
    审核摘要/时间)+分页,「新增审核」改为弹窗上传(类型/岗位/文件),
    审核完成后跳转详情;行可删除
  · 新增 detail.vue 详情页:元信息(文件名+下载原件/岗位/模型/时间/审核人)
    + 结论标签 + 完整 Markdown 结果,返回列表按钮
  · router 增加 /hint/aiReview/detail/:id 隐藏路由
- 原件已通过 OSS 留存,详情页可下载,下次可直接查看

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 10:04:16 +08:00
faca2f85eb 新增 AI 合同/简历审核功能(小米 MiMo 多模态大模型)
核心诉求:合同审核站在我方(德睿福)立场,找出不利条款并给出利好我方的
修改/补充建议;简历审核评估候选人与目标岗位的匹配度。

后端(ruoyi-oa):
- 接入小米 MiMo(OpenAI 兼容 /chat/completions),mimo-v2.5 多模态模型
  · MiMoProperties 绑定 application.yml mimo: 配置(base-url/api-key/model/...)
  · MiMoClient:text + multimodal(image_url base64) 两种调用,独立长超时
    RestTemplate;mimo-v2.5 是推理模型,max-tokens 配 8192 留足思考额度
- DocumentParseUtil:PDF 文字(PDFBox)、Word(POI: docx XWPF / doc HWPF),
  扫描版 PDF(提取文字过短)用 PDFRenderer 转 PNG 走多模态
- OaAiReview 实体 + BO/VO/Mapper/Service/Controller(/oa/aiReview)
  · analyze 上传解析→构建提示词→调用大模型→留存原件(OSS)→落库
  · 合同/简历两套提示词;正则解析风险评级:高/中/低与匹配度评分:NN入库
  · 提供 list/detail/delete
- ruoyi-oa/pom.xml 增加 poi-ooxml、poi-scratchpad(Word 解析)
- application.yml 增加 mimo: 配置块

前端(ruoyi-ui):
- views/oa/aiReview/index.vue:类型切换(合同/简历)、拖拽上传(pdf/word)、
  简历目标岗位输入、审核(loading)、Markdown 结果渲染、历史记录列表
- api/oa/aiReview.js:analyze 用 FormData,超时放宽到 5 分钟

SQL(已应用到生产库):
- oa_ai_review 表;菜单挂信息下(menu_id 2063910000000000001),授权10个角色

已用真实接口端到端验证:合同审核输出利好我方意见、风险评级可正确解析。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 10:00:09 +08:00
db7cbf8157 会议纪要改为 列表页+独立编辑页 结构,移除语音录入
- index.vue 重写为标准列表页:搜索(关键字/项目/类型/日期)+ 表格 + 分页,
  显示待办同步进度(已同步/总数),双击行或点编辑进入编辑页
- 新增 edit.vue 独立编辑页:新增 /hint/meeting/add、编辑 /hint/meeting/edit/:id,
  新建保存后自动切换为编辑路由,防止重复新增;路由复用时通过 $route watch 重置/加载
- router/index.js 增加 /hint 静态隐藏路由(与 /people、/claim 同惯例,activeMenu 高亮列表菜单)
- 按要求删除语音录入功能(SpeechRecognition 相关全部移除)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 10:29:58 +08:00
a9c9b8a5ea 会议纪要功能修复与改进
后端:
- 待办同步改走 ISysOaTaskService.insertByBo/updateByBo,新任务带操作日志和IM通知
- 任务状态映射修正:done→2执行完成,其余→0执行中(原 progress→1 会显示成"等待验收")
- 无负责人/无内容的待办仅作纪要记录,不再生成无主任务
- 更新时可清空字段改用显式 set(原来解绑项目、清空内容不生效)
- 新增接口返回纪要ID,前端据此进入编辑态,避免重复保存生成多条
- 会议编号加3位随机数防同秒撞唯一键;异常改 ServiceException;同步失败记日志
- enrich 为待办条目注入 assigneeName,列表/详情/导出可显示负责人姓名
- SysOaTaskServiceImpl.insertByBo 回填 taskId 供调用方关联

前端:
- 主持人/待办负责人改用人员单选弹窗(原多选组件取首位的方式易误操作)
- 会议类型、待办状态接入 sys_dict 字典(oa_meeting_type / oa_meeting_task_status)
- 新建保存后切换为编辑态;默认日期用本地时区(原 UTC 凌晨会差一天)
- 导出/打印带主持人、参会人、待办负责人姓名(原来只有用户ID)
- 删除已同步待办时提示任务不会被删除

SQL(已直接应用到生产库):
- 字典数据补全并修复 dict_id=0 脏数据(sys_dict_* 主键为雪花ID须显式指定)
- 菜单 2063809716454174722 icon 修为 documentation,授权10个角色
- 脚本改为幂等,去掉 DROP TABLE,del_flag 注释修正为逻辑删除值2

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 10:12:48 +08:00
e5bfa0c78c 会议纪要:原始WIP版本留底
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 10:12:12 +08:00
79e536aeca oa更新项目总览 2026-06-08 10:11:33 +08:00
3334248847 库房回退 2026-06-05 13:54:11 +08:00
c6e4c4bb06 库房bug修复 2026-06-02 14:22:50 +08:00
dcc66aa4a9 推送项目重构代码 2026-05-31 14:19:15 +08:00
a28ea44cab 推送项目重构代码 2026-05-30 15:32:57 +08:00
3dafaceef2 推送项目重构代码 2026-05-29 19:52:32 +08:00
81e529a2dd feat(oa): 添加项目进度步骤批量延期功能
- 在服务层接口添加批量延期方法定义
- 实现批量延期业务逻辑,支持按天或小时延期
- 添加数据库批量延期SQL映射
- 控制器增加批量延期API端点
- 前端组件添加批量延期按钮和对话框
- 集成前端批量延期API调用逻辑
- 添加批量延期数据传输对象定义
2026-05-16 15:30:19 +08:00
47baa575df 推送任务进度操作历史,推送项目总览 2026-05-10 16:38:39 +08:00
04c84a3ed3 报工添加了手动录入能力 2026-05-05 19:49:11 +08:00
acf0048bf1 采购需求添加开始时间列 2026-04-29 13:58:29 +08:00
4faad94c79 feat(oa): 添加定位权限说明提示功能
- 添加了定位获取失败时的操作指引提示框
- 提供了浏览器定位权限配置的详细步骤说明
- 包含Edge和Chrome浏览器的配置方法
- 添加了站点地址的配置示例
- 更新了工作地点输入框的提示文字格式
2026-04-25 14:29:38 +08:00
f6b5940a27 merge origin main conflicts resolved 2026-04-23 13:20:29 +08:00
db90e2a084 feat: 添加项目进度统计功能,支持在列表中显示各项目的进度步骤统计信息,以及跳转 2026-04-23 12:47:23 +08:00
602928dc0b 修复综合看板 2026-04-22 18:44:14 +08:00
335dc88a2a 综合运营:分支图BUG、跳转
feat:完善进度/总数
2026-04-22 16:32:43 +08:00
8b78e82a80 添加1报工审批2添加我的申请 2026-04-22 15:52:58 +08:00
zuqijia
f3d5556196 feat:完善出差申请,城市页面优化 2026-04-21 16:32:24 +08:00
zuqijia
f831f29b63 feat: 完善城市管理功能 2026-04-21 10:47:01 +08:00
zuqijia
a69c1f0cb2 feat:完成城市管理增刪改查功能 2026-04-20 17:51:59 +08:00
0400398361 feat(geolocation): 完善工作地点获取功能
- 新增高德地图逆地理编码接口,支持根据浏览器定位自动获取工作地点。
- 在项目报工页面中实现工作地点的自动更新,用户可通过按钮重新获取定位。
- 添加加载状态和错误提示,提升用户体验。
- 优化相关方法以处理地理位置获取的异步操作。
2026-04-17 13:57:27 +08:00
50f3f15f48 feat(项目看板): 新增项目综合看板功能
新增项目综合看板功能,聚合展示项目、任务、进度主表和步骤数据
- 新增后端聚合接口 GET /oa/project/dashboard/{projectId}
- 新增前端看板页面,包含项目列表、任务表格和进度导图
- 优化思维导图组件,支持看板模式下的紧凑展示
- 新增进度明细表格视图和状态图例
- 实现任务与进度步骤的关联展示
- 添加项目模糊搜索功能
2026-04-15 17:19:56 +08:00
砂糖
5d4794c9bd 整合前端 2026-04-13 17:04:38 +08:00
222ebb07dc 前后端代码解构 2025-03-19 10:14:26 +08:00
6b5ceef475 🐞 fix: 部分bug修复 2025-03-13 11:12:01 +08:00
0ce49d1504 CRM提交更新 2025-03-12 21:14:46 +08:00
519df7599c Merge branch 'main' of https://gitee.com/hdka/fad_oa 2025-03-11 15:47:08 +08:00
8dc06967c8 feat: 添加离职申请的用户绑定,修改用户档案 2025-03-11 15:46:25 +08:00
6008205767 三期内容提交 2025-03-11 14:28:56 +08:00
a8a1006292 三期内容提交 2025-03-11 14:11:15 +08:00
5379f60c45 三期差了一个接口 2025-03-10 21:02:00 +08:00
43aec120c4 Merge branch 'main' of https://gitee.com/hdka/fad_oa 2025-03-10 15:13:45 +08:00
5ef7dfb4b1 feat: 奖惩管理和薪资计算 2025-03-10 15:10:49 +08:00
b400a1e0bc 备份 2025-03-09 21:44:39 +08:00
e3ed076396 Merge branch 'main' of https://gitee.com/hdka/fad_oa 2025-03-09 20:15:18 +08:00
e2caad5219 feat: 薪资计算 2025-03-09 20:15:14 +08:00
6cfa7d7528 备份 2025-03-09 19:04:02 +08:00
3d22504f11 Merge remote-tracking branch 'origin/main' 2025-03-09 16:23:06 +08:00
82f85233aa 备份 2025-03-09 16:22:54 +08:00
a140dbc846 feat: 人事流程 2025-03-09 16:07:01 +08:00
a4faa6b48a feat: 人员档案前端 2025-03-08 16:58:37 +08:00
ea298f00f6 feat: 档案管理前端 2025-03-08 15:22:29 +08:00
4a1009e02e 入职流程完成 2025-03-07 18:09:16 +08:00
c96b07c6eb feat: 成本管理 2025-03-06 15:09:24 +08:00
8f9389b9d5 考勤bar图显示bug以及五大申请流程开完完成 2025-03-05 19:30:54 +08:00