_gen_s9_modules_data.py 56 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639
  1. # -*- coding: utf-8 -*-
  2. """交付文档内容数据:对齐技术规范书,并标注实际系统实现现状。"""
  3. MODULES = {'S9': {'folder': 'S9',
  4. 'module_title': 'S9 运营指标与智慧看板模块',
  5. 'brd_name': 'S9运营指标与智慧看板业务需求描述.docx',
  6. 'bbp_name': 'S9运营指标与智慧看板模块蓝图设计方案.docx',
  7. 'tc_name': 'S9-测试用例.xlsx',
  8. 'triple_name': 'S9-三联对照表.xlsx',
  9. 'doc_no_brd': 'S9-BRD-001',
  10. 'doc_no_bbp': 'S9-BBP-001',
  11. 'quote_scope': '九宫格智慧运营看板及 S9 运营指标看板(报价:九宫格智慧运营看板)',
  12. 'tech_spec': ['引用《技术规范书_20260728修订》第 2.6 节「运营绩效指标测量(S9)」、第 2.6.1 节「九宫格智慧运营看板(S9)」。',
  13. '核心目标(规范 '
  14. '2.6.1):建立全流程关键绩效指标(KPI)定义、数据测量、偏差分析及可视化,覆盖客户订单交付、订单协同、供应协同、采购、物料、生产、成品仓储等核心指标,支撑运营决策优化;通过 '
  15. 'BI 工具实现全流程数据可视化,支持管理层决策和业务人员自助分析。',
  16. 'KPI 示例口径(规范):产销协同—OTD '
  17. '交付率=按时交付订单数/总订单数×100%;生产执行—OEE=可用率×表现率×质量率×100%;采购供应—供应商交付率;质量—成品合格率;库存周转—库存周转天数。',
  18. 'KPI 计算与分析(规范):基于数据中台 DWS/指标层数据每日自动计算 KPI;未达标时开展偏差分析(如 OTD<95% '
  19. '时分析物料短缺导致订单延期等原因)。',
  20. '可视化(规范):管理层大屏展示核心 KPI '
  21. '与异常预警;部门看板覆盖生产部(工单进度/OEE/瓶颈)、采购部(供应商交付/齐套/逾期)、质量部(不合格率/不良率)等。',
  22. '自助分析(规范):支持按时间、按产品等自主查询;支持数据下钻(如从成品合格率下钻至工序不合格明细)。',
  23. '本模块交付仅覆盖 FUNC-S9-004 / FUNC-S9-005;系统对接与 SSO 见「系统集成」文档;ChatBI 另册。'],
  24. 'features': [{'req': 'REQ-S9-005',
  25. 'func': 'FUNC-S9-005',
  26. 'ac': 'AC-S9-005',
  27. 'name': '九宫格智慧运营看板',
  28. 'path': 'Ai-DOP → 智慧运营看板 → 九宫格',
  29. 'route': '/aidop/smart-ops/grid;/dashboard/home',
  30. 'scope': '纳入技术规范验收',
  31. 'tech_clause': '技术规范 2.6.1「可视化看板设计—管理层大屏」及九宫格智慧运营看板总要求',
  32. 'func_desc': ['九宫格智慧运营看板对应技术规范「管理层大屏/九宫格」要求:一屏展示全流程核心 KPI '
  33. '与异常预警,覆盖订单交付、协同、供应、采购、物料、生产、成品仓储等模块格子。',
  34. '建立 KPI 可视化入口:卡片展示当前值、目标值、偏差及红黄绿状态;未达标格子突出预警(如订单延期类异常提示)。',
  35. '指标定义来源于运营指标主数据,测量结果来源于数据中台指标层(日批计算),保证与部门看板、详情看板口径一致。',
  36. '支持基础筛选刷新;点击格子进入对应模块部门/详情看板或下钻至智慧诊断,支撑运营决策优化。'],
  37. 'biz_desc': ['管理层登录后进入九宫格首页,查看 OTD、质量合格率等核心 KPI 及异常预警摘要。',
  38. '按组织/日期筛选后,各模块 L1 指标同步刷新;未达标项以红/黄状态标识。',
  39. '需要深入分析时,点击对应模块格子进入部门看板或 S9/模块详情看板;对异常指标可进入运营诊断。',
  40. '无数据时显示空态,不阻断页面访问;外部数据未就绪时按条件验收。'],
  41. 'goal': '落实规范 2.6.1:为管理层提供全流程 KPI 一屏总览与异常预警入口。',
  42. 'flow_steps': [('10', '进入大屏', '管理层', '打开九宫格', '权限/租户', '九宫格页面'),
  43. ('20', '查看KPI', '管理层', '浏览核心KPI与预警', '日批KPI', '态势判断'),
  44. ('30', '筛选', '运营专员', '调整日期/组织', '筛选条件', '刷新卡片'),
  45. ('40', '下钻', '运营专员', '点击模块格子', '模块路由', '部门/详情看板或诊断')],
  46. 'rules': ['KPI 口径以运营指标主数据及规范示例公式为准,页面不得硬编码冲突口径。',
  47. '日批 KPI 按规范在数据中台侧自动计算;看板只读展示。',
  48. '未达标须可进入偏差分析/诊断链路。',
  49. '租户与权限隔离;无权限模块不展示明细。'],
  50. 'roles': '管理层(大屏只读);运营专员(筛选下钻);指标配置在 S0 运营建模。',
  51. 'interfaces': '读取 KPI 日结果与布局配置;不直接写外部系统。',
  52. 'reports': '管理层大屏即时视图;可联动异常预警摘要。',
  53. 'tcs': [('9.1-1',
  54. 'TC-S9-050',
  55. '正常',
  56. '九宫格核心KPI与预警展示',
  57. '1. 打开九宫格\n2. 核对核心KPI卡片(含OTD等)\n3. 观察未达标预警表现',
  58. '展示多模块L1 KPI;含当前/目标/偏差/红黄绿;未达标有预警或醒目状态'),
  59. ('9.1-2',
  60. 'TC-S9-051',
  61. '正常',
  62. '筛选刷新与口径一致',
  63. '1. 修改日期/组织筛选\n2. 刷新后对比同口径详情看板',
  64. '卡片刷新;与详情看板同一指标编码口径一致'),
  65. ('9.1-3',
  66. 'TC-S9-052',
  67. '正常',
  68. '点击格子进入部门/详情看板',
  69. '1. 点击生产/采购/质量等相关格子\n2. 确认进入对应看板',
  70. '路由正确进入模块详情或部门看板页'),
  71. ('9.1-E1',
  72. 'TC-S9-052E1',
  73. '异常',
  74. '无KPI数据空态',
  75. '1. 选择无数据时间段打开九宫格',
  76. '空态占位,页面不报错')],
  77. 'impl_status': '部分完成(主体可用)',
  78. 'impl_notes': ['已实现:九宫格首页、L1 KPI '
  79. '卡片、红黄绿、基础筛选、点击进入模块详情看板(DynamicModuleDashboard)。',
  80. '证据:Web/src/views/dashboard/home.vue;GET '
  81. '/api/AidopKanban/home-grid/{moduleCode}。',
  82. '缺口:S8 '
  83. '顶栏报警/状态灯仍为演示硬编码;规范「部门看板」无独立主题页,下钻为模块看板而非生产/采购/质量部门专页。']},
  84. {'req': 'REQ-S9-004',
  85. 'func': 'FUNC-S9-004',
  86. 'ac': 'AC-S9-004',
  87. 'name': 'S9运营指标看板',
  88. 'path': 'Ai-DOP → 智慧运营看板 → S9运营指标看板',
  89. 'route': '/aidop/smart-ops/s9;/aidop/kanban/s9',
  90. 'scope': '纳入技术规范验收',
  91. 'tech_clause': '技术规范 2.6.1「KPI计算与分析」「部门看板」「自助分析支持」',
  92. 'func_desc': ['S9 运营指标看板落实规范中的 KPI 计算展示、偏差分析、部门看板与自助下钻要求,以动态看板呈现跨模块/本模块汇总指标。',
  93. 'KPI 计算:消费数据中台指标层每日自动计算结果;展示 '
  94. 'OTD、OEE、供应商交付率、成品合格率、库存周转天数等规范所列及配置扩展指标。',
  95. '偏差分析:当 KPI 未达标时,提供偏差说明与原因线索入口(可联动智慧诊断输出如“物料短缺导致订单延期”类结论)。',
  96. '部门看板视角:支持按生产、采购、质量等主题查看工单进度/OEE/瓶颈、供应商交付与齐套、不合格与不良率等。',
  97. '自助分析:支持按时间、产品等条件查询;支持从汇总指标下钻至明细(如下钻至不合格明细/单据)。'],
  98. 'biz_desc': ['运营或部门人员打开 S9 运营指标看板,查看 L1/L2 指标、趋势与达标状态。',
  99. '对未达标 KPI 查看偏差信息,必要时进入诊断分析原因。',
  100. '按时间、产品等条件筛选,观察质量波动或交付波动。',
  101. '从汇总指标下钻至工序/单据级明细,完成自助分析。',
  102. '生产/采购/质量相关主题区展示规范要求的部门关注指标。'],
  103. 'goal': '落实规范 2.6.1:完成 KPI 测量展示、偏差分析、部门看板与自助下钻。',
  104. 'flow_steps': [('10', '打开看板', '运营/部门人员', '进入S9看板', '权限', '指标页'),
  105. ('20', '查看KPI', '运营人员', '浏览L1/L2/趋势', '日批KPI', '达标判断'),
  106. ('30', '偏差分析', '运营人员', '点击未达标指标', '阈值/明细', '原因线索或诊断'),
  107. ('40', '自助下钻', '业务人员', '按时间/产品筛选并下钻', '筛选条件', '明细数据')],
  108. 'rules': ['自动计算在中台日批完成;看板展示不得与主数据口径冲突。',
  109. '偏差分析须可追溯到指标编码与筛选上下文。',
  110. '下钻受数据权限约束;空结果须友好提示。'],
  111. 'roles': '管理层、部门业务人员、运营专员;配置类在运营指标建模。',
  112. 'interfaces': '看板 API、下钻 API、诊断入口;KPI 来源 DWS/指标层。',
  113. 'reports': '部门看板视图、趋势与下钻明细;可扩展导出。',
  114. 'tcs': [('9.2-1',
  115. 'TC-S9-040',
  116. '正常',
  117. 'KPI展示含规范示例指标',
  118. '1. 打开S9运营指标看板\n2. 核对已配置的OTD/OEE/交付率/合格率/周转等指标可见性',
  119. '页面可访问;已发布指标可展示当前值/目标/状态(无数据则空态)'),
  120. ('9.2-2',
  121. 'TC-S9-041',
  122. '正常',
  123. '未达标偏差分析入口',
  124. '1. 选择存在未达标KPI的期间\n2. 点击未达标项查看偏差/诊断入口',
  125. '可查看偏差信息或进入诊断,原因线索可追溯'),
  126. ('9.2-3',
  127. 'TC-S9-042',
  128. '正常',
  129. '按时间产品筛选与下钻',
  130. '1. 按时间/产品筛选\n2. 从汇总指标下钻明细',
  131. '筛选生效;下钻到明细或空态提示'),
  132. ('9.2-4',
  133. 'TC-S9-043',
  134. '正常',
  135. '部门关注指标主题',
  136. '1. 查看生产/采购/质量相关指标区或模块入口\n2. 核对主题指标可访问',
  137. '可进入或展示部门关注类指标(进度/OEE/交付/不合格等)'),
  138. ('9.2-E1',
  139. 'TC-S9-043E1',
  140. '异常',
  141. '筛选无匹配',
  142. '1. 输入无匹配条件查询',
  143. '空结果提示,可重置')],
  144. 'impl_status': '部分完成(主体可用)',
  145. 'impl_notes': ['已实现:S9 动态看板、L1/L2(及更深)卡片级联、趋势图、时间/产品等筛选、偏差标签与诊断跳转。',
  146. '证据:Web/src/views/aidop/kanban/s9.vue → '
  147. 'DynamicModuleDashboard;dashboard-page API。',
  148. '缺口:无独立「偏差分析」原因库模块;无规范所述生产/采购/质量「部门看板」独立视图(仅有指标部门字段)。']}]},
  149. '运营诊断': {'folder': '运营诊断',
  150. 'module_title': '运营诊断模块',
  151. 'brd_name': '运营诊断业务需求描述.docx',
  152. 'bbp_name': '运营诊断模块蓝图设计方案.docx',
  153. 'tc_name': '运营诊断-测试用例.xlsx',
  154. 'triple_name': '运营诊断-三联对照表.xlsx',
  155. 'doc_no_brd': 'OD-BRD-001',
  156. 'doc_no_bbp': 'OD-BBP-001',
  157. 'quote_scope': '运营问题诊断(九宫格下钻、诊断报表)',
  158. 'tech_spec': ['引用《技术规范书_20260728修订》第 2.6.2 节「运营问题诊断」。',
  159. '基于统一数据抽取能力,打通产销、运作、供应、采购执行、物料仓储内物流、生产执行、成品仓储外物流全环节数据,构建订单至成品出库端到端数据链路,开展智能化诊断。',
  160. '以销售订单为主线串联需求预测、采购计划、来料入库、车间生产、半成品流转、成品入库、发货配送等节点,自动识别断点、滞后、损耗、供需失衡、库存积压、交付延期、产能浪费、物流低效等异常。',
  161. '多维度关联完成根因溯源,输出运营诊断报告;针对痛点输出可落地改善策略建议,并生成改善任务追踪闭环(改善详见运营改善文档,FUNC 并入 '
  162. 'S9-006)。',
  163. '数据处理指标:实时类问题识别延迟≤3 分钟;周期类问题每日定时分析;根因分析至少支持订单、物料、供应商、产线、仓库、时间段、人员 7 '
  164. '个维度下钻溯源。'],
  165. 'features': [{'req': 'REQ-S9-006',
  166. 'func': 'FUNC-S9-006',
  167. 'ac': 'AC-S9-006',
  168. 'name': '智慧诊断',
  169. 'path': 'Ai-DOP → 智慧诊断',
  170. 'route': '/aidop/smart-diagnosis',
  171. 'scope': '纳入技术规范验收',
  172. 'tech_clause': '技术规范 2.6.2 全文',
  173. 'func_desc': ['智慧诊断落实规范 2.6.2:面向全流程运营开展智能化诊断,承接九宫格/看板未达标指标下钻。',
  174. '以订单主线串联各业务节点,识别断点、滞后、损耗、供需失衡、库存积压、交付延期、产能浪费、物流低效等异常。',
  175. '依托多维关联输出根因线索与运营诊断报告(页面/报表),并给出改善策略建议入口。',
  176. '支持按订单、物料、供应商、产线、仓库、时间段、人员等维度下钻溯源;实时类与周期类问题按规范时效要求识别(实时≤3 '
  177. '分钟目标、周期类日批)。'],
  178. 'biz_desc': ['运营人员从九宫格或指标看板进入智慧诊断,系统带入指标与筛选上下文。',
  179. '按业务环节查看诊断要点与红黄绿状态,识别交付延期、缺料、停滞等异常。',
  180. '点击下钻,按订单/物料/供应商/产线等维度查看证据明细。',
  181. '在目标&现状、主要问题区确认诊断结论,导出或查看诊断报告摘要。',
  182. '需要整改时转入改善计划(同一 FUNC-S9-006)。'],
  183. 'goal': '落实规范 2.6.2:自动识别全链路运营异常并完成根因溯源与诊断报告输出。',
  184. 'flow_steps': [('10', '进入诊断', '运营专员', '从看板/菜单进入', '指标上下文', '诊断页'),
  185. ('20', '异常识别', '系统/专员', '浏览环节诊断结论', '全链路数据', '异常清单'),
  186. ('30', '根因下钻', '运营专员', '按7类维度下钻', '明细证据', '根因线索'),
  187. ('40', '输出报告', '运营专员', '确认诊断报告/主要问题', '诊断结果', '报告/建议'),
  188. ('50', '转改善', '运营专员', '生成改善任务入口', '诊断结论', '改善闭环')],
  189. 'rules': ['诊断须可追溯到订单主线或指标编码。',
  190. '至少支持规范所列 7 类根因维度中的已实现维度下钻(未接通数据源可条件验收)。',
  191. '实时/周期识别时效以对接数据就绪为前提;第三方延迟不计入本系统缺陷。',
  192. '改善任务生成并入 FUNC-S9-006,不另起功能号。'],
  193. 'roles': '运营专员执行诊断;管理层只读;责任部门配合举证。',
  194. 'interfaces': '统一数据抽取/KPI/明细下钻 API;改善任务接口。',
  195. 'reports': '运营诊断报告(结论、根因、建议摘要)。',
  196. 'tcs': [('D.1-1',
  197. 'TC-S9-060',
  198. '正常',
  199. '诊断页与环节异常展示',
  200. '1. 打开智慧诊断\n2. 查看各环节诊断要点',
  201. '可展示环节状态与诊断要点,支持全流程视角'),
  202. ('D.1-2',
  203. 'TC-S9-061',
  204. '正常',
  205. '看板下钻进入诊断',
  206. '1. 从九宫格/看板未达标项进入诊断\n2. 确认上下文保留',
  207. '进入诊断且保留指标/筛选上下文'),
  208. ('D.1-3',
  209. 'TC-S9-062',
  210. '正常',
  211. '多维度下钻溯源',
  212. '1. 对异常项按订单/物料/供应商等维度下钻\n2. 查看证据',
  213. '至少一类维度可下钻到明细;具备条件时覆盖更多维度'),
  214. ('D.1-4',
  215. 'TC-S9-063',
  216. '正常',
  217. '诊断报告与改善建议入口',
  218. '1. 查看目标现状与主要问题\n2. 确认可转改善',
  219. '输出诊断结论摘要;可进入改善建议/计划'),
  220. ('D.1-5',
  221. 'TC-S9-064',
  222. '正常',
  223. '异常类型识别覆盖',
  224. '1. 在含延期/缺料等样例数据下查看诊断\n2. 核对异常类型可见',
  225. '能识别或展示规范所列异常类型中的已实现项(如交付延期、缺料等)'),
  226. ('D.1-E1',
  227. 'TC-S9-064E1',
  228. '异常',
  229. '无异常时展示',
  230. '1. 选择无异常区间打开诊断',
  231. '良好态或空问题列表,不报错')],
  232. 'impl_status': '部分完成(主体可用)',
  233. 'impl_notes': ['已实现:智慧诊断页、环节诊断矩阵、L3/L4 下钻、目标&现状/主要问题、转改善入口。',
  234. '证据:Web/src/views/aidop/diagnosis/index.vue;GET '
  235. '/api/AidopKanban/smart-diagnosis/{moduleCode}。',
  236. '缺口:正式「运营诊断报告」落库/导出实体与 API 未实现(页面结论≠规范报告产物);7 '
  237. '维溯源依赖主数据与明细接通程度,未全量保证。',
  238. '时效:实时≤3 分钟依赖源数据刷新,需条件验收。']}]},
  239. '运营改善': {'folder': '运营改善',
  240. 'module_title': '运营改善模块',
  241. 'brd_name': '运营改善业务需求描述.docx',
  242. 'bbp_name': '运营改善模块蓝图设计方案.docx',
  243. 'tc_name': '运营改善-测试用例.xlsx',
  244. 'triple_name': '运营改善-三联对照表.xlsx',
  245. 'doc_no_brd': 'OI-BRD-001',
  246. 'doc_no_bbp': 'OI-BBP-001',
  247. 'quote_scope': '运营问题改善闭环(改善建议、效果验证;FUNC 并入 S9-006)',
  248. 'tech_spec': ['引用《技术规范书_20260728修订》第 2.6.3 节「运营问题改善闭环」。',
  249. '承接诊断输出的全流程运营异常,搭建问题建档、整改派单、过程跟踪、效果量化复盘、优化经验固化一体化闭环。',
  250. '生成改善任务并追踪闭环;自动对比改善前后各环节经营指标,评估优化成效,沉淀标准化管控规则。',
  251. '与 2.6.2 衔接:诊断输出改善策略建议并生成改善任务;功能编号并入 FUNC-S9-006。'],
  252. 'features': [{'req': 'REQ-S9-007',
  253. 'func': 'FUNC-S9-006',
  254. 'ac': 'AC-S9-006',
  255. 'name': '改善计划与效果验证',
  256. 'path': 'Ai-DOP → 智慧诊断(改善闭环)',
  257. 'route': '/aidop/smart-diagnosis(改善计划/有效性验证)',
  258. 'scope': '纳入技术规范验收',
  259. 'tech_clause': '技术规范 2.6.3 全文(衔接 2.6.2 改善任务)',
  260. 'func_desc': ['运营改善落实规范 2.6.3:在诊断页闭环完成问题建档、整改派单、过程跟踪、效果量化复盘。',
  261. '基于诊断主要问题生成改善计划/任务(根因、行动项、责任人、计划完成日),保存后可走审批派单与待办。',
  262. '执行过程可跟踪行动项状态;到期或阶段节点进行有效性验证。',
  263. '自动或半自动对比改善前后相关经营指标,评估成效并关闭或继续跟踪,支撑经验固化。'],
  264. 'biz_desc': ['运营人员在诊断确认问题后建立改善计划(问题建档)。',
  265. '指定责任人与行动项并提交,形成整改派单(审批中心待办)。',
  266. '责任人更新执行进度,运营人员过程跟踪。',
  267. '在有效性验证中对比基线与当前 KPI,量化复盘后闭环或继续改善。'],
  268. 'goal': '落实规范 2.6.3:诊断异常可派单、可跟踪、可量化复盘并闭环。',
  269. 'flow_steps': [('10', '问题建档', '运营专员', '由诊断生成改善计划', '诊断结论', '改善单'),
  270. ('20', '整改派单', '运营专员/审批人', '提交审批并指派责任人', '计划表单', '待办任务'),
  271. ('30', '过程跟踪', '责任人', '更新行动项状态', '执行记录', '进度可视'),
  272. ('40', '效果复盘', '运营专员', '对比改善前后指标并关闭', '基线/当前KPI', '闭环结论')],
  273. 'rules': ['改善单必须关联诊断问题或指标,保证端到端追溯。',
  274. '派单复用平台审批流,不另建孤立任务系统。',
  275. '效果验证须保留基线值、目标值、验证结论。',
  276. 'FUNC 固定为 FUNC-S9-006。'],
  277. 'roles': '运营专员建档与复盘;责任人执行;审批人派单审批;管理层只读。',
  278. 'interfaces': '改善计划 API、审批流、KPI 对比查询。',
  279. 'reports': '改善任务清单、成效对比、闭环统计。',
  280. 'tcs': [('I.1-1',
  281. 'TC-S9-070',
  282. '正常',
  283. '问题建档生成改善计划',
  284. '1. 由诊断主要问题生成改善计划\n2. 填写行动项/责任人/完成日并保存',
  285. '生成改善记录并关联诊断上下文'),
  286. ('I.1-2',
  287. 'TC-S9-071',
  288. '正常',
  289. '整改派单与审批',
  290. '1. 提交改善计划审批\n2. 审批人处理待办',
  291. '产生待办;状态正确回写'),
  292. ('I.1-3',
  293. 'TC-S9-072',
  294. '正常',
  295. '过程跟踪',
  296. '1. 更新行动项状态\n2. 查看进度',
  297. '进度可跟踪,状态可见'),
  298. ('I.1-4',
  299. 'TC-S9-073',
  300. '正常',
  301. '效果量化复盘闭环',
  302. '1. 打开有效性验证\n2. 对比改善前后指标\n3. 确认闭环',
  303. '记录对比结论;可关闭或继续跟踪'),
  304. ('I.1-E1',
  305. 'TC-S9-073E1',
  306. '异常',
  307. '必填缺失',
  308. '1. 缺责任人或完成日保存',
  309. '校验失败,不生成无效单'),
  310. ('I.1-E2',
  311. 'TC-S9-073E2',
  312. '异常',
  313. '无诊断上下文',
  314. '1. 无问题上下文保存改善单',
  315. '提示需关联诊断/指标')],
  316. 'impl_status': '部分完成(主体可用)',
  317. 'impl_notes': ['已实现:由诊断生成改善计划、审批流提交、行动项状态更新、有效性验证仪表与提交验证。',
  318. '证据:AdoSmartOpsImprovementPlan '
  319. 'API;SmartOpsImprovementBizHandler;诊断页闭环区。',
  320. '缺口:「派单」主要为状态流转,无独立工单/OA 派单通道;经验固化/标准规则沉淀能力较弱。']}]},
  321. '系统集成': {'folder': '系统集成',
  322. 'module_title': '系统集成模块',
  323. 'brd_name': '系统集成业务需求描述.docx',
  324. 'bbp_name': '系统集成模块蓝图设计方案.docx',
  325. 'tc_name': '系统集成-测试用例.xlsx',
  326. 'triple_name': '系统集成-三联对照表.xlsx',
  327. 'doc_no_brd': 'INT-BRD-001',
  328. 'doc_no_bbp': 'INT-BBP-001',
  329. 'quote_scope': '系统集成(架构适用、各模块集成、各接口集成)+ 规范 2.6 所述 SSO',
  330. 'tech_spec': ['引用《技术规范书_20260728修订》第 2.7 节「系统集成模块」、2.7.1「对接适配指标」、2.7.2「数据传输性能指标」;并引用 2.6 '
  331. '中系统对接与 SSO(OAuth2.0)要求。',
  332. '支持 ERP、MES、CRM、WMS、SRM、TMS 等多类系统多模式对接采集,完成异构数据清洗与标准化融合,搭建订单至出库统一数据底座。',
  333. '具备集成通道可视化配置、数据同步监控、异常告警、传输安全管控;向上支撑诊断与分析模块。',
  334. '接入方式:数据库直连、HTTP API;支持定时与实时同步;可视化配置新增一套第三方系统目标≤4 小时(实施效率指标)。',
  335. '传输:实时推送时延≤30 秒(对接方正常前提下);夜间批量 1000 万条传输+清洗≤120 '
  336. '分钟;断点续传;自动字段标准化/空值过滤/异常值标记/编码统一。',
  337. 'SSO:工业互联网平台一次登录访问 Ai-DOP(OAuth2.0)。数据中台页面(FUNC-S9-010~015)另册,本模块菜单入口为 '
  338. 'FUNC-S9-001/002/003。'],
  339. 'features': [{'req': 'REQ-S9-001',
  340. 'func': 'FUNC-S9-001',
  341. 'ac': 'AC-S9-001',
  342. 'name': 'ERP同步',
  343. 'path': 'Ai-DOP → 集成入口 → ERP同步',
  344. 'route': '/aidop/s9/001',
  345. 'scope': '纳入技术规范验收',
  346. 'tech_clause': '技术规范 2.7 / 2.7.1(接入方式、定时/实时、可视化配置)',
  347. 'func_desc': ['ERP 同步入口落实规范 2.7:多系统多模式对接采集的配置与触发能力(数据库直连 / HTTP API)。',
  348. '支持定时同步与实时同步策略;与数据中台数据源、同步任务配置联动,完成清洗与标准化融合。',
  349. '面向 ERP/MES/CRM/WMS/SRM/TMS 等对象接入,为订单至出库链路与 KPI/诊断提供数据底座。',
  350. '可视化配置降低新增第三方系统接入成本(规范目标:配置完成≤4 小时,作为实施效率指标)。'],
  351. 'biz_desc': ['实施人员在同步入口或数据中台配置数据源与映射(直连或 API)。',
  352. '配置定时/实时任务并启用,执行首次同步验证。',
  353. '业务数据进入贴源/标准层后,业务页与看板可消费。',
  354. '无真实外部系统时,以契约/Mock 条件验收。'],
  355. 'goal': '落实规范 2.7.1:提供可配置的多系统入站同步能力。',
  356. 'flow_steps': [('10', '配置接入', '实施工程师', '登记源与映射', '连接/API', '数据源就绪'),
  357. ('20', '配置同步', '实施工程师', '定时或实时任务', '实体映射', '任务启用'),
  358. ('30', '执行', '系统/运维', '拉取并清洗', '源数据', '标准层数据'),
  359. ('40', '消费', '业务用户', '业务与看板使用', 'STD/DWD/KPI', '业务可见')],
  360. 'rules': ['接入方式限于规范所述直连与 HTTP API(及项目已实现的等价方式)。',
  361. '凭据安全管控,前端不明文展示密钥。',
  362. '清洗含字段标准化、空值过滤、异常标记、编码统一。',
  363. '外部系统不可用导致的延迟不计入本系统性能不达标。'],
  364. 'roles': '实施工程师、系统管理员;业务用户消费结果。',
  365. 'interfaces': 'MDP DB/API Pull 执行器;各模块源对象见双模式对接方案。',
  366. 'reports': '同步结果见日志查询。',
  367. 'tcs': [('INT.1-1',
  368. 'TC-S9-001',
  369. '正常',
  370. '同步入口与可视化配置可达',
  371. '1. 打开ERP同步入口\n2. 进入或跳转数据源/同步任务配置',
  372. '入口可访问;可进行可视化配置或查看任务'),
  373. ('INT.1-2',
  374. 'TC-S9-002',
  375. '正常',
  376. '直连或API任务执行',
  377. '1. 配置或选择已有任务\n2. 具备条件时执行同步',
  378. '支持直连或API类任务;执行结果可查(无环境条件通过)'),
  379. ('INT.1-3',
  380. 'TC-S9-003',
  381. '正常',
  382. '定时或实时策略可见',
  383. '1. 查看任务调度配置',
  384. '可区分定时/实时(或等价调度)策略'),
  385. ('INT.1-E1',
  386. 'TC-S9-003E1',
  387. '异常',
  388. '源不可达',
  389. '1. 错误连接执行同步',
  390. '失败可感知并记日志')],
  391. 'impl_status': '仅占位(未完成)',
  392. 'impl_notes': ['菜单 /aidop/s9/001 指向规划占位页 '
  393. 'AidopDemoShell(planning/index),非真实 ERP 同步业务页。',
  394. '真实入站同步/可视化配置在数据中台 FUNC-S9-010~013(另册),未挂接到本入口。',
  395. '结论:规范 2.7 能力部分存在于数据中台,本 FUNC 菜单级未完成。']},
  396. {'req': 'REQ-S9-002',
  397. 'func': 'FUNC-S9-002',
  398. 'ac': 'AC-S9-002',
  399. 'name': '日志查询',
  400. 'path': 'Ai-DOP → 集成入口 → 日志查询',
  401. 'route': '/aidop/s9/002',
  402. 'scope': '纳入技术规范验收',
  403. 'tech_clause': '技术规范 2.7「数据同步监控、异常告警」',
  404. 'func_desc': ['日志查询落实规范中的数据同步监控与异常告警追溯:同步批次、接口调用、清洗转换结果可查。',
  405. '支持按时间、任务、状态筛选,查看失败原因,支撑运维排障与验收举证。'],
  406. 'biz_desc': ['运维打开日志查询,按时间与状态筛选。', '查看失败记录的错误信息并处理。', '空结果提示暂无数据。'],
  407. 'goal': '落实规范 2.7:集成运行可监控、异常可告警可追溯。',
  408. 'flow_steps': [('10', '打开日志', '运维', '进入日志查询', '权限', '日志列表'),
  409. ('20', '筛选监控', '运维', '按时间/状态筛选', '条件', '过滤结果'),
  410. ('30', '异常处理', '运维', '查看失败并处置', '错误详情', '重试或转人工')],
  411. 'rules': ['租户隔离;敏感凭据不落前端明文。', '告警与失败日志须可关联到任务与批次。'],
  412. 'roles': '运维、系统管理员。',
  413. 'interfaces': '同步日志、动作运行日志表/API。',
  414. 'reports': '同步监控列表。',
  415. 'tcs': [('INT.2-1',
  416. 'TC-S9-010',
  417. '正常',
  418. '同步日志监控查询',
  419. '1. 打开日志查询\n2. 按时间筛选',
  420. '列出同步/任务日志,含时间与状态'),
  421. ('INT.2-2', 'TC-S9-011', '正常', '异常日志详情', '1. 打开失败记录', '可见失败原因摘要'),
  422. ('INT.2-E1', 'TC-S9-011E1', '异常', '无日志空态', '1. 无数据时间段查询', '空态提示')],
  423. 'impl_status': '仅占位(未完成)',
  424. 'impl_notes': ['/aidop/s9/002 为占位页;同步/动作日志真实页为数据中台 FUNC-S9-014/015。',
  425. '结论:集成监控能力分散在数据中台,本入口未完成。']},
  426. {'req': 'REQ-S9-003',
  427. 'func': 'FUNC-S9-003',
  428. 'ac': 'AC-S9-003',
  429. 'name': 'ERP事务',
  430. 'path': 'Ai-DOP → 集成入口 → ERP事务',
  431. 'route': '/aidop/s9/003',
  432. 'scope': '纳入技术规范验收',
  433. 'tech_clause': '技术规范 2.7 / 2.7.2(双向流转、传输容错、实时/批量时延目标)',
  434. 'func_desc': ['ERP 事务落实出站集成与业务联动:监控回写 ERP/MES 等外部系统的事务状态,支撑规范「业务数据双向流转」。',
  435. '覆盖待发送/成功/失败/重试;支持断点续传与失败重试策略(传输容错)。',
  436. '性能目标(对接方正常为前提):实时推送时延≤30 '
  437. '秒;大批量夜间任务按规范批量指标评估;超时由第三方导致的不计入本系统不达标。'],
  438. 'biz_desc': ['业务操作触发回写后,运维在事务页核对待发送/成功/失败。',
  439. '对失败事务查看错误并按策略重试。',
  440. '无真实外部系统时以 Outbox+Mock 条件验收。'],
  441. 'goal': '落实规范 2.7.2:出站传输可控、可容错、状态可查。',
  442. 'flow_steps': [('10', '业务触发', '业务用户', '完成需回写操作', '业务单据', 'Outbox'),
  443. ('20', '推送', '系统', 'API推送', 'Outbox', '外部回执'),
  444. ('30', '监控', '运维', '查事务状态', '事务列表', '成功/失败'),
  445. ('40', '容错', '运维', '重试/续传', '失败事务', '状态更新')],
  446. 'rules': ['回写统一走 Outbox,禁止无日志直连外写。',
  447. '断点续传/重试避免重复入库或丢失(入站侧同等要求)。',
  448. '第三方超时不计入本系统性能缺陷。'],
  449. 'roles': '运维处理失败;业务触发;管理员配置端点。',
  450. 'interfaces': 'mdp_outbox、API Push 执行器。',
  451. 'reports': '事务成功率与失败清单。',
  452. 'tcs': [('INT.3-1',
  453. 'TC-S9-020',
  454. '正常',
  455. '事务列表可查',
  456. '1. 打开ERP事务入口\n2. 查看列表或等价Outbox监控',
  457. '可查看出站事务状态'),
  458. ('INT.3-2',
  459. 'TC-S9-021',
  460. '正常',
  461. '回写成功路径',
  462. '1. 具备条件触发回写\n2. 核对成功状态',
  463. '成功状态可查(无环境条件通过)'),
  464. ('INT.3-E1',
  465. 'TC-S9-021E1',
  466. '异常',
  467. '失败可重试追溯',
  468. '1. 模拟目标不可达\n2. 查看失败并尝试重试策略',
  469. '失败可查;具备重试或人工处理入口')],
  470. 'impl_status': '仅占位(未完成)',
  471. 'impl_notes': ['/aidop/s9/003 为占位页;Outbox/回写执行器在中台链路,本入口无事务列表业务页。',
  472. '结论:出站事务可视菜单未完成。']},
  473. {'req': 'REQ-S9-008',
  474. 'func': 'FUNC-S9-001',
  475. 'ac': 'TV-INT-004',
  476. 'name': '单点登录SSO',
  477. 'path': '工业互联网平台 → Ai-DOP(OAuth2.0)',
  478. 'route': 'OAuth2.0 登录回调(平台级)',
  479. 'scope': '纳入技术规范验收(条件:身份源具备)',
  480. 'tech_clause': '技术规范 2.6「支持单点登录(SSO),OAuth2.0」',
  481. 'func_desc': ['落实规范:针对工业互联网平台,员工一次登录即可访问 Ai-DOP(OAuth2.0)。',
  482. '完成授权码/令牌校验、用户映射与会话建立;身份源不可用时按条件验收。'],
  483. 'biz_desc': ['用户从工业互联网平台入口进入 Ai-DOP。',
  484. '经 OAuth2.0 授权后免二次账号密码登录(或按平台约定静默登录)。',
  485. '权限按 Ai-DOP 租户角色生效。'],
  486. 'goal': '落实规范 SSO 要求,减少重复登录。',
  487. 'flow_steps': [('10', '平台登录', '员工', '登录工业互联网平台', '账号', '已认证会话'),
  488. ('20', '跳转DOP', '员工', '打开Ai-DOP', 'OAuth请求', '授权'),
  489. ('30', '建会话', '系统', '映射用户并建会话', '令牌', '进入系统')],
  490. 'rules': ['仅信任配置的身份源;令牌校验失败拒绝进入。', '用户须能映射到有效租户账号,否则提示开通。'],
  491. 'roles': '全体员工(已开通);管理员配置 OAuth 客户端。',
  492. 'interfaces': 'OAuth2.0 授权服务器;Ai-DOP 认证中间件。',
  493. 'reports': '登录审计日志(平台安全要求)。',
  494. 'tcs': [('INT.4-1',
  495. 'TC-S9-030',
  496. '正常',
  497. 'OAuth2.0单点登录',
  498. '1. 从工业互联网平台入口进入Ai-DOP\n2. 完成授权',
  499. '身份源具备时可进入系统并建立会话(条件验收)'),
  500. ('INT.4-E1',
  501. 'TC-S9-030E1',
  502. '异常',
  503. '未映射用户拒绝',
  504. '1. 使用未开通映射的账号尝试SSO',
  505. '拒绝进入并提示联系管理员')],
  506. 'impl_status': '未实现',
  507. 'impl_notes': ['企业工业互联网平台 OAuth2.0 SSO 未落地;现有仅为微信/Gitee 社交登录脚手架(ClientId '
  508. '占位),登录页 SSO 入口未启用。',
  509. '验收 TV-INT-004 仍为条件/待验。']}]},
  510. 'ChatBI': {'folder': 'ChatBI',
  511. 'module_title': 'ChatBI智能报表模块',
  512. 'brd_name': 'ChatBI智能报表业务需求描述.docx',
  513. 'bbp_name': 'ChatBI智能报表模块蓝图设计方案.docx',
  514. 'tc_name': 'ChatBI-测试用例.xlsx',
  515. 'triple_name': 'ChatBI-三联对照表.xlsx',
  516. 'doc_no_brd': 'CBI-BRD-001',
  517. 'doc_no_bbp': 'CBI-BBP-001',
  518. 'quote_scope': 'ChatBI智能报表:自然语言模型配置、ChatBI报表呈现(报价);规范 2.6.4',
  519. 'tech_spec': ['引用《技术规范书_20260728修订》第 2.6.4 节「ChatBI智能报表」。',
  520. '规范目标:以自然语言描述自动生成多维可视化报表;流程为:自然语言提问 → 理解意图 → 匹配业务规则 → 生成 SQL → 查询数据 → '
  521. '生成解释 → 返回答案。',
  522. '报价要求:前端智能问答页/报表结果展示/查询历史;后端 NL 问数解析、语义匹配、权限、结果解释与追问、查询留痕。',
  523. '性能:AI/ChatBI 可按异步/离线任务验收,不按页面秒级响应强制。',
  524. '实际系统当前为嵌入九宫格与模块看板的 KPI 聚合问答 MVP(DeepSeek 润色,非 NL2SQL);文档区分「已实现 '
  525. 'MVP」与「规范目标态」。'],
  526. 'features': [{'req': 'REQ-S9-009',
  527. 'func': 'FUNC-S9-007',
  528. 'ac': 'TV-CBI-001',
  529. 'name': 'ChatBI智能问答',
  530. 'path': '九宫格/模块看板内 ChatBI 浮窗(暂无独立菜单;规划 /aidop/chatbi)',
  531. 'route': '组件 ChatBIFloat;API POST /api/AidopChatBI/ask',
  532. 'scope': '纳入技术规范验收(MVP 已具备;NL2SQL/历史按目标态条件验收)',
  533. 'tech_clause': '技术规范 2.6.4;报价 ChatBI智能报表',
  534. 'impl_status': '部分完成(MVP 可用)',
  535. 'impl_notes': ['已实现:ChatBIFloat/Panel 浮窗问答;意图分类;读 KPI '
  536. '日表聚合;确定性结论段落;DeepSeek 润色;建议问题;跳转看板/诊断。',
  537. '证据:Web/src/views/aidop/chatbi/*;Plugins/.../ChatBI/ChatBIController.cs。',
  538. '缺口(相对规范/报价):无 '
  539. 'NL2SQL、无可视化报表自动生成、无持久查询历史、无语义/模型配置页、无独立菜单路由、Controller '
  540. '当前 AllowAnonymous。',
  541. '验收建议:MVP 按「自然语言问 KPI + '
  542. '解释」典型场景验收;NL2SQL/历史/配置列为后续或条件项并在三联表备注。'],
  543. 'func_desc': ['ChatBI 为运营人员提供自然语言问数入口,降低看报表门槛。',
  544. '目标态(规范):理解意图后生成 SQL 查询并解释,输出多维可视化报表。',
  545. '当前态(系统):基于当前页/模块 KPI 聚合回答,DeepSeek 仅润色文案,不生成 SQL、不接触明细。',
  546. '可从回答跳转智慧运营看板或智慧诊断,形成「问答→看数→诊断」链路。'],
  547. 'biz_desc': ['用户在九宫格或模块看板打开 ChatBI 浮窗,输入自然语言问题或点选建议问题。',
  548. '系统返回结论、证据摘要、可能原因与下一步建议,并展示相关 KPI 卡。',
  549. '用户可按建议追问(当前会话内存),或跳转看板/诊断继续分析。',
  550. '目标态应支持查询历史回看与语义模型配置(尚未上线)。'],
  551. 'goal': '落实规范 2.6.4:以自然语言获取运营指标解释;MVP 先通问答,再演进 NL2SQL/报表。',
  552. 'flow_steps': [('10', '打开ChatBI', '业务用户', '点击浮窗', '当前模块上下文', '问答面板'),
  553. ('20',
  554. '提问',
  555. '业务用户',
  556. '输入问题或建议问法',
  557. 'question/filters',
  558. '请求'),
  559. ('30',
  560. '解析作答',
  561. '系统',
  562. '意图+KPI聚合(+LLM润色)',
  563. 'KPI日表',
  564. '答案/指标卡'),
  565. ('40', '联动', '业务用户', '跳转看板或诊断', 'actions', '详情页')],
  566. 'rules': ['MVP 不得伪称已执行 NL2SQL;界面保留 Demo/能力说明。',
  567. '目标态生成 SQL 须受权限与租户隔离约束。',
  568. 'AI 任务可异步;失败回退本地模板答案。'],
  569. 'roles': '管理层/运营专员提问;管理员配置模型(目标态)。',
  570. 'interfaces': 'POST /api/AidopChatBI/ask;DeepSeek HTTP;读 '
  571. 'ado_s9_kpi_value_l*_day。',
  572. 'reports': '目标态多维可视化报表;当前为文本+指标卡。',
  573. 'tcs': [('CBI.1-1',
  574. 'TC-S9-080',
  575. '正常',
  576. '浮窗打开与建议问题',
  577. '1. 打开九宫格或模块看板\n2. 打开ChatBI浮窗\n3. 点击建议问题',
  578. '面板可打开;建议问题可发送并返回回答'),
  579. ('CBI.1-2',
  580. 'TC-S9-081',
  581. '正常',
  582. '自然语言问KPI',
  583. '1. 输入与当前模块相关的指标问题\n2. 提交',
  584. '返回结论/证据类分段或指标卡;标明来源local/deepseek可接受'),
  585. ('CBI.1-3',
  586. 'TC-S9-082',
  587. '正常',
  588. '跳转看板或诊断',
  589. '1. 在回答动作中点击跳转',
  590. '可进入对应看板或智慧诊断'),
  591. ('CBI.1-E1',
  592. 'TC-S9-082E1',
  593. '异常',
  594. '无匹配指标时降级',
  595. '1. 输入无关或无数据问题',
  596. '返回降级/提示类回答,不导致页面崩溃'),
  597. ('CBI.1-E2',
  598. 'TC-S9-082E2',
  599. '异常',
  600. 'LLM不可用回退',
  601. '1. 在DeepSeek不可用环境下提问(或模拟失败)',
  602. '回退本地模板答案,isFallback或等价提示可接受')]},
  603. {'req': 'REQ-S9-010',
  604. 'func': 'FUNC-S9-007',
  605. 'ac': 'TV-CBI-002',
  606. 'name': 'ChatBI报表与历史(目标态)',
  607. 'path': '规划:独立问答页/查询历史(未上线)',
  608. 'route': '未实现',
  609. 'scope': '系统扩展/后续(规范目标态;当前不纳入已完成)',
  610. 'tech_clause': '技术规范 2.6.4「生成SQL→查询→可视化报表」;报价查询历史/模型配置',
  611. 'impl_status': '未实现',
  612. 'impl_notes': ['无独立问答页、无查询历史 API/表接入、无 NL2SQL、无报表可视化生成、无语义模型配置 UI。',
  613. 'DDL 壳表 ado_s9_chatbi_* 未接入运行链路。',
  614. '本条用于规范/报价追溯,测试用例标为目标态,不作为当前已完成验收。'],
  615. 'func_desc': ['目标态:持久化查询历史、自然语言生成 SQL 与多维可视化报表、语义/模型配置。',
  616. '支撑业务人员自助分析与培训下钻场景(与规范 2.6.1 自助分析衔接)。'],
  617. 'biz_desc': ['用户在独立页提问并生成图表报表。', '可回看历史提问与结果。', '管理员维护语义词典与模型参数。'],
  618. 'goal': '补齐规范 2.6.4 与报价中尚未落地的报表/历史/配置能力。',
  619. 'flow_steps': [('10', '配置', '管理员', '维护语义/模型', '词典', '可用配置'),
  620. ('20', '提问', '用户', '自然语言', '问题', 'SQL/查询'),
  621. ('30', '呈现', '系统', '可视化报表', '结果集', '图表'),
  622. ('40', '留痕', '系统', '写入查询历史', '问答日志', '可回看')],
  623. 'rules': ['未实现前不得在验收中勾选为已完成。', '实现后须补 FUNC 菜单登记与权限。'],
  624. 'roles': '管理员配置;业务用户问数。',
  625. 'interfaces': '规划 NL2SQL 引擎、历史表、报表组件。',
  626. 'reports': '多维可视化报表。',
  627. 'tcs': [('CBI.2-1',
  628. 'TC-S9-090',
  629. '正常',
  630. '目标态-查询历史(未上线)',
  631. '1. 打开查询历史(若已上线)',
  632. '当前预期:功能未上线,记录为阻塞/后续;上线后应可回看历史问答'),
  633. ('CBI.2-2',
  634. 'TC-S9-091',
  635. '正常',
  636. '目标态-NL2SQL报表(未上线)',
  637. '1. 用自然语言请求生成报表',
  638. '当前预期:未上线;上线后应生成查询并展示可视化')]}]}}