issue-ai/CHANGELOG.md

80 lines
5.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 变更日志
## 2026-05-05
- [修复] 云服务器月报生成失败:重建 Docker 镜像安装 echartsDockerfile 补全 Chromium 系统依赖库libglib2.0、libnss3 等 18 个)
- [修复] 周报多个工单详情表格连在一起:在 2.2/3.2/4.2 节每个工单表格前加入「工单 N」编号标签
- [新增] `next.config.ts` 添加 `outputFileTracingIncludes`,防止 `fs.readFileSync` 加载的依赖在 standalone 模式中丢失
- [调整] `CLAUDE.md` 故障排查章节新增月报/周报生成失败的三类根因及修复方案
## 2026-05-03
- [新增] 周报生成功能数据采集weekly-report.ts、DOCX 构建weekly-report-docx.ts、故障概况/详情表格、固定列宽布局
## 2026-05-02
- [新增] 工单列表重构:拆分为"待办工单"和"已办工单"两个页面,现有工单全部归入已办
- [新增] 手动建单页面(`/tickets/create`),支持 IP 回车自动查询设备信息
- [新增] 工单类型字段(`ticket_type`),支持 OEM诊断/OEM维修与故障大类分离含历史数据迁移
- [新增] admin 专属"全部工单"侧边栏入口,非 admin 自动重定向
- [新增] 工单详情和待办列表显示 Tier 1 SLA 超时时间1% 自然月秒数)
- [新增] ProcessForm 重构:默认 1 个时间线步骤、处理人下拉(腾讯/图灵)、多项必填校验、提交确认弹窗
- [调整] 权限模型admin 可编辑/删除已办工单operator 仅操作待办;删除仅限创建人+adminAPI 层 403 守卫
- [优化] 时间输入框改为文本格式YYYY-MM-DD HH:mm:ss支持复制粘贴失焦实时格式校验
- [优化] 智能返回按钮、历史工单新标签页打开、空时间线隐藏、列表移除操作列
- [调整] 报告生成:月报默认选中上个月,周报默认选上周一至上周日
## 2026-04-30
- [新增] 报告管理页面重构:按钮、月报/周报类型、月份选择器、Toast + 轮询、批量删除(多选/全选/确认弹窗)
- [新增] 月报生成逻辑重写:按 close_time 筛选、SLA 判定(可用性<99%且结论不含"无异常"→不计入)、故障日期精确到秒第四章低可用性黄底红字标记
- [优化] 第一章图表Y 轴动态范围自适应排除"无故障"工单干扰支持跨月工单正确计入
- [修复] 报告生成时区修复UTC+8)、ECharts 图表数据截断
- [调整] 目录 TOC 风格还原侧边栏导航改名为"报告管理"、表单输入框宽度优化
- [新增] 创建 README 文档包含完整的月报设计规则
## 2026-04-29
- [新增] 工单列表支持拖拽自定义列宽排序/筛选图标可点击排序图标统一为 `ChevronsUpDown`
- [修复] 筛选弹框过窄改为自适应宽度)、表头 overflow 裁切下拉框列头 button 嵌套非法 HTML
- [修复] 编辑工单时配件名称保存无效数据库缺列 + API 白名单遗漏
- [数据] 从总表 Excel 导入更换配件名称15 条成功6 条不匹配跳过
## 2026-04-28
- [调整] 工单号改造id 改为 14 位工单号删除 ticket_no 旧格式自动迁移生产环境 85 条工单 + 524 条时间线验证通过
- [修复] deploy-ai.sh 打包时排除本地环境文件防止 `.env.local` 覆盖服务器配置导致跳转链接错误
- [修复] 登录后重定向middleware 携带 redirect 参数login page 登录后读取参数跳转替代硬编码 `/dashboard`
- [修复] 跨系统认证隔离JWT 增加 payload.id 空值检查防跨系统泄露cookie 名改为 `session_issue` localhost 域冲突
- [修复] assets-ai 调用 issue-ai 会话过期缺少 `ALLOWED_API_KEYS` 配置本地环境补齐
- [修复] by-asset API 500 错误导入页缺少工单号列用户管理页缺少创建时间列
- [文档] 更新 CLAUDE.md修正 API Key 配置说明补充本地 .env.local 示例
## 2026-04-27
- [新增] API Key 管理页面`/settings/api-keys`支持创建/删除 Key供外部系统调用 API
- [新增] 工单 Excel 导入脚本`import-tickets.ts`支持批量导入工单数据
- [新增] 工单时间线导入脚本`import-steps.ts`关联工单 ID 导入处理步骤
- [优化] docker-compose.yml 使用 external webnet nginx-proxy-ai 共用网络
- [调整] Docker 容器挂载 4 volumedata、.nextpackage.jsontsconfig
## 2026-04-25
- [新增] 工单核心 APICRUD + 分页 + 筛选 + 搜索
- [新增] 工单列表页面`/tickets`
- [新增] 新建/编辑/详情页面
- [新增] 月度统计 API`/api/stats/monthly`
- [新增] SLA 达标率统计`/api/stats/sla`
- [新增] 报告生成与导出Word / PDF / Excel 总表
- [新增] 调用 assets.tlyq.ai API 获取设备信息工单详情页展示关联设备卡片
- [调整] PLAN v5SLA 指标改为服务可用性计算故障分类规则 SQL 批量更新语句
- [新增] assets-client.ts支持通过 device_ip 模糊匹配 business_ip / hdm_ip 获取设备信息
## 2026-04-24
- [新增] 项目初始化基于 Next.js 15.1 + SQLitestandalone 输出模式
- [新增] 认证系统JWT cookie 方式登录/登出/当前用户 API
- [新增] 用户管理`/settings/users`和角色权限系统admin/operator/viewer
- [新增] 数据库初始化脚本init-db.ts预置角色和默认管理员账号
- [新增] Docker 部署配置两阶段构建 alpine + debian slim