|
|
4f0b919235
|
feat(oa): add arrival detail management module
实现到货明细的增删改查、列表查询、状态管理以及发货流程,包含搜索筛选、弹窗表单、批量操作和数据导出功能
|
2026-06-12 11:09:18 +08:00 |
|
|
|
a4f479454f
|
修复流式审核点击后无输出(静默失败)
原因:旧实现在返回 SseEmitter 之前同步做文档解析/渲染,一旦抛异常会被全局
异常处理器包成 JSON(HTTP 200 + {code,msg})返回;前端按 SSE 流读取,找不到
\n\n 分隔帧便静默结束——表现为“闪一下后无输出、也无报错”。
后端:
- analyzeStream 拆分 prepareSync(仅校验+读字节,必须在请求线程内)与
buildPrompt(解析/渲染/构建提示词)。buildPrompt 移入异步线程,任何异常都
转为 SSE error 事件返回,不再走 JSON 静默路径
- 线程启动即推送 start 事件,确认通道已打开
- 流式接口去掉 @Log(操作日志切面会尝试序列化 SseEmitter 返回值)
前端 add.vue:
- 校验响应 content-type:非 text/event-stream(鉴权失败/异常JSON/HTML)时读出
正文并弹出错误,避免静默
- 统计收到的事件数,全程零事件时提示“未收到流式数据,请检查后端能否访问AI服务”
- 处理 start 事件
注:服务端为 Undertow、未开 gzip 压缩,dev 代理默认透传,排除缓冲导致。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-12 10:37:18 +08:00 |
|
|
|
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 |
|