Files
MES_Manage_View_V20/doc/存储过程基础数据前端处理审计_20260728.md

45 lines
4.5 KiB
Markdown
Raw 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-07-28
## 审计范围与口径
`src/views` 下的 99 个 Vue 页面进行静态检查。其中 88 个页面通过 `CreateData` 调用存储过程11 个页面未发现该调用。
本清单只记录“存储过程查询出基础行数据后,前端又参与形成页面业务展示结果”的当前执行路径,包含:合并、分组汇总、树形构造、去重、跨查询回填和状态推导。
以下情况不计入:单字段加减乘除、日期或数值格式化、下拉框标签映射、纯分页/索引处理、纯排序调整、纯颜色/样式推导、外协相关计算、日历事件重塑、`WEB_基本表_产品结构_查询`,以及前端页面未实际展示的计算或未被当前查询入口调用的遗留方法。
## 结论
按最新排除口径,剩余 **7 个页面**。这些页面的显示结果并不完全等同于某一个存储过程的原始返回,浏览器仍在重新组织任务、订单、工时或工位汇总。若这些结果需要与导出、接口或其他页面保持严格一致,应逐步将规则收敛到存储过程或后端服务。
## 已确认的当前执行路径
| 页面 | 查询存储过程 | 前端处理后显示的内容 |
| --- | --- | --- |
| `ProductionManagement/ProductionTaskManage` | `MES_ProductAdmin_Query``MES_ProductTask_WorkTimeSum` | 用第二次查询结果按 TaskAID、工序回填每条任务的总工时。 |
| `ProductionManagement/AssembleTaskManage` | `MES_OrderPlanned_Query``MES_OrderPlanned_ChildTask_Get` | 将子任务按 TaskAID 合并到父任务的 `children`,形成树表。 |
| `PlanManagement/WorkstationPlan` | `机加已排产_获取任务列表``设备管理_设备状态_查询` | “工位排产”标签实际展示按工位和日期分组后的任务数、数量、标准/结算工时汇总。 |
| `ProductionManagement/ProductionPlanTrack``AnomalousManagement/UrgentTask` | `生产管理_生产计划跟踪` | 将工序基础行按订单合并为订单级数据,并构造子工序和当前工序;排序、颜色及外协条件处理不计入。 |
| `ProductionManagement/AssemblePlanTrack` | `MES_OrderPlanned_Queryzp` | 按订单聚合工序并构造子工序;颜色推导不计入。 |
| `PlanManagement/TimelyKitTrackingResult` | `生产管理_及时齐套跟踪结果_查询` | 按订单、合同、计划、产品去重合并;缺件明细再去重,并解析工艺路线明细;外协工艺路线样式不计入。 |
## 明确排除项
- `CraftManagement/CraftMaintain``WEB_基本表_产品结构_查询` 不再输出。
- `ProductionManagement/Workhours``SettlementWorkhours``Timesheet``DesignReportTask/FinancialHours``DesignReportTask/HoursReport` 当前查询路径已改为直接解析存储过程返回的树和汇总,不再列入。
- `SaleManagement/saleorderstatus` 当前查询路径已改为直接解析 `销售管理_销售订单状态_树形查询` 返回的订单树,不再列入。
- `PlanManagement/PlanShell` 当前查询路径已改为直接解析 `计划排产_查询计划信息_树形查询` 返回的订单树,不再列入。
- `PlanManagement/SelfMakePlan``SelfMakePlando``InstallMakePlan``InstallMakePlanDo``SelfMakePlandone``InstallMakePlanDone``ValueInstallTask``SystemInstallTask` 只保留前端排序或样式标记,按新口径不列入。
- `PlanManagement/priorityinstall` 的数据重塑仅供日历使用,移除日历相关计算后不列入。
- `ProductionManagement/AssembleTasksSum``ProductionTasksSum` 虽保留源码,但菜单表中所有角色记录的 `是否启用` 均为 `0`,前端动态菜单不显示,不列入。
- `AnomalousManagement/OutPunctualWork``ProductionManagement/OutsourceMange``SaleOutsourceMange``OutsourceSheet` 属于外协相关处理,按新口径不列入。
- `ProductionManagement/MachiningCenter``AssemblyCenter``QualityManagement/QualityCenter` 只按选中 TaskAID 取回单条总工时,其余为单项进度除法,不列入。
## 风险与建议
1. 多个任务汇总页面会以第二个查询结果回填总工时;若查询范围或分页不一致,展示数据可能不完整。
2. 订单跟踪和齐套跟踪把多行基础数据合并为订单级展示,若前端分页后再处理,会出现同一订单跨页无法完整合并的风险。
3. 工位排产页在前端累计工时形成实际展示的工位汇总表,导出或其他接口若未复用规则,数值可能不一致。