feat: 同步全部系统改动与文档
This commit is contained in:
35
doc/2026年7月27日_工作总结.txt
Normal file
35
doc/2026年7月27日_工作总结.txt
Normal file
@@ -0,0 +1,35 @@
|
||||
2026年7月27日(周一)—— MES主页与报工优化、计划大屏梳理、装配预算扩展
|
||||
一、今日完成情况
|
||||
1. 08:30-09:30
|
||||
修改MES主页页面,补齐未配置图标的功能连接;梳理动态菜单图标来源,为主页大图标和左侧二级菜单建立统一的图标兜底规则,保证缺失图标的功能入口均可正常显示。
|
||||
2. 09:30-10:30
|
||||
修复主页大图标点击后进入404的问题,调整研发管理等动态菜单的路由拼接逻辑,区分页面组件路径和浏览器访问路由;同时优化主页图标颜色显示,统一指定菜单图标的蓝色样式。
|
||||
3. 10:30-11:50
|
||||
完成设计工时任务报表字段配置和页面样式调整,补充任务描述筛选、调整字段及导出顺序,并实现表格内容超过三行省略、鼠标移入查看完整内容;检查计划大屏机加和装配数据,修改质检任务看板当天已完成任务的数据及样式。
|
||||
4. 13:20-14:20
|
||||
测试使用AI生成计划大屏说明文档,生成HTML页面展示接口数据,梳理页面数据来源、接口返回结构和展示方式,为后续大屏验收提供说明材料。
|
||||
5. 14:20-15:20
|
||||
修改计划大屏设备运行状态明细的数据来源和计算方法,并生成配套说明文档;整理八个大屏需要修改的内容和文档,明确待调整项及验收范围。
|
||||
6. 15:20-16:20
|
||||
完善系统类装配任务和阀类装配任务界面,新增合同预算装配工时、合同预算装配进度、任务预算质检工时和任务预算质检进度字段;扩展预算保存和查询计算逻辑,支持手工输入预算工时后自动计算进度。
|
||||
7. 16:20-17:20
|
||||
修改加工中心和装配中心报工结束时的默认日期状态,按报工日期自动判断周六、周日并默认选择休息日,工作日默认工作日,保留法定休息日的人工选择。
|
||||
8. 17:20-18:00
|
||||
复查今日主页、报表、装配预算和报工状态修改结果,确认页面及数据库逻辑可用;下班后继续执行八个大屏需要修改的文档整理工作,准备明日验收。
|
||||
二、明日计划
|
||||
1. 08:30-09:30
|
||||
验收八个大屏需要修改的内容,逐项核对数据来源、计算口径、页面展示和说明文档是否一致,整理问题清单。
|
||||
2. 09:30-10:30
|
||||
继续完成八个大屏验收问题的修改和回归验证,确认无误后更新上线版本,并检查接口数据和页面加载状态。
|
||||
3. 10:30-11:50
|
||||
梳理当前主系统中由后端查询基础数据、前端承担计算逻辑的页面,建立页面、接口、数据字段和计算规则的对应清单。
|
||||
4. 13:20-14:20
|
||||
分析已梳理页面的前端计算逻辑,区分可继续保留的展示计算和应下沉至后端的业务计算,明确改造优先级和影响范围。
|
||||
5. 14:20-15:20
|
||||
修改当前主系统中后端仅查询基础数据、前端进行业务计算的页面,按梳理结果调整接口返回和页面计算实现,并进行单页回归。
|
||||
6. 15:20-16:20
|
||||
继续处理主系统页面计算逻辑改造,检查计算结果、异常数据和分页筛选场景,避免前后端口径不一致。
|
||||
7. 16:20-17:20
|
||||
梳理生产动态页面的菜单、功能入口、操作流程和相关业务说明,明确各入口对应的用户角色、数据来源和操作顺序。
|
||||
8. 17:20-18:00
|
||||
搭建生产动态页面的菜单、功能入口、操作流程和相关业务说明文档,整理页面结构和后续开发、验收所需的基础材料。
|
||||
139
doc/MES后台网页版功能与存储过程全量盘点_20260725.md
Normal file
139
doc/MES后台网页版功能与存储过程全量盘点_20260725.md
Normal file
@@ -0,0 +1,139 @@
|
||||
# MES 后台网页版功能与存储过程全量盘点
|
||||
|
||||
盘点日期:2026-07-25 | 环境:测试数据库 YL_MESDB | 角色:1
|
||||
|
||||
## 1. 盘点范围
|
||||
|
||||
- 前端源码:185 个文件,其中 108 个 Vue、77 个 JS。
|
||||
- 菜单:84 条,其中模块 9 个、可进入页面 75 个;75 个页面全部映射到源码文件。
|
||||
- 前端过程调用:772 次 CreateData,281 个唯一字面量过程名,6 次动态调用。
|
||||
- 数据库对象:432 个存储过程、63 张表、27 个视图。
|
||||
- 数据库表达式依赖:836 条,其中跨服务器依赖 75 条,跨库依赖 106 条。
|
||||
|
||||
## 2. 页面到过程映射
|
||||
|
||||
| 模块 | 页面 | 源码 | 主要操作 | 过程调用 | B1 GET/POST/PATCH | TM GET/POST/PATCH |
|
||||
| --- | --- | --- | --- | --- | --- | --- |
|
||||
| SystemMaintenance | 人员管理 | SystemMaintenance/PersonnelManagement/index.vue | 查询、新增、重置密码、编辑、删除、确 定、取消 | 人员管理_角色信息初始化查询_查询 , 登录基础数据_人员信息_切换是否用户 , 人员管理_人员信息查询_查询 , 人员管理_人员信息修改_编辑 , 人员管理_人员信息修改_删除 , 人员管理_人员信息新增_新增 , WEB_摄像头查看权限_查询 , WEB_登录基础数据_人员信息_重置密码 , WEB_人员设备查看权限_查询 , WEB_人员设备查看权限_权限切换 , WEB_人员摄像头查看权限_权限切换 | 0/0/0 | 0/0/0 |
|
||||
| SystemMaintenance | 菜单管理 | SystemMaintenance/MenuManagement/index.vue | 取消、确定 | 菜单系统模块_项目角色_查询数据_MESWORK | 0/0/0 | 0/0/0 |
|
||||
| SystemMaintenance | 角色管理 | SystemMaintenance/SystemRrolemaintenance/index.vue | 查询、新增、编辑、删除、确 定、取消 | 菜单系统模块_项目角色_查询数据_MESWORK , 菜单系统模块_项目角色_修改数据_MESWORK , 菜单系统模块_项目角色_增加_MESWORK , 菜单系统模块_项目角色_删除_MESWORK | 0/0/0 | 0/0/0 |
|
||||
| PlanManagement | 机加件排产 | PlanManagement/SelfMakePlan/index.vue | 查询、批量排产、排产完成、确定、派工、计划排产、编辑、取 消 等 | 计划排产_生产订单_已排产订单查询 , MES_登录_工位与名称_查询 , MES_OrderPlanned_Query , Prog_MES_LoadStations , 系统管理_人员管理_所有有效人员查询 , MES_OrderPlanned_EditTaskPlanned , 计划排产_二次派工 , 计划排产_派工 , MES_OrderPlanned_SingleTaskPlanned , MES_OrderPlanned_Finish , MES_OrderPlanned_DescriptionEdit , 计划排产_自制件_日程时间修改 | 0/0/1 | 0/0/0 |
|
||||
| PlanManagement | 装配件排产 | PlanManagement/InstallMakePlan/index.vue | 查询、批量排产、排产完成、确定、派工、计划排产、编辑、取 消 等 | 计划排产_生产订单_已排产订单查询 , MES_登录_工位与名称_查询 , MES_OrderPlanned_Queryzp , Prog_MES_LoadStations , 系统管理_人员管理_所有有效人员查询 , MES_OrderPlanned_EditTaskPlanned , 计划排产_二次派工 , 计划排产_派工 , MES_OrderPlanned_SingleTaskPlanned , MES_OrderPlanned_Finish , MES_OrderPlanned_DescriptionEdit , 计划排产_自制件_日程时间修改 | 0/1/1 | 0/0/0 |
|
||||
| ProductionManagement | 生产计划跟踪 | ProductionManagement/ProductionPlanTrack/index.vue | 查询、关闭 | 加急订单_加急明细查询 , 生产管理_生产计划跟踪 , MES_OrderPlanned_DescriptionEdit , Prog_MES_LoadStations | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 加工中心 | ProductionManagement/MachiningCenter/index.vue | 查询 --> 0 ? 'status-light-green' : 'status-light-gray' " />、取 消、确 定、上一个 下一个、删除当前记录 关闭、上一个 下一个 保存当前记录 删除当前记录 关闭、确定 关闭、查询 --> 检验详情 物料名称: 物料编码: 工序名称: 检验数量: 合格数: 不合格数: 检测详情 等 | 生产管理_加工中心_获取设备人员 , 生产管理_加工中心_获取班次信息 , 加急订单_加急明细查询 , 生产管理_获取人员绑定 , 工时校验_获取订单工序 , 工时校验_获取订单列表 , 异常工时_新增操作记录 , MES_操作记录_获取暂停状态 , MES_操作记录_获取任务暂停状态 , MES_登录_工位与名称_查询 , Prog_MES_LoadProcess , 查询字典 , 人员管理_人员信息查询_质检部门_查询 , MES_ProductTask_HelpStart , Prog_MES_GetProductOrder_byAID , MES_ProductCenter_GetTask , MES_ProductTask_WorkTimeSum , MES_ProductTask_HelpEnd , MES_ProductTask_MaterialRecieved , MES_ProductTask_Rest , 生产管理_加工中心_设备是否正在加工 , MES_ProductTask_WorkingStart , MES_ProductCenter_GetOrderTasks , 生产管理_加工中心_班次信息 , 生产管理_加工中心_开始时间 , MES_ProductTask_ProdReport , MES_ProductCenter_DoingTask , MES_QulityInspection_CheckItemData_Save , MES_QulityInspection_GetItemStandard , 加工中心_收检_读取收检记录 , MES_QulityInspection_ReceiveCheck , MES_QualityInspection_CheckRecord_Query , MES_QualityInspection_GetInspectionParts , MES_QualityInspection_GetInspectionDetails , 加工中心_异常工时_获取操作记录列表 , 加工中心_修改工时_保存修改记录 , sp_获取最近处理任务 , 人员管理_人员信息查询 , sp_获取我的流程 , sp_获取待处理任务 , MES_ProductAdmin_Query , sp_创建流程_简化版 , sp_处理审批 , sp_转办流程 , sp_完成流程 , sp_获取流程详情 , 生产管理_加工中心_生产发料查询 , 生产管理_加工中心_领料物料查询 , 工艺管理_图纸维护_查看图纸 , 工艺管理_工艺维护_查看图纸 , 生产管理_加工中心_退库 | 1/0/0 | 0/2/0 |
|
||||
| ProcessManagement | 工序管理 | ProcessManagement/ProcedureManagement/index.vue | 新增工艺、确 定 | MES_ProcessManagement_ProcessGet , MES_ProcessManagement_ProcessAdd , MES_ProcessManagement_ProcessEdit , MES_ProcessManagement_Processdel | 1/1/1 | 0/0/0 |
|
||||
| ProcessManagement | 制定标准工艺 | ProcessManagement/ProcessesDevelop/index.vue | 查询、拷贝、图纸、已保存、保存、导出、确定 | 工艺管理_获取物料原料信息 , 设备管理_设备信息_查询 , 工艺管理_生产计划物料查询 , 工艺管理_生产工艺_生产工艺拷贝 , 工艺管理_生产工艺_标准工艺拷贝 , MES_ProcessManagement_ProcessBindGet , 工艺管理_制定标准工艺_拷贝生产工艺 , MES_ProcessManagement_ProcessGet , 工艺管理_制定标准工艺_拷贝工艺保存 , 工艺管理_工艺维护_查看图纸 , 车间生产管理工艺_零件工序_修改数据_工艺库 , 车间生产管理工艺_零件工序_查询工序信息_工艺库 , 车间生产管理工艺_零件工序_编辑_工艺库 , 车间生产管理工艺_零件工序_编辑插入行 , 车间生产管理工艺_零件工序_删除工序_工艺库 , 车间生产管理工艺_零件工序_上移工序_工艺库 , 车间生产管理工艺_零件工序_下移工序_工艺库 , 车间生产管理工艺_零件工序_插入工序_工艺库 , 车间生产管理工艺_零件工序_启用 | 0/0/0 | 0/0/0 |
|
||||
| DeviceManagement | 设备信息维护 | DeviceManagement/DeviceInformation/index.vue | 查询、设备、小时 取消、确定 | 查询字典 , MES_登录_工位与名称_查询 , 设备管理_设备信息_查询 , 设备管理_设备信息_增加 , 设备管理_设备信息_编辑 , 设备管理_设备信息_删除 | 0/0/0 | 0/0/0 |
|
||||
| ProcessManagement | 生产工艺 | ProcessManagement/ProcessProduct/index.vue | 查询、批量生成生产工艺、编辑工艺、拷贝、零件图纸、工艺图纸、保存为标准工艺、下发任务 等 | 工艺管理_获取物料原料信息 , 工艺管理_生产工艺_查询生产工艺 , 工艺管理_生产工艺_工艺拷贝 , 工艺管理_生产工艺_生产工艺拷贝 , 工艺管理_生产工艺_标准工艺拷贝 , 计划排产_生产订单_订单查询 , 计划排产_生产订单_订单任务_生产工艺任务下发 , 计划排产_生产订单_订单任务_单条生产工艺任务下发 , 工艺管理_零件工序_生产工艺_批量生成生产工艺 , 设备管理_设备信息_查询 , MES_ProcessManagement_ProcessBindGet , 工艺管理_制定标准工艺_拷贝生产工艺 , MES_ProcessManagement_ProcessGet , 车间生产管理工艺_零件工序_保存为标准工艺 , 工艺管理_图纸维护_查看图纸 , 工艺管理_工艺维护_查看图纸 , 工艺管理_零件工序_生产工艺_修改数据 , 工艺管理_零件工序_生产工艺_编辑 , 工艺管理_零件工序_生产工艺_编辑插入工序 , 工艺管理_零件工序_生产工艺_删除工序 , 工艺管理_零件工序_生产工艺_上移工序 , 工艺管理_零件工序_生产工艺_下移工序 , 工艺管理_零件工序_生产工艺_插入工序 , 工艺管理_生产工艺_启用 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 过程异常管控 | ProductionManagement/AbnormalControl/index.vue | | | 0/0/0 | 0/0/0 |
|
||||
| ProcessManagement | 工艺查询 | ProcessManagement/ProcessInquiry/index.vue | 查询、打印 | 工艺管理_获取物料原料信息 , MES_ProcessManagement_PartGet , 工艺管理_工艺查询_查询生产工艺 , 工艺管理_工艺查询_更新打印次数 | 0/0/0 | 0/0/0 |
|
||||
| ProcessManagement | 工艺任务 | ProcessManagement/ProductionOrder/index.vue | 查询、批量生成任务、查看生产工艺、查看标准工艺 | 设备管理_设备信息_查询 , 工艺管理_生产工艺_查询生产工艺 , 工艺管理_生产工艺_查询标准工艺 , 工艺管理_工艺任务_订单查询 , 计划排产_生产订单_订单任务 | 0/0/0 | 0/0/0 |
|
||||
| ProcessManagement | 图纸维护 | ProcessManagement/PartDrawing/index.vue | 查询、零件图、选零件上传零件图、查看删除记录、查看、删除、取消、确定 等 | 工艺管理_图纸维护_查询删除记录 , 工艺管理_图纸维护_零件图查询 , 工艺管理_图纸维护_物料查询 , 工艺管理_图纸维护_验证名称 , 工艺管理_图纸维护_查看图纸 , 工艺管理_图纸维护_删除图纸 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 工时校验 | ProductionManagement/WorkHoursCheck/index.vue | 查询、一键校验、直接校验、新增工时记录、设备工时、关闭、确 定、取消 | usp_BatchValidateWorkTime , usp_ValidateWorkTime , 人员管理_人员信息查询_质检部门_查询 , 系统管理_人员管理_所有有效人员查询 , 工时校验_获取订单列表 , 工时校验_获取订单工序 , 工时校验_获取昨日之前操作记录列表 , 工时校验_获取资源 , 工时校验_获取设备数据 , 工时校验_保存校验记录 , 工时校验_批量保存校验记录 , 工时校验_新增操作记录 | 3/1/2 | 0/0/0 |
|
||||
| ProcessManagement | 工艺维护 | ProcessManagement/ProcessDrawing/index.vue | 查询、工艺图、选零件上传工艺图、选订单上传工艺图、查看、删除、取消、确定 | 工艺管理_工艺维护_工艺图查询 , 工艺管理_图纸维护_物料查询 , 工艺管理_工艺维护_验证名称 , 工艺管理_工艺维护_查看图纸 , 工艺管理_工艺维护_删除图纸 , 工艺管理_图纸维护_查看图纸 | 0/0/0 | 0/0/0 |
|
||||
| QualityManagement | 终检 | QualityManagement/CheckTask/final.vue | 查询、导出 --> -->、终检 终检记录 加急明细 --> 物料名称 销售订单 零件编码 生产订单 工序名称 已检测数量 检测数量 合格数 不合格数 --> 检验人 检验时间 放行数量 检测说明、取 消、关闭 | 加急订单_加急明细查询 , 查询字典 , 人员管理_人员信息查询_质检部门_查询 , 质量管理_质量检验_终检数据_查询 , 质量管理_质量检验_终检记录_查询 , MES_QulityInspection_FinalCheck , 工时校验_获取工序和指派对象 | 1/0/1 | 0/0/0 |
|
||||
| QualityManagement | 采购入库检 | QualityManagement/CheckTask/purchaseIncoming.vue | 查询、入库检 图纸 物料名称 物料编码 生产订单 到货总数 已检验数量 剩余待检数量 本次检验数量 合格数 (自动计算: ) --> 不合格数 检验人 检验时间 放行数量 检测说明 确 定、取 消、关闭 | 加急订单_加急明细查询 , 工艺管理_图纸维护_查看图纸 , 查询字典 , 人员管理_人员信息查询_质检部门_查询 , 质量管理_质量检验_入库质检任务_查询 , 质量管理_来料检验_更新 | 0/0/0 | 0/0/0 |
|
||||
| QualityManagement | 销售退货检 | QualityManagement/CheckTask/salesReturn.vue | 查询、导出 --> --> 退货检 零件图纸 工艺图纸、确 定、取 消 | 工艺管理_图纸维护_查看图纸 , 工艺管理_工艺维护_查看图纸 , 查询字典 , 人员管理_人员信息查询_质检部门_查询 , 质量管理_质量检验_退货质检任务_查询 , 质量管理_销售退货检_更新 | 0/0/0 | 0/1/0 |
|
||||
| QualityManagement | 原材料退库检 | QualityManagement/CheckTask/materialReturn.vue | 查询、扫码、导出 --> 退库检 物料名称 物料编码 生产订单 到货数 送检数量 合格数 不合格数 检验人 检验时间 放行数量 检测说明 确 定、取 消 | 查询字典 , 人员管理_人员信息查询_质检部门_查询 , 质量管理_原材料退库_查询 , 质量管理_原材料退库检验_更新 | 1/0/0 | 0/1/0 |
|
||||
| QualityManagement | 序检收检 | QualityManagement/CheckTask/processReceive.vue | 查询、导出 -->、收检 零件图纸 工艺图纸 物料名称 销售订单 物料编码 生产订单 工序名称 完成数量 送检数量 --> 合格数 不合格数 检验人 检验时间 放行数量 检测说明 确 定、取 消、关闭 | 工艺管理_图纸维护_查看图纸 , 工艺管理_工艺维护_查看图纸 , 加急订单_加急明细查询 , 查询字典 , 人员管理_人员信息查询_质检部门_查询 , 质量管理_质量检验_收检记录_查询 , 质量管理_序检收检_新增 | 0/4/0 | 0/0/0 |
|
||||
| SystemMaintenance | 工位管理 | SystemMaintenance/WorkstationManagement/index.vue | 查询、新增、编辑、删除、确 定、取消 | MES_登录_工位与名称_查询 , 系统管理_工位管理_工位信息修改 , 系统管理_工位管理_工位信息增加 , 系统管理_工位管理_工位信息删除 | 0/1/1 | 0/0/0 |
|
||||
| ProductionManagement | 外协管理 | ProductionManagement/OutsourceMange/index.vue | 查询 派工并同步SAP、打印、发料、收货、编辑、历史记录、查看图纸、工艺图纸 等 | 生产管理_外协管理_外协历史查询 , 计划排产_派工 , 生产管理_外协管理_更新打印次数 , 生产管理_外协管理_更新备注 , 工艺管理_图纸维护_查看图纸 , 工艺管理_工艺维护_查看图纸 , 生产管理_外协管理_查询外协全部 , 生产管理_外协管理_外协发料查询 , 生产管理_外协管理_外协发料保存 , 生产管理_外协管理_外协收料保存 | 0/1/0 | 0/0/0 |
|
||||
| QualityManagement | 质量检验标准 | QualityManagement/QualityStandardQuery/index.vue | 查询 新增标准 修改 删除 确定 取 消、确定 取 消 | MES_ProcessManagement_PartGet , Prog_MES_LoadProcess , 查询字典 , 质量管理_检验标准表_新增 , 质量管理_检验标准表_查询 , 质量管理_检验标准表_修改 , 质量管理_检验标准表_删除 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 人员绑定 | ProductionManagement/PersonnelBinding/index.vue | 查询、绑定人员、确 定、取 消 | MES_登录_工位与名称_查询 , 系统管理_人员管理_所有有效人员查询 , 系统管理_工位管理_工位绑定人员查询 , 系统管理_工位管理_工位绑定人员保存 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 装配中心 | ProductionManagement/AssemblyCenter/index.vue | 查询 --> 缺料、上一个 下一个、删除当前记录 关闭、上一个 下一个 保存当前记录 删除当前记录 关闭、确定 关闭、取 消、确 定、新增异常工时 等 | 生产管理_获取人员绑定 , 加急订单_加急明细查询 , MES_人员工时记录_获取进行中任务2 , MES_人员工时记录_获取进行中任务 , 工时校验_获取订单列表 , 异常工时_新增操作记录 , 工时校验_获取订单工序 , MES_登录_工位与名称_查询 , Prog_MES_LoadProcess , MES_ProductCenter_GetTask_zp , MES_ProductTask_WorkTimeSum , 生产管理_装配中心_缺料查询 , MES_人员工时记录_开始 , MES_人员工时记录_结束 , MES_ProductTask_Rest , MES_ProductTask_SendInspection , 加工中心_收检_读取收检记录 , MES_QulityInspection_ReceiveCheck , 加工中心_异常工时_获取操作记录列表 , 加工中心_修改工时_保存修改记录 , 生产管理_加工中心_生产发料查询 , 生产管理_加工中心_领料物料查询 , 工艺管理_图纸维护_查看图纸 , 工艺管理_工艺维护_查看图纸 , 生产管理_加工中心_退库 , Prog_MES_GetProductOrder_byAID , MES_QulityInspection_CheckItemData_Save , MES_QulityInspection_GetItemStandard | 1/0/0 | 0/1/0 |
|
||||
| ProductionManagement | 班次管理 | ProductionManagement/ShiftManagement/index.vue | 添加新班次、编辑、保存、取消、绑定、删除、确 定、取 消 | 生产管理_班次管理_班次列表查询 , 系统管理_人员管理_所有有效人员查询 , 生产管理_班次管理_班次绑定人员查询 , 生产管理_班次管理_班次保存 , 生产管理_班次管理_班次删除 , 生产管理_班次管理_班次绑定人员保存 | 0/0/0 | 0/0/0 |
|
||||
| QualityManagement | 其他入库检 | QualityManagement/CheckTask/OtherInbound.vue | 查询、导出 --> --> 入库检 零件图纸 工艺图纸 物料名称 物料编码 生产订单 采购数 送检数量 合格数 不合格数 检验人 检验时间 放行数量 检测说明 确 定、取 消 | 查询字典 , 人员管理_人员信息查询_质检部门_查询 , 质量管理_其他入库_查询 , 工艺管理_图纸维护_查看图纸 , 工艺管理_工艺维护_查看图纸 , 质量管理_其他入库检验_更新 | 0/0/0 | 0/0/0 |
|
||||
| PlanManagement | 机加件已排产 | PlanManagement/SelfMakePlandone/index.vue | 查询、确定、查看、派工、编辑、取 消、确 定 | 设备管理_设备状态_查询 , 工艺管理_获取物料原料信息 , 生产管理_结算工时_查询 , 计划排产_生产订单_已排产订单查询 , MES_登录_工位与名称_查询 , 机加已排产_获取任务列表 , Prog_MES_LoadStations , 系统管理_人员管理_所有有效人员查询 , MES_OrderPlanned_EditTaskPlanned , 计划排产_二次派工 , 计划排产_派工 , MES_OrderPlanned_SingleTaskPlanned , 计划排产_外协分组 , MES_OrderPlanned_Finish , MES_OrderPlanned_DescriptionEdit , 计划排产_自制件_日程时间修改 | 0/0/1 | 0/0/0 |
|
||||
| PlanManagement | 机加件未排产 | PlanManagement/SelfMakePlando/index.vue | 查询、批量排产、排产完成、确定、查看、零件图纸、工艺图纸、编辑 等 | 工艺管理_图纸维护_查看图纸 , 工艺管理_工艺维护_查看图纸 , 工艺管理_获取物料原料信息 , 生产管理_结算工时_查询 , 计划排产_生产订单_已排产订单查询 , MES_登录_工位与名称_查询 , MES_OrderPlanned_Query , Prog_MES_LoadStations , 系统管理_人员管理_所有有效人员查询 , MES_OrderPlanned_EditTaskPlanned , 计划排产_二次派工 , 计划排产_派工 , MES_OrderPlanned_SingleTaskPlanned , 计划排产_外协分组 , MES_OrderPlanned_Finish , MES_OrderPlanned_DescriptionEdit , 计划排产_自制件_日程时间修改 | 0/0/1 | 0/0/0 |
|
||||
| DeviceManagement | 设备数据 | DeviceManagement/Devicedata/index.vue | 查询、导出 | MES_登录_工位与名称_查询 , 设备管理_设备数据查询 | 0/0/0 | 0/0/0 |
|
||||
| SaleManagement | 销售订单状态 | SaleManagement/saleorderstatus/index.vue | 查询、缺料、关闭 | 生产管理_装配中心_缺料查询 , 销售管理_销售订单状态 , MES_OrderPlanned_DescriptionEdit , Prog_MES_LoadStations | 0/0/0 | 0/0/0 |
|
||||
| PlanManagement | 优先装配 | PlanManagement/priorityinstall/index.vue | 查询、月、周、日、今天 | MES_OrderPlanned_Queryzp , MES_OrderPlanned_EditTaskPlanned | 0/0/0 | 0/0/0 |
|
||||
| ProcessManagement | 查看图纸 | ProcessManagement/PartDrawlook/index.vue | 查询、查看、删除、取消、确定、关闭 | 工艺管理_图纸维护_查询删除记录 , 工艺管理_图纸维护_零件图查询全部 , 工艺管理_图纸维护_物料查询 , 工艺管理_图纸维护_验证名称 , 工艺管理_图纸维护_查看图纸 , 工艺管理_图纸维护_删除图纸 | 0/0/0 | 0/0/0 |
|
||||
| PlanManagement | 计划用表 | PlanManagement/PlanShell/index.vue | 查询、缺料、关闭 | 生产管理_装配中心_缺料查询 , 计划排产_查询计划信息 , MES_OrderPlanned_DescriptionEdit , Prog_MES_LoadStations | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 工时报表 | ProductionManagement/Timesheet/index.vue | 查询、Excel导出 | 工时统计_项目工时_查询 , 工时统计_作业者工时_查询 , 工时统计_设备工时_查询 , 工时统计_任务工时_查询 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 加急件管理 | ProductionManagement/Urgent/index.vue | 查询、转至 完成 加急明细 --> 生产订单 加急数量 物料编号 关闭 | 加急订单_加急明细查询 , 生产管理_加急件管理查询 , 生产管理_加急件管理_更新转至 , 生产管理_加急件管理_更新完成 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 拣配任务 | ProductionManagement/PickingTask/index.vue | 查询、转至 完成 --> 生产订单 加急数量 物料编号 关闭 | 加急订单_加急明细查询 , 生产管理_拣配任务_查询 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 采购外协管理 | ProductionManagement/SaleOutsourceMange/index.vue | 查询 派工并同步SAP、打印、发料、收货、更新、编辑、历史记录、查看图纸 等 | 计划排产_重置派工状态 , 生产管理_外协管理_外协历史查询 , 计划排产_派工 , 生产管理_外协管理_更新打印次数 , 生产管理_外协管理_更新备注 , 工艺管理_图纸维护_查看图纸 , 工艺管理_工艺维护_查看图纸 , 生产管理_外协管理_查询外协 , 生产管理_外协管理_外协发料查询 , 生产管理_外协管理_查询外协历史记录 , 生产管理_外协管理_查询质检记录 , 生产管理_外协管理_外协发料保存 , 生产管理_外协管理_外协收料保存 | 0/1/0 | 0/0/0 |
|
||||
| PlanManagement | 装配未排产 | PlanManagement/InstallMakePlanDo/index.vue | 查询、批量排产、排产完成、确定、派工、计划排产、编辑、取 消 等 | 计划排产_生产订单_已排产订单查询 , MES_登录_工位与名称_查询 , MES_OrderPlanned_Queryzp , Prog_MES_LoadStations , 系统管理_人员管理_所有有效人员查询 , MES_OrderPlanned_EditTaskPlanned , 计划排产_二次派工 , 计划排产_派工 , MES_OrderPlanned_SingleTaskPlanned , MES_OrderPlanned_Finish , MES_OrderPlanned_DescriptionEdit , 计划排产_自制件_日程时间修改 | 0/1/1 | 0/0/0 |
|
||||
| ProductionManagement | 工时查询 | ProductionManagement/Workhours/index.vue | 查询 | 生产管理_工时查询_工序工时_查询 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 结算工时 | ProductionManagement/SettlementWorkhours/index.vue | 查询、导出 | 生产管理_结算工时_查询 | 0/0/0 | 0/0/0 |
|
||||
| ProcessManagement | 采购图纸查询 | ProcessManagement/ProcurementDrawlook/index.vue | 查询、查看、删除、取消、确定、关闭 | 工艺管理_图纸维护_查询删除记录 , 工艺管理_图纸维护_零件图查询采购 , 工艺管理_图纸维护_物料查询_采购 , 工艺管理_图纸维护_验证名称 , 工艺管理_图纸维护_查看图纸 , 工艺管理_图纸维护_删除图纸 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 机加正在进行中 | ProductionManagement/DeviceStatus/index.vue | 查询 | MES_登录_工位与名称_查询 , 设备管理_设备状态_查询 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 装配状态 | ProductionManagement/AssembleStatus/index.vue | 查询 | 人员管理_人员信息查询_质检部门_查询 , MES_登录_工位与名称_查询 , 生产管理_装配状态_获取进行中任务 | 0/0/0 | 0/0/0 |
|
||||
| PlanManagement | 生产订单关闭 | PlanManagement/PlannOrderClose/index.vue | 查询、批量确认、批量关闭、确认、关闭 | 计划排产_生产订单关闭_查询全部订单 , 计划排产_生产订单关闭_确认订单 , 计划排产_生产订单关闭_关闭订单 | 0/0/1 | 0/0/0 |
|
||||
| QualityManagement | 质检明细 | QualityManagement/QualityDetails/index.vue | 查询、Excel导出 | 质量管理_质检明细_导出 , 系统管理_人员管理_所有有效人员查询 , 工时校验_获取订单列表 , 工时校验_获取订单工序 , 质量管理_质检明细_查询 | 0/0/0 | 0/0/0 |
|
||||
| QualityManagement | 不合格品处置 | QualityManagement/Unqualified/index.vue | 查询、Excel导出、打印 | 人员管理_人员信息查询_质检部门_查询 , 质量管理_不合格品处置_查询 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 外协报表 | ProductionManagement/OutsourceSheet/index.vue | 查询、Excel导出 | 生产管理_外协报表_导出 , 系统管理_人员管理_所有有效人员查询 , 工时校验_获取订单列表 , 工时校验_获取订单工序 , 生产管理_外协报表_查询 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 工时修正 | ProductionManagement/WorkhoursEdit/index.vue | 查询、新增工时记录、设备工时、关闭、确 定、取消 | 人员管理_人员信息查询_质检部门_查询 , 系统管理_人员管理_所有有效人员查询 , 工时校验_获取订单列表 , 工时校验_获取订单工序 , 工时校验_获取操作记录列表 , 工时校验_获取设备数据 , 工时校验_保存校验记录 , 工时校验_新增操作记录 | 0/0/0 | 0/0/0 |
|
||||
| QualityManagement | 质检报工 | QualityManagement/QualityCenter/index.vue | 查询 --> --> 缺料、上一个 下一个、删除当前记录 关闭、上一个 下一个 保存当前记录 删除当前记录 关闭、确定 关闭、取 消、确 定、新增异常工时 等 | 生产管理_获取人员绑定 , 加急订单_加急明细查询 , MES_人员工时记录_获取进行中任务2 , MES_人员工时记录_获取进行中任务 , 工时校验_获取订单列表 , 异常工时_新增操作记录 , 工时校验_获取订单工序 , MES_登录_工位与名称_查询 , Prog_MES_LoadProcess , 质量管理_质检报工_任务查询 , MES_ProductTask_WorkTimeSum , 生产管理_装配中心_缺料查询 , MES_人员工时记录_开始 , 生产管理_加工中心_班次信息 , 生产管理_加工中心_自动加班 , MES_人员工时记录_结束 , MES_ProductTask_Rest , MES_ProductTask_SendInspection , 加工中心_收检_读取收检记录 , MES_QulityInspection_ReceiveCheck , 加工中心_异常工时_获取操作记录列表 , 加工中心_修改工时_保存修改记录 , 生产管理_加工中心_生产发料查询 , 生产管理_加工中心_领料物料查询 , 工艺管理_图纸维护_查看图纸 , 工艺管理_工艺维护_查看图纸 , 生产管理_加工中心_退库 , Prog_MES_GetProductOrder_byAID , MES_QulityInspection_CheckItemData_Save , MES_QulityInspection_GetItemStandard | 1/0/0 | 0/1/0 |
|
||||
| AnomalousManagement | 机加及时开工 | AnomalousManagement/PunctualWork/index.vue | 查询 0 ? 'status-light-green' : 'status-light-gray' " /> --> | 异常提醒_及时开工_查询 , MES_登录_工位与名称_查询 , Prog_MES_LoadProcess , 查询字典 | 0/0/0 | 0/0/0 |
|
||||
| DeviceManagement | 设备历史数据 | DeviceManagement/DeviceDataHistory/index.vue | 查询、导出 | MES_登录_工位与名称_查询 , 设备管理_设备数据_历史查询 | 0/0/0 | 0/0/0 |
|
||||
| DeviceManagement | 实时数据 | DeviceManagement/DeviceRealData/index.vue | 查询、0" type="text" size="mini" icon="el-icon-search" style="width: 20px" @click="handleSearch(scope.row)"/> 订单编号: 查询 | 设备管理_设备数据_工位信息_查询 , 设备管理_设备数据_统计数据查询 , 设备管理_设备数据_统计数据查询_通过类型 | 0/0/0 | 0/0/0 |
|
||||
| SystemMaintenance | 报工操作记录 | SystemMaintenance/OperationLog/index.vue | 查询 | 系统管理_报工操作记录_查询 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 物料机器人 | ProductionManagement/AGVtask/index.vue | 生成任务、刷新实时、历史记录、点位管理、开始、暂停、取消、新增点位 等 | 生产管理_物料机器人_点位查询 , 生产管理_物料机器人_修改点位 , 生产管理_物料机器人_新增点位 , 生产管理_物料机器人_删除点位 , 生产管理_物料机器人_物料查询 , 生产管理_物料机器人_创建任务 , 生产管理_物料机器人_查询实时数据 , 生产管理_物料机器人_更新任务状态 , 生产管理_物料机器人_完成任务 , 生产管理_物料机器人_查询历史数据 | 0/0/0 | 0/0/0 |
|
||||
| AnomalousManagement | 外协及时开工 | AnomalousManagement/OutPunctualWork/index.vue | | 异常提醒_外协及时开工_查询 | 0/0/0 | 0/0/0 |
|
||||
| AnomalousManagement | 加急任务列表 | AnomalousManagement/UrgentTask/index.vue | 查询、关闭 | 加急订单_加急明细查询 , 生产管理_生产计划跟踪 , MES_OrderPlanned_DescriptionEdit , Prog_MES_LoadStations | 0/0/0 | 0/0/0 |
|
||||
| PlanManagement | 工位任务汇总 | PlanManagement/WorkstationPlan/index.vue | 查询、原料、编辑、取 消、确 定、报工、辅助 | 设备管理_设备状态_查询 , 生产管理_结算工时_查询 , MES_OrderPlanned_EditTaskPlanned , 工艺管理_获取物料原料信息 , 计划排产_生产订单_已排产订单查询 , MES_登录_工位与名称_查询 , 机加已排产_获取任务列表 , Prog_MES_LoadStations , 系统管理_人员管理_所有有效人员查询 , 计划排产_二次派工 , 计划排产_派工 , MES_OrderPlanned_SingleTaskPlanned , 计划排产_外协分组 , MES_OrderPlanned_Finish , MES_OrderPlanned_DescriptionEdit , 计划排产_自制件_日程时间修改 | 0/0/1 | 0/0/0 |
|
||||
| PlanManagement | 装配已排产 | PlanManagement/InstallMakePlanDone/index.vue | 查询、确定、派工、编辑、取 消、确 定 | 计划排产_生产订单_已排产订单查询 , MES_登录_工位与名称_查询 , MES_OrderPlanned_Queryzp , Prog_MES_LoadStations , 系统管理_人员管理_所有有效人员查询 , MES_OrderPlanned_EditTaskPlanned , 计划排产_二次派工 , 计划排产_派工 , MES_OrderPlanned_SingleTaskPlanned , MES_OrderPlanned_Finish , MES_OrderPlanned_DescriptionEdit , 计划排产_自制件_日程时间修改 | 0/1/1 | 0/0/0 |
|
||||
| PlanManagement | 系统类装配任务 | PlanManagement/SystemInstallTask/index.vue | 查询、Excel导出、编辑、确定、派工、取 消、确 定 | 计划排产_系统类任务查询_导出 , 计划排产_生产订单_已排产订单查询 , MES_登录_工位与名称_查询 , 计划排产_装配任务预算_保存 , 计划排产_系统类任务查询 , Prog_MES_LoadStations , 系统管理_人员管理_所有有效人员查询 , MES_OrderPlanned_EditTaskPlanned , 计划排产_系统类装配任务_修改钣金预达时间 , 计划排产_系统类装配任务_修改预计送检日期 , 计划排产_系统类装配任务_修改销售要求日期 , 计划排产_二次派工 , 计划排产_派工 , MES_OrderPlanned_SingleTaskPlanned , MES_OrderPlanned_Finish , MES_OrderPlanned_DescriptionEdit , 计划排产_自制件_日程时间修改 | 0/1/1 | 0/0/0 |
|
||||
| PlanManagement | 阀类装配任务 | PlanManagement/ValueInstallTask/index.vue | 查询、Excel导出、编辑、确定、派工、取 消、确 定 | 计划排产_阀类任务查询_导出 , 计划排产_生产订单_已排产订单查询 , MES_登录_工位与名称_查询 , 计划排产_装配任务预算_保存 , 计划排产_阀类任务查询 , Prog_MES_LoadStations , 系统管理_人员管理_所有有效人员查询 , MES_OrderPlanned_EditTaskPlanned , 计划排产_阀类装配任务_修改预计送检日期 , 计划排产_阀类装配任务_修改销售要求日期 , 计划排产_二次派工 , 计划排产_派工 , MES_OrderPlanned_SingleTaskPlanned , MES_OrderPlanned_Finish , MES_OrderPlanned_DescriptionEdit , 计划排产_自制件_日程时间修改 | 0/1/1 | 0/0/0 |
|
||||
| QualityManagement | 测试装配任务 | QualityManagement/TestAssemblyTask/index.vue | 查询、导出 | 质量管理_测试装配任务_查询 | 0/0/0 | 0/0/0 |
|
||||
| AnomalousManagement | 装配及时送检 | AnomalousManagement/AssemblyPunctualInspection/index.vue | 查询、导出 | 异常提醒_装配及时送检_查询 | 0/0/0 | 0/0/0 |
|
||||
| QualityManagement | 及时检验报表 | QualityManagement/CheckTask/punctualInspection.vue | 查询 | 人员管理_人员信息查询_质检部门_查询 , 质量管理_及时检验报表_查询 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 手续确认报表 | ProductionManagement/FormalityConfirmReport/index.vue | 查询、已完成 | 生产管理_手续确认报表_查询 , 生产管理_手续确认报表_确认 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 发货通知列表 | ProductionManagement/DeliveryNoticeList/index.vue | 查询 | 装配中心任务看板_发货状态查询 | 0/0/0 | 0/0/0 |
|
||||
| PlanManagement | 及时齐套跟踪结果 | PlanManagement/TimelyKitTrackingResult/index.vue | 查询 | 生产管理_及时齐套跟踪结果_查询 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 产品合格率(工位) | ProductionManagement/ProductPassRateWorkstation/index.vue | 查询、导出 | 生产管理_产品合格率工位_查询 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 设计任务 | ProductionManagement/DesignReportTask/Task/index.vue | 查询、新建、编辑、完成、领导批示、更多、取消、保存 | 设计报工_任务_查询 , 设计报工_任务说明_新增 , 设计报工_领导批示权限_查询 , 设计报工_任务_删除 , 设计报工_项目查询 , 设计报工_物料查询 , 设计报工_人员查询 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 设计报工 | ProductionManagement/DesignReportTask/Report/index.vue | 查询、开始、结束、领导批示、更多、取消、确认、保存 | 设计报工_任务_查询 , 设计报工_项目查询 , 设计报工_物料查询 , 设计报工_领导批示权限_查询 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 设计工时校验 | ProductionManagement/DesignReportTask/Check/index.vue | 查询、批量校验、取消、保存校验 | 设计报工_工时校验_查询 , 设计报工_项目查询 , 设计报工_物料查询 , 设计报工_工时校验_保存 , 设计报工_工时校验_批量保存 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 设计工时报表 | ProductionManagement/DesignReportTask/HoursReport/index.vue | 查询、导出 | 设计报工_项目查询 , 设计报工_物料查询 | 0/0/0 | 0/0/0 |
|
||||
| ProductionManagement | 研发财务工时 | ProductionManagement/DesignReportTask/FinancialHours/index.vue | 查询、导出 | 设计报工_研发财务工时_查询 , 设计报工_项目查询 , 设计报工_物料查询 | 0/0/0 | 0/0/0 |
|
||||
|
||||
## 3. 前端调用与数据库差异
|
||||
|
||||
前端字面量调用但测试库找不到同名过程共 **14** 个。该结果可能由测试库版本差异、动态接口、历史页面或过程名称变更造成,必须逐项确认:
|
||||
|
||||
- 查询零件号:调用次数 1,来源 src/views/QualityManagement/QualityStandardQuery/index copy.vue
|
||||
- 产品关系_变更节点排序:调用次数 1,来源 src/views/CraftManagement/CraftMaintain/index.vue
|
||||
- 登录基础数据_人员信息_切换是否用户:调用次数 1,来源 src/views/SystemMaintenance/PersonnelManagement/index.vue
|
||||
- Prog_MES_SingleTaskPlanned:调用次数 1,来源 src/views/ProductionManagement/ProductionTaskManage/index.vue
|
||||
- WEB_报警查询_未读报警记录_查询:调用次数 1,来源 src/views/layout/components/Navbar.vue
|
||||
- WEB_报警查询_未读报警记录_未读条数查询:调用次数 1,来源 src/views/layout/components/Navbar.vue
|
||||
- WEB_基本表_产品结构_查询:调用次数 1,来源 src/views/CraftManagement/CraftMaintain/index.vue
|
||||
- WEB_基本表_产品结构_删除:调用次数 1,来源 src/views/CraftManagement/CraftMaintain/index.vue
|
||||
- WEB_基本表_产品结构_新增:调用次数 1,来源 src/views/CraftManagement/CraftMaintain/index.vue
|
||||
- WEB_基本表_产品结构_修改:调用次数 1,来源 src/views/CraftManagement/CraftMaintain/index.vue
|
||||
- WEB_人员设备查看权限_查询:调用次数 1,来源 src/views/SystemMaintenance/PersonnelManagement/index.vue
|
||||
- WEB_人员设备查看权限_权限切换:调用次数 1,来源 src/views/SystemMaintenance/PersonnelManagement/index.vue
|
||||
- WEB_人员摄像头查看权限_权限切换:调用次数 1,来源 src/views/SystemMaintenance/PersonnelManagement/index.vue
|
||||
- WEB_摄像头查看权限_查询:调用次数 1,来源 src/views/SystemMaintenance/PersonnelManagement/index.vue
|
||||
|
||||
数据库中有 165 个过程未被静态前端直接调用。它们可能由事件、定时任务、接口内部调用、其他客户端、历史菜单或后台作业使用,不能仅凭静态未引用判定为废弃。
|
||||
|
||||
## 4. 过程风险分类
|
||||
|
||||
- 过程总数:432。
|
||||
- 定义中出现 INSERT/UPDATE/DELETE/MERGE 等明显写关键字:187 个。
|
||||
- 明确包含 OPENQUERY、[SAP] 或现场 SAP 交货表引用:7 个。
|
||||
- 写过程必须按业务数据、权限、事务、回滚和审计要求单独验收;外部依赖过程必须在现场连接可用时再做联调。
|
||||
|
||||
## 5. 新需求定位路径
|
||||
|
||||
1. 从菜单路径定位 `src/views/<模块>/<页面>/index.vue`。
|
||||
2. 在页面中搜索 `CreateData`,记录过程名、type、参数名和调用前后的页面状态。
|
||||
3. 在 `work/database_procedure_inventory_20260725.csv` 查过程参数数量、写入特征和外部依赖。
|
||||
4. 如果过程不存在,先确认测试库与发布物版本,再决定补过程、改过程名映射还是修复页面。
|
||||
5. 变更必须配套前置校验、事务、验证 SQL、回滚脚本、页面回归和手册更新。
|
||||
|
||||
## 6. 原始清单
|
||||
|
||||
- `work/menu_inventory_role1.csv`:角色菜单清单。
|
||||
- `work/page_ui_inventory_role1_20260725.csv`:页面按钮、字段、方法和过程清单。
|
||||
- `work/frontend_procedure_call_inventory_20260725.csv`:前端过程调用清单。
|
||||
- `work/database_procedure_inventory_20260725.csv`:测试库全部过程清单。
|
||||
- `work/database_procedure_parameters_20260725.csv`:全部过程参数清单。
|
||||
- `work/database_table_columns_20260725.csv`、`work/database_view_columns_20260725.csv`:表和视图字段清单。
|
||||
- `work/database_expression_dependencies_20260725.csv`:过程、视图、约束等表达式依赖清单。
|
||||
- `work/frontend_calls_missing_db_procedure_20260725.csv`:前端调用缺失过程清单。
|
||||
- `work/database_procedures_unused_by_static_frontend_20260725.csv`:数据库未被静态前端调用清单。
|
||||
BIN
doc/MES后台网页版用户操作手册_V1.0_20260725.docx
Normal file
BIN
doc/MES后台网页版用户操作手册_V1.0_20260725.docx
Normal file
Binary file not shown.
274
doc/MES后台网页版用户操作手册_V1.0_20260725.md
Normal file
274
doc/MES后台网页版用户操作手册_V1.0_20260725.md
Normal file
@@ -0,0 +1,274 @@
|
||||
# 大连元利流体技术有限公司 MES 后台网页版用户操作手册
|
||||
|
||||
**文档版本:V1.0 | 适用环境:MES 测试环境 | 日期:2026-07-25**
|
||||
|
||||
> 本手册基于测试环境角色 1 的 84 条菜单、75 个可进入页面、前端代码静态扫描和测试数据库对象盘点生成。不同角色的菜单、按钮和数据范围以实际权限为准。
|
||||
|
||||
## 1. 使用前说明
|
||||
|
||||
- 测试前端地址:`http://124.220.15.242:10012/`。
|
||||
- MES 接口由前端自动调用,用户不需要手工拼接接口地址。
|
||||
- 测试环境 B1/TM 只允许登录与只读 GET;语义 POST/PATCH 会在前端拦截,不要用写操作验证连通性。
|
||||
- 页面按钮和数据范围由角色权限控制;看不到某个菜单或按钮时先联系系统管理员,不要直接修改浏览器参数。
|
||||
- 涉及新增、编辑、删除、排产、派工、报工、质检、入库和状态切换的操作,必须先确认业务单据、操作人和回滚方式。
|
||||
|
||||
## 2. 登录与通用操作
|
||||
|
||||
### 2.1 登录
|
||||
|
||||
1. 打开测试前端地址。
|
||||
2. 输入账号和密码,点击“登录”。
|
||||
3. 登录成功后进入首页;系统按角色加载菜单和按钮权限。
|
||||
4. “记住账号”只保存账号,不保存密码;离开共享电脑时不要勾选。
|
||||
|
||||
### 2.2 列表查询
|
||||
|
||||
1. 先填写必要筛选条件,日期条件使用页面提供的日期选择器。
|
||||
2. 点击“查询”,等待表格刷新。
|
||||
3. 使用分页、每页条数、排序和导出功能核对结果。
|
||||
4. 查询结果为空时先清空筛选条件,再判断是否确实没有数据。
|
||||
|
||||
### 2.3 新增、编辑、删除与状态操作
|
||||
|
||||
1. 新增前确认必填字段、编码唯一性和关联对象。
|
||||
2. 编辑前先选中正确记录,核对订单、合同、工位或人员。
|
||||
3. 删除、关闭、完成、启用、禁用、排产、派工和报工属于状态性操作,执行前必须二次确认。
|
||||
4. 保存后重新查询并核对操作时间、编辑人和状态。
|
||||
|
||||
### 2.4 页面常见问题
|
||||
|
||||
| 现象 | 处理顺序 |
|
||||
| --- | --- |
|
||||
| 登录成功但没有菜单 | 退出重新登录;确认角色是否启用、菜单是否分配、接口是否返回菜单数据。 |
|
||||
| 查询很慢 | 缩小日期和订单范围;记录页面、条件和耗时,交给运维分析存储过程和执行计划。 |
|
||||
| 按钮不存在 | 检查角色 AddData/DeleteData/EditData/SearchData 权限,不要直接改前端隐藏逻辑。 |
|
||||
| B1/TM 操作失败 | 测试环境先确认是否为被保护的 POST/PATCH;写操作不会为了测试而放开。 |
|
||||
| 保存后页面没有变化 | 重新查询并查看接口返回;确认过程是否存在、参数名和业务状态是否满足。 |
|
||||
|
||||
## 3. 菜单与页面总览
|
||||
|
||||
当前角色菜单共 **84** 条,其中模块 **9** 个、可进入页面 **75** 个。
|
||||
|
||||
### 系统管理
|
||||
|
||||
用途:用于 MES 业务管理和查询。
|
||||
|
||||
| 页面 | 路径 | 主要操作 | 关键字段/内容 |
|
||||
| --- | --- | --- | --- |
|
||||
|
||||
### 计划排产
|
||||
|
||||
用途:用于 MES 业务管理和查询。
|
||||
|
||||
| 页面 | 路径 | 主要操作 | 关键字段/内容 |
|
||||
| --- | --- | --- | --- |
|
||||
|
||||
### 生产管理
|
||||
|
||||
用途:用于 MES 业务管理和查询。
|
||||
|
||||
| 页面 | 路径 | 主要操作 | 关键字段/内容 |
|
||||
| --- | --- | --- | --- |
|
||||
|
||||
### 质量管理
|
||||
|
||||
用途:用于 MES 业务管理和查询。
|
||||
|
||||
| 页面 | 路径 | 主要操作 | 关键字段/内容 |
|
||||
| --- | --- | --- | --- |
|
||||
|
||||
### 工艺管理
|
||||
|
||||
用途:用于 MES 业务管理和查询。
|
||||
|
||||
| 页面 | 路径 | 主要操作 | 关键字段/内容 |
|
||||
| --- | --- | --- | --- |
|
||||
|
||||
### 设备管理
|
||||
|
||||
用途:用于 MES 业务管理和查询。
|
||||
|
||||
| 页面 | 路径 | 主要操作 | 关键字段/内容 |
|
||||
| --- | --- | --- | --- |
|
||||
|
||||
### 销售订单管理
|
||||
|
||||
用途:用于 MES 业务管理和查询。
|
||||
|
||||
| 页面 | 路径 | 主要操作 | 关键字段/内容 |
|
||||
| --- | --- | --- | --- |
|
||||
|
||||
### 异常提醒
|
||||
|
||||
用途:用于 MES 业务管理和查询。
|
||||
|
||||
| 页面 | 路径 | 主要操作 | 关键字段/内容 |
|
||||
| --- | --- | --- | --- |
|
||||
|
||||
### 研发管理
|
||||
|
||||
用途:用于 MES 业务管理和查询。
|
||||
|
||||
| 页面 | 路径 | 主要操作 | 关键字段/内容 |
|
||||
| --- | --- | --- | --- |
|
||||
|
||||
## 4. 各模块操作流程
|
||||
|
||||
### 4.1 系统管理
|
||||
|
||||
模块定位:用于 MES 业务管理和查询。
|
||||
- 按页面筛选条件查询数据,选择记录后执行页面提供的操作。
|
||||
- 涉及保存、删除、状态切换的操作必须先确认权限和回滚方式。
|
||||
|
||||
### 4.2 计划排产
|
||||
|
||||
模块定位:用于 MES 业务管理和查询。
|
||||
- 按页面筛选条件查询数据,选择记录后执行页面提供的操作。
|
||||
- 涉及保存、删除、状态切换的操作必须先确认权限和回滚方式。
|
||||
|
||||
### 4.3 生产管理
|
||||
|
||||
模块定位:用于 MES 业务管理和查询。
|
||||
- 按页面筛选条件查询数据,选择记录后执行页面提供的操作。
|
||||
- 涉及保存、删除、状态切换的操作必须先确认权限和回滚方式。
|
||||
|
||||
### 4.4 质量管理
|
||||
|
||||
模块定位:用于 MES 业务管理和查询。
|
||||
- 按页面筛选条件查询数据,选择记录后执行页面提供的操作。
|
||||
- 涉及保存、删除、状态切换的操作必须先确认权限和回滚方式。
|
||||
|
||||
### 4.5 工艺管理
|
||||
|
||||
模块定位:用于 MES 业务管理和查询。
|
||||
- 按页面筛选条件查询数据,选择记录后执行页面提供的操作。
|
||||
- 涉及保存、删除、状态切换的操作必须先确认权限和回滚方式。
|
||||
|
||||
### 4.6 设备管理
|
||||
|
||||
模块定位:用于 MES 业务管理和查询。
|
||||
- 按页面筛选条件查询数据,选择记录后执行页面提供的操作。
|
||||
- 涉及保存、删除、状态切换的操作必须先确认权限和回滚方式。
|
||||
|
||||
### 4.7 销售订单管理
|
||||
|
||||
模块定位:用于 MES 业务管理和查询。
|
||||
- 按页面筛选条件查询数据,选择记录后执行页面提供的操作。
|
||||
- 涉及保存、删除、状态切换的操作必须先确认权限和回滚方式。
|
||||
|
||||
### 4.8 异常提醒
|
||||
|
||||
模块定位:用于 MES 业务管理和查询。
|
||||
- 按页面筛选条件查询数据,选择记录后执行页面提供的操作。
|
||||
- 涉及保存、删除、状态切换的操作必须先确认权限和回滚方式。
|
||||
|
||||
### 4.9 研发管理
|
||||
|
||||
模块定位:用于 MES 业务管理和查询。
|
||||
- 按页面筛选条件查询数据,选择记录后执行页面提供的操作。
|
||||
- 涉及保存、删除、状态切换的操作必须先确认权限和回滚方式。
|
||||
|
||||
## 5. 重点业务流程
|
||||
|
||||
### 5.1 排产与装配任务
|
||||
|
||||
1. 在“机加件排产”或“装配件排产”按订单、物料、日期和状态查询。
|
||||
2. 选择任务后执行排产、派工、优先级或计划时间调整;批量操作前核对选择行。
|
||||
3. 到“已排产”“工位任务汇总”或“及时齐套跟踪结果”复核状态。
|
||||
4. 在“系统类装配任务”“阀类装配任务”维护预算装配工时和合同预算测试工时,进度字段由系统计算。
|
||||
|
||||
### 5.2 工艺维护与工艺下发
|
||||
|
||||
1. 在“工序管理”维护工序基础信息。
|
||||
2. 在“制定标准工艺”维护准备工时、标准工时、工装量具、机床和车间。
|
||||
3. 在“生产工艺”查询订单并生成/编辑工艺,确认工序顺序和工时。
|
||||
4. 需要下发生产任务时,确认订单、工艺版本和目标工序后执行下发。
|
||||
|
||||
### 5.3 加工中心与装配中心
|
||||
|
||||
1. 按工位、人员、班次和任务状态查询待处理任务。
|
||||
2. 按业务顺序执行收料、开工、暂停/恢复、报工、送检和异常处理。
|
||||
3. 质检数据录入前核对检测项目、理论值、上下限、实测值和判定。
|
||||
4. 操作完成后检查任务状态、工时、数量和最后编辑人。
|
||||
|
||||
### 5.4 质量检验与不合格品
|
||||
|
||||
1. 根据业务节点进入终检、序检、收检、采购入库检、销售退货检、原材料退库检或其他入库检。
|
||||
2. 选择任务和检测项目,录入检验数量、合格数、不合格数和实测值。
|
||||
3. 不合格结果进入“不合格品处置”,填写处置结论并保留审批/操作记录。
|
||||
4. 使用“质检明细”“及时检验报表”“产品合格率”进行追溯和统计。
|
||||
|
||||
### 5.5 人员、角色、菜单和工位
|
||||
|
||||
1. 先新增或维护人员,再配置角色。
|
||||
2. 在角色管理为角色分配模块和操作权限。
|
||||
3. 在菜单管理维护模块路径和层级;变更菜单前先确认路由组件存在。
|
||||
4. 在工位管理维护工位号、名称和关联信息。
|
||||
5. 权限修改后使用目标账号重新登录验证,不以管理员账号代替验收。
|
||||
|
||||
## 6. 权限与数据安全
|
||||
|
||||
- 菜单权限来自数据库角色菜单过程;页面按钮受 AddData、DeleteData、EditData、SearchData 等权限控制。
|
||||
- 测试前端配置 `externalReadOnly=true` 时,B1/TM 语义 POST/PATCH 在网络请求前被拦截。
|
||||
- 不要在浏览器开发者工具中手工重放生产接口或外部系统写请求。
|
||||
- 不要把账号、密码、Token、业务数据或导出文件提交到代码仓库。
|
||||
- 发现数据异常时保留页面、筛选条件、时间、账号、响应状态和操作记录,不要先删除数据。
|
||||
|
||||
## 7. 功能定位与新增需求说明
|
||||
|
||||
### 7.1 页面问题定位
|
||||
|
||||
1. 先从菜单路径定位页面源码:`src/views/<模块>/<页面>/index.vue`,特殊页面以菜单组件路径为准。
|
||||
2. 在页面中查找 `CreateData`,确认过程名、调用类型和参数名。
|
||||
3. 通用接口入口位于 `src/utils/request.js` 和 `src/utils/curd.js`;动态菜单由 `src/router/getTreeData.js` 和 `src/router/menuComponentModule.js` 生成。
|
||||
4. B1/TM 封装分别位于 `src/api/b1s.js`、`src/api/tm.js`;测试环境不要绕过只读保护。
|
||||
5. 到数据库过程清单中确认过程存在、参数数量、写入特征和外部依赖,再决定改前端、改过程还是补充对象。
|
||||
|
||||
### 7.2 新增需求的推荐顺序
|
||||
|
||||
1. 明确页面角色、数据范围、查询条件、字段口径和读写边界。
|
||||
2. 先确认现有过程是否可复用,避免新增同义过程。
|
||||
3. 测试库新增/修改过程时编写前置校验、事务、验证 SQL 和回滚脚本。
|
||||
4. 前端实现表格、表单、权限按钮、加载/空结果/错误状态和分页。
|
||||
5. 先做只读回归,再用隔离数据做写流程回归,最后更新菜单、手册和变更记录。
|
||||
|
||||
## 8. 全量扫描结果与已知风险
|
||||
|
||||
- 前端源码:185 个源码文件,其中 108 个 Vue、77 个 JS。
|
||||
- CreateData:772 次调用,766 次字面量过程调用,281 个唯一字面量过程名,另有 6 次动态调用需人工复核。
|
||||
- 外部集成调用:B1 GET/POST/PATCH = 18/20/18;TM GET/POST/PATCH = 1/7/1。
|
||||
- 测试数据库:432 个存储过程、63 张表、27 个视图;过程定义中包含明显写关键字的约 187 个。
|
||||
- 数据库表达式依赖:836 条,其中跨服务器依赖 75 条,跨库依赖 106 条。
|
||||
- 前端调用但测试库找不到同名过程:14 个,属于重点风险,不代表全部页面不可用,需按部署版本、动态过程或历史页面逐项确认。
|
||||
|
||||
缺失过程清单:
|
||||
- `查询零件号`:src/views/QualityManagement/QualityStandardQuery/index copy.vue
|
||||
- `产品关系_变更节点排序`:src/views/CraftManagement/CraftMaintain/index.vue
|
||||
- `登录基础数据_人员信息_切换是否用户`:src/views/SystemMaintenance/PersonnelManagement/index.vue
|
||||
- `Prog_MES_SingleTaskPlanned`:src/views/ProductionManagement/ProductionTaskManage/index.vue
|
||||
- `WEB_报警查询_未读报警记录_查询`:src/views/layout/components/Navbar.vue
|
||||
- `WEB_报警查询_未读报警记录_未读条数查询`:src/views/layout/components/Navbar.vue
|
||||
- `WEB_基本表_产品结构_查询`:src/views/CraftManagement/CraftMaintain/index.vue
|
||||
- `WEB_基本表_产品结构_删除`:src/views/CraftManagement/CraftMaintain/index.vue
|
||||
- `WEB_基本表_产品结构_新增`:src/views/CraftManagement/CraftMaintain/index.vue
|
||||
- `WEB_基本表_产品结构_修改`:src/views/CraftManagement/CraftMaintain/index.vue
|
||||
- `WEB_人员设备查看权限_查询`:src/views/SystemMaintenance/PersonnelManagement/index.vue
|
||||
- `WEB_人员设备查看权限_权限切换`:src/views/SystemMaintenance/PersonnelManagement/index.vue
|
||||
- `WEB_人员摄像头查看权限_权限切换`:src/views/SystemMaintenance/PersonnelManagement/index.vue
|
||||
- `WEB_摄像头查看权限_查询`:src/views/SystemMaintenance/PersonnelManagement/index.vue
|
||||
- 数据库存在但静态前端未调用的过程可能来自事件、定时任务、接口内部调用、历史功能或未授权菜单,不能仅凭“未调用”判定为废弃。
|
||||
- 当前测试环境的核心外部依赖、证书、后端高权限账号和写流程验收仍按接管报告中的限制执行。
|
||||
|
||||
## 9. 交付清单
|
||||
|
||||
- 本用户手册:`doc/MES后台网页版用户操作手册_V1.0_20260725.docx`
|
||||
- Markdown 版:`doc/MES后台网页版用户操作手册_V1.0_20260725.md`
|
||||
- 菜单清单:`work/menu_inventory_role1.csv`
|
||||
- 页面 UI 清单:`work/page_ui_inventory_role1_20260725.csv`
|
||||
- 前端过程调用清单:`work/frontend_procedure_call_inventory_20260725.csv`
|
||||
- 数据库过程清单:`work/database_procedure_inventory_20260725.csv`
|
||||
- 前端/数据库差异清单:`work/frontend_calls_missing_db_procedure_20260725.csv`
|
||||
- 全量过程扫描脚本:`work/scan-frontend-function-inventory.js`
|
||||
- 页面扫描脚本:`work/scan-page-ui-inventory.js`
|
||||
|
||||
> 手册首版基于源码、菜单和存储过程静态盘点;涉及真实业务写入的页面仍需在隔离数据上完成业务负责人验收后,才能标记为生产可用。
|
||||
496
doc/MES测试环境接管基线_20260725.md
Normal file
496
doc/MES测试环境接管基线_20260725.md
Normal file
@@ -0,0 +1,496 @@
|
||||
# MES 测试环境接管基线
|
||||
|
||||
文档版本:V1.3
|
||||
基线日期:2026-07-25
|
||||
适用项目:`MES_Manage_View_V20`
|
||||
接管环境:测试环境
|
||||
文档状态:已建立,后续按验证进度持续更新
|
||||
|
||||
## 1. 基线结论
|
||||
|
||||
当前测试环境已完成前端、MES 接口、数据库、只读外部集成和恢复演练的受控接管,可作为后续生产接管的演练环境。核心后端按现有发布物维护,不把缺少原始源码列为当前接管阻断项;涉及 DLL 逻辑修改时仍需单独评估。
|
||||
|
||||
| 领域 | 状态 | 结论 |
|
||||
| --- | --- | --- |
|
||||
| 前端代码/部署 | 已接管 | 构建通过,测试前端已部署到 IIS `10012` |
|
||||
| MES 通用接口 | 已验证 | HTTPS 接口可访问,登录、菜单和只读过程调用成功 |
|
||||
| 测试数据库 | 已验证 | SQL Server 可连接,`YL_MESDB` 在线且对象可读 |
|
||||
| MES 应用账号 | 已验证 | 测试超级管理员账号可登录,角色和菜单加载成功 |
|
||||
| B1 集成 | 只读接管 | 通过管理机 VPN 访问现场代理,登录代理与语义 GET 可用,POST/PATCH 被测试前端阻止 |
|
||||
| TM 集成 | 受限只读 | 现场代理端口可达;当前前端只有库存任务 POST 调用,测试环境全部阻止,尚无明确 GET 验收端点 |
|
||||
| 数据库版本一致性 | 关键项已同步 | 装配任务查询、索引、合同工时和预算进度相关变更已同步,完整对象差异仍需持续维护 |
|
||||
| 测试账号权限 | 部分整改 | 已创建 `meswork_readonly` 只读账号,原 `meswork` 仍为 `dbo/sysadmin` |
|
||||
| 配置隔离 | 已验证 | 测试 `dist/static/config.js` 独立指向测试 MES,并启用 B1/TM 只读保护 |
|
||||
| 接口服务源码/部署 | 发布物接管 | IIS、部署目录、配置和脱敏快照已归档;按约定不修改核心 DLL,无原始源码不阻断当前运维接管 |
|
||||
|
||||
接管判定:**有条件接管**。
|
||||
|
||||
- 可以开展:代码分析、只读诊断、菜单与权限核对、MES 查询流程测试、SQL 修复脚本编写、测试环境受控变更。
|
||||
- 暂不可开展:B1/TM 真实联调、生产等价验收、未经审批的数据库写入、完整灾备恢复演练。
|
||||
|
||||
V1.2 增量状态:WinRM HTTPS 已接通并完成 IIS/后端只读盘点;部署快照已脱敏归档,数据库备份历史已核对,但核心 DLL 原始源码和恢复演练仍未完成。
|
||||
|
||||
## 2. 基线范围
|
||||
|
||||
本基线覆盖:
|
||||
|
||||
- Vue 主系统代码、构建配置和运行时配置。
|
||||
- MES 统一接口 `MESCommonBase.ashx`。
|
||||
- 测试服务器 IIS 站点、应用池、证书、日志和接口部署目录。
|
||||
- 测试 SQL Server 中的 `YL_MESDB`。
|
||||
- MES 应用登录、角色菜单和通用存储过程查询。
|
||||
- B1/TM 网络可用性及前端依赖范围。
|
||||
- 正式库与测试库部分关键对象的定义一致性。
|
||||
- 接管安全规则、变更规则、已知限制和后续任务。
|
||||
|
||||
本基线不包含明文密码、数据库连接口令、Token 或生产业务数据。
|
||||
|
||||
## 3. 代码基线
|
||||
|
||||
### 3.1 版本信息
|
||||
|
||||
| 项目 | 当前值 |
|
||||
| --- | --- |
|
||||
| 仓库目录 | `C:\WorkYuanLy\MES_Manage_View_V20` |
|
||||
| 当前分支 | `snapshot/local-save-20260625-154806` |
|
||||
| 当前提交 | `62f7632fc6708a8dcb25934c463d18520d9619de` |
|
||||
| 提交时间 | 2026-07-24 14:59:37 +08:00 |
|
||||
| 提交说明 | `feat: 完善设计报工与研发工时功能` |
|
||||
| Node.js | v20.14.0 |
|
||||
| npm | 10.7.0 |
|
||||
| 应用版本 | 1.1.0 |
|
||||
|
||||
当前工作区存在未提交文档、数据库脚本和工作目录。接管期间不得清理或覆盖来源不明的现有变更;正式发布前应建立明确的发布分支和提交边界。
|
||||
|
||||
### 3.2 技术栈
|
||||
|
||||
| 层级 | 技术 |
|
||||
| --- | --- |
|
||||
| 前端框架 | Vue 2.7.16 |
|
||||
| 路由 | Vue Router 3.6.5,数据库菜单动态生成路由 |
|
||||
| 状态管理 | Vuex 3.6.2 |
|
||||
| UI | Element UI 2.15.14 |
|
||||
| HTTP | Axios 0.21.4 |
|
||||
| 构建 | Webpack 5.103.0 |
|
||||
| 数据库 | SQL Server 2019 |
|
||||
| 业务接口 | ASP.NET `.ashx` 统一存储过程网关 |
|
||||
| 外部集成 | SAP B1 代理、TM/OpenAPI、文件服务、设备/MQTT |
|
||||
|
||||
### 3.3 前端规模
|
||||
|
||||
| 指标 | 数量 |
|
||||
| --- | ---: |
|
||||
| `src/views` 下 Vue 文件 | 99 |
|
||||
| `src` 下 JavaScript 文件 | 77 |
|
||||
| `CreateData` 调用 | 770 |
|
||||
| 可静态识别的字面量过程调用 | 724 |
|
||||
| 可静态识别的唯一过程名 | 219 |
|
||||
|
||||
业务模块页面分布:
|
||||
|
||||
| 模块 | Vue 文件数 |
|
||||
| --- | ---: |
|
||||
| 生产管理 | 36 |
|
||||
| 质量管理 | 15 |
|
||||
| 计划排产 | 13 |
|
||||
| 工艺管理 | 9 |
|
||||
| 系统管理 | 6 |
|
||||
| 异常管理 | 4 |
|
||||
| 设备管理 | 4 |
|
||||
| 其他布局、登录、看板、销售、基础模块 | 12 |
|
||||
|
||||
## 4. 环境清单
|
||||
|
||||
### 4.1 地址规则
|
||||
|
||||
| 环境 | MES 通用接口 | 基础地址 | 说明 |
|
||||
| --- | --- | --- | --- |
|
||||
| 正式 | `https://192.168.2.92:10101/submit/MESCommonBase.ashx` | `https://192.168.2.92:10101` | 正式业务环境,默认只读诊断 |
|
||||
| 测试 | `https://124.220.15.242:10101/submit/MESCommonBase.ashx` | `https://124.220.15.242:10101` | 当前接管验证环境 |
|
||||
| 本地 | `http://127.0.0.1:10101/submit/MESCommonBase.ashx` | `http://127.0.0.1:10101` | 本地接口服务 |
|
||||
|
||||
测试 B1/TM 通过管理机 VPN 访问现场代理:
|
||||
|
||||
- B1:`https://192.168.2.92:9996/b1s`
|
||||
- TM:`https://192.168.2.92:9996/openapi`
|
||||
|
||||
测试运行配置必须设置 `externalReadOnly: true`。B1/TM 的语义 POST/PATCH 在前端请求发出前被阻止;语义 GET 仍由代理通过 HTTP POST 传输,判定写保护时以请求体 `func` 为准。
|
||||
|
||||
### 4.2 配置加载机制
|
||||
|
||||
`index.html` 在应用脚本前加载 `./static/config.js`。MES、文件服务、B1 和 TM 地址均从 `window.dt_Config` 读取。
|
||||
|
||||
`npm run build` 完成后会删除 `dist/static/config.js`,因此运行时配置应由部署环境单独注入。推荐维护正式、测试、本地三套模板,并通过脚本选择目标配置,禁止人工切换注释。
|
||||
|
||||
当前风险:源码中的 `static/config.js` 默认指向正式环境。启动测试前端前必须先完成环境隔离。
|
||||
|
||||
## 5. 系统架构与调用链
|
||||
|
||||
```text
|
||||
浏览器 / Vue 页面
|
||||
|
|
||||
| CreateData + ExecDatabase
|
||||
v
|
||||
MESCommonBase.ashx 统一接口
|
||||
|
|
||||
| 过程名 + 参数 + 用户/模块信息
|
||||
v
|
||||
SQL Server / YL_MESDB
|
||||
|
|
||||
+-- 存储过程、视图、业务表
|
||||
+-- SAP 跨库视图或 B1 代理
|
||||
+-- TM 领料/收料/退料接口
|
||||
+-- 文件上传下载服务
|
||||
```
|
||||
|
||||
关键实现:
|
||||
|
||||
- `src/utils/request.js`:主 Axios 实例,读取 `serverAddress`。
|
||||
- `src/utils/curd.js`:构造统一过程请求并执行接口调用。
|
||||
- `src/api/login.js`:登录和角色菜单查询。
|
||||
- `src/router/getTreeData.js`:将数据库菜单转换为动态路由。
|
||||
- `src/api/b1s.js`:B1 GET/POST/PATCH 代理封装。
|
||||
- `src/api/tm.js`:TM/OpenAPI 代理封装。
|
||||
|
||||
## 6. 测试数据库基线
|
||||
|
||||
### 6.1 数据库信息
|
||||
|
||||
| 项目 | 当前值 |
|
||||
| --- | --- |
|
||||
| SQL Server | Microsoft SQL Server 2019 Enterprise |
|
||||
| 服务器实例 | `10_0_4_16\MSSQLSERVER2019` |
|
||||
| 数据库 | `YL_MESDB` |
|
||||
| 状态 | ONLINE |
|
||||
| 兼容级别 | 150 |
|
||||
| 排序规则 | Chinese_PRC_CI_AS |
|
||||
| 恢复模式 | SIMPLE |
|
||||
| 数据库总容量 | 1234.69 MB |
|
||||
| 数据文件 | 1226.69 MB |
|
||||
| 日志文件 | 8.00 MB |
|
||||
|
||||
### 6.2 对象规模
|
||||
|
||||
| 对象类型 | 数量 |
|
||||
| --- | ---: |
|
||||
| 用户表 | 61 |
|
||||
| 视图 | 27 |
|
||||
| 存储过程 | 425 |
|
||||
| 标量函数 | 2 |
|
||||
| 主键约束 | 47 |
|
||||
| 外键约束 | 8 |
|
||||
| 默认约束 | 45 |
|
||||
| 唯一约束 | 5 |
|
||||
|
||||
正式库和测试库的上述对象数量一致,但对象定义并不完全一致。
|
||||
|
||||
### 6.3 账号权限
|
||||
|
||||
原测试数据库账号在 `YL_MESDB` 中映射为 `dbo`,并具有 `CONTROL`、`ALTER`、`CREATE`、`INSERT`、`UPDATE`、`DELETE` 和 `EXECUTE` 等完整权限。
|
||||
|
||||
已创建日常诊断账号 `meswork_readonly`,映射到 `YL_MESDB` 后仅加入 `db_datareader` 并授予 `VIEW DEFINITION`。验证结果为:数据库 `SELECT=1`、`VIEW DEFINITION=1`,`INSERT=0`、`UPDATE=0`、`DELETE=0`。该账号不授予全库 `EXECUTE`,避免通过未知写过程间接修改数据。
|
||||
|
||||
该账号只应作为临时受控部署账号,不应作为日常诊断账号。需要新增:
|
||||
|
||||
- 只读诊断账号:仅允许连接、查看定义、查询数据和查看执行计划。
|
||||
- 受控部署账号:按变更窗口启用,发布完成后收回或禁用。
|
||||
|
||||
## 7. 正式库与测试库漂移
|
||||
|
||||
抽查 6 个近期关键过程,结果如下:
|
||||
|
||||
| 存储过程 | 测试/正式定义 | 结论 |
|
||||
| --- | --- | --- |
|
||||
| `MES_OrderPlanned_Query` | 不一致 | 测试库为 2026-06-09 版本,正式库为 2026-07-24 版本 |
|
||||
| `计划排产_系统类任务查询` | 不一致 | 正式库已包含 2026-07-25 合同工时修复,测试库未同步 |
|
||||
| `计划排产_阀类任务查询` | 不一致 | 正式库已包含 2026-07-25 合同工时修复,测试库未同步 |
|
||||
| `车间生产管理工艺_零件工序_保存为标准工艺` | 一致 | 修改时间不同,但定义哈希一致 |
|
||||
| `生产管理_及时齐套跟踪结果_查询` | 一致 | 定义哈希一致 |
|
||||
| `设计报工_研发财务工时_查询` | 一致 | 定义哈希一致 |
|
||||
|
||||
禁止直接用正式库覆盖测试库。应按数据库变更脚本逐项同步,并在同步前记录测试库对象哈希和回滚定义。
|
||||
|
||||
## 8. 已完成验证
|
||||
|
||||
### 8.1 网络与数据库
|
||||
|
||||
| 验证项 | 结果 |
|
||||
| --- | --- |
|
||||
| 测试 SQL Server 端口 | 通过 |
|
||||
| 测试数据库登录 | 通过 |
|
||||
| `YL_MESDB` 对象读取 | 通过 |
|
||||
| 测试 MES 接口端口 | 通过 |
|
||||
| 测试 B1/TM 代理端口 | 失败,当前不可达 |
|
||||
|
||||
### 8.2 应用接口
|
||||
|
||||
| 验证项 | 结果 | 证据 |
|
||||
| --- | --- | --- |
|
||||
| MES 测试账号登录 | 通过 | HTTP 200,返回超级管理员角色 |
|
||||
| 角色菜单查询 | 通过 | HTTP 200,返回 84 条菜单/权限数据 |
|
||||
| 通用只读过程查询 | 通过 | HTTP 200,返回 33 条工位数据 |
|
||||
| B1 查询/写入 | 未执行 | 代理端口不可达 |
|
||||
| TM 领料/收料/退料 | 未执行 | 代理端口不可达 |
|
||||
|
||||
### 8.3 前端构建
|
||||
|
||||
执行命令:`npm run build`
|
||||
|
||||
结果:构建成功,Webpack 5.103.0 用时约 79 秒,出现 2 类既有警告:
|
||||
|
||||
- 字体、登录图片和主要 JavaScript 包超过推荐体积。
|
||||
- Browserslist/caniuse-lite 与 baseline-browser-mapping 数据过期。
|
||||
|
||||
入口资源约 6.85 MiB,存在前端首屏性能优化空间。构建完成后 `dist/static/config.js` 按脚本设计被删除,部署前必须注入目标环境配置。
|
||||
|
||||
## 9. 已知限制与未验证范围
|
||||
|
||||
以下项目尚不能视为已接管完成:
|
||||
|
||||
- B1 生产订单、资源、工艺路线、发料和库存单据联调。
|
||||
- TM 领料任务、收料任务和退料任务联调。
|
||||
- 文件上传、下载、图纸和附件完整链路。
|
||||
- 设备采集、MQTT、PLC、AGV 和定时任务。
|
||||
- 排产、报工、送检、收检、退库等写入流程。
|
||||
- 核心 DLL 原始源码、可重复构建流程、接口发布和回滚演练。
|
||||
- 数据库完整备份恢复和灾备演练。
|
||||
- 页面级全量浏览器回归、并发和性能测试。
|
||||
|
||||
## 10. 安全与运行风险
|
||||
|
||||
| 编号 | 级别 | 风险 | 处理要求 |
|
||||
| --- | --- | --- | --- |
|
||||
| SEC-01 | P1 | 原测试数据库账号为 `dbo` | 只读账号已建立;切换完成后再限制或停用原 `dbo/sysadmin` 账号 |
|
||||
| SEC-02 | P1 | 登录接口返回明文 `password` 字段 | 后端查询和序列化结果移除密码 |
|
||||
| SEC-03 | P1 | 登录页“记住密码”将密码保存到 Cookie 7 天 | 改为仅记住账号,不在浏览器保存明文密码 |
|
||||
| SEC-04 | P1 | 10100/10101 复用名称不匹配的自签名 WMSvc 证书 | 换用与测试域名匹配、受信任且独立的业务 HTTPS 证书 |
|
||||
| SEC-05 | P2 | `submit/web.config` 开启目录浏览 | 验证无业务依赖后关闭目录浏览 |
|
||||
| ENV-01 | P1 | 源码运行时配置默认指向正式环境 | 建立三套配置模板和环境防误连校验 |
|
||||
| ENV-02 | P1 | 测试库与正式库过程版本漂移 | 建立对象哈希清单和脚本化同步流程 |
|
||||
| INT-01 | P2 | B1/TM 测试代理不可用 | 恢复测试代理或提供模拟服务 |
|
||||
| OPS-01 | P2 | 发布包已归档但 `DataLinkMesWork.dll` 原始源码缺失 | 获取原始项目仓库,建立可重复构建和版本标记 |
|
||||
| OPS-02 | P2 | 服务器 C 盘仅余约 13.5 GB | 建立容量告警并清理经确认可删除的历史备份/发布包 |
|
||||
| PERF-01 | P3 | 前端入口和字体资源体积较大 | 按页面拆包、裁剪字体、压缩静态资源 |
|
||||
|
||||
## 11. 接管操作规则
|
||||
|
||||
1. 生产环境默认只读;任何生产写操作需要用户明确批准。
|
||||
2. 测试环境写操作也必须先给出测试数据、预期结果和回滚方法。
|
||||
3. 数据库变更必须包含前置结构校验、事务、验证 SQL 和回滚脚本。
|
||||
4. 不直接覆盖正式/测试数据库,不使用数据库整体覆盖代替版本迁移。
|
||||
5. 不在仓库、文档或日志中保存密码和 Token。
|
||||
6. 发布前记录 Git 提交、数据库对象哈希、配置目标和构建结果。
|
||||
7. 发布后执行页面、接口和数据库三层验证。
|
||||
8. 每次执行过程和结论追加到 `gptlog-process/gpdlog.md`。
|
||||
9. B1/TM 不可用时,相关页面只能验证错误处理和模拟结果,不能判定业务联调通过。
|
||||
10. 发现正式环境与测试环境漂移时,先评估差异来源,再决定同步方向。
|
||||
|
||||
## 12. 接管任务清单
|
||||
|
||||
### P0:接管前置
|
||||
|
||||
- [x] 验证测试 SQL Server 和 `YL_MESDB`。
|
||||
- [x] 验证 MES 测试账号登录。
|
||||
- [x] 验证菜单权限查询。
|
||||
- [x] 验证通用只读存储过程调用。
|
||||
- [x] 验证前端生产构建。
|
||||
- [x] 确认 B1/TM 测试端口不可用。
|
||||
- [ ] 建立正式、测试、本地配置模板和自动切换命令。
|
||||
- [x] 建立只读数据库账号 `meswork_readonly`。
|
||||
- [ ] 完成业务服务账号切换后,限制或停用原 `meswork` 的 `dbo/sysadmin` 权限。
|
||||
- [x] 获取后端 `.ashx`、IIS 站点、部署目录和程序集发布快照。
|
||||
- [ ] 获取 `DataLinkMesWork.dll` 等核心程序集的原始项目源码。
|
||||
|
||||
### P1:版本与安全
|
||||
|
||||
- [ ] 输出完整正式/测试数据库对象哈希差异清单。
|
||||
- [ ] 审批并同步 `MES_OrderPlanned_Query` 等确认差异。
|
||||
- [ ] 将合同工时修复同步到测试库并回归。
|
||||
- [ ] 移除登录接口返回的密码字段。
|
||||
- [ ] 移除浏览器 Cookie 中的明文密码。
|
||||
- [ ] 建立数据库备份、恢复和回滚演练记录。
|
||||
|
||||
### P2:业务接管
|
||||
|
||||
- [ ] 登录、菜单、角色和权限全量回归。
|
||||
- [ ] 工艺、计划、生产、质量、设备和异常模块只读冒烟测试。
|
||||
- [ ] 建立页面到过程、视图和表的可检索映射。
|
||||
- [ ] 为关键写流程准备隔离测试数据和回滚脚本。
|
||||
- [ ] 恢复或模拟 B1/TM 后完成外部集成验收。
|
||||
- [ ] 建立发布清单、问题台账和定期巡检机制。
|
||||
|
||||
## 13. 接管完成标准
|
||||
|
||||
满足以下条件后,测试环境可从“有条件接管”升级为“完整接管”:
|
||||
|
||||
1. 三套环境配置完全隔离,测试前端不能连接正式接口。
|
||||
2. 后端接口源码、部署目录、连接配置和回滚方法已归档。
|
||||
3. 测试库与正式库的结构差异全部有明确原因和同步记录。
|
||||
4. 日常诊断使用最小权限账号,高权限账号仅用于受控发布。
|
||||
5. 登录密码泄露和 Cookie 明文密码问题已修复。
|
||||
6. 核心 MES 模块的查询与写入流程均完成测试环境回归。
|
||||
7. B1/TM 已恢复测试连接或具备可验收的模拟服务。
|
||||
8. 数据库备份恢复、前端发布和接口回滚均完成至少一次演练。
|
||||
9. 每个关键模块都有负责人、验收口径和故障升级路径。
|
||||
|
||||
## 14. 参考资产
|
||||
|
||||
- `doc/大连元利流体技术有限公司MES系统标准技术文档_V1.1_2026-07-24.docx`
|
||||
- `doc/大连元利流体技术有限公司MES系统标准设计文档_V1.1_2026-07-24.docx`
|
||||
- `doc/大连元利流体技术有限公司MES系统用户操作手册_V1.1_2026-07-23.docx`
|
||||
- `doc/工时模块全流程技术说明_20260721.html`
|
||||
- `db_backups/` 数据库变更与回滚脚本目录
|
||||
- `server_baseline/MES_ManageV20250916_20260725/` 脱敏后端部署快照与 SHA-256 清单
|
||||
- `gptlog-process/gpdlog.md` GPT/Codex 执行过程日志
|
||||
|
||||
---
|
||||
|
||||
基线维护原则:每次环境地址、数据库结构、接口版本、权限或外部集成状态发生变化后,应更新本文件的版本、日期、验证结果和任务清单。
|
||||
|
||||
## 15. V1.2 增量验证记录
|
||||
|
||||
### 数据库账号
|
||||
|
||||
- 创建对象:服务器登录 `meswork_readonly`,数据库用户 `YL_MESDB.meswork_readonly`。
|
||||
- 权限:`db_datareader`、`VIEW DEFINITION`。
|
||||
- 验证:能够登录、查询表、读取对象定义;数据库级 `INSERT`、`UPDATE`、`DELETE` 均无权限。
|
||||
- 原账号:`meswork` 仍为 `dbo` 且属于 `sysadmin`,未在未确认服务依赖前删除或降权。
|
||||
|
||||
### 远程服务器
|
||||
|
||||
- RDP 自定义端口 `124.220.15.242:12920`:TCP 可达。
|
||||
- 标准 RDP `3389`:不可达。
|
||||
- WinRM HTTPS `5986`:外部 TCP 可达,使用受控引导会话已成功认证到 Windows Server 2019 Datacenter。
|
||||
- IIS Management Service `8172`:WMSVC 已运行,服务器本机监听成功;公网未列为当前接管前置条件。
|
||||
- 远程盘点仅执行读取和文件拉取,没有停止站点、回收应用池或修改接口部署文件。
|
||||
|
||||
### IIS 与后端部署
|
||||
|
||||
- IIS 站点:`元利流体MES_Manage`,状态 Started,站点 ID 29。
|
||||
- 绑定:HTTPS 10100、10101;物理目录 `C:\ProjectShow\元利流体\MES_ManageV20250916`。
|
||||
- 应用池:同名,`.NET v4.0`、Integrated、ApplicationPoolIdentity、按需启动、空闲 20 分钟、周期回收 29 小时。
|
||||
- 认证:IIS 匿名认证开启,Windows/Basic 认证关闭;应用认证由接口业务逻辑承担。
|
||||
- 证书:10100/10101 共用自签名 `CN=WMSvc-SHA2-10_0_4_16`,与公网 IP 不匹配。
|
||||
- 日志:`C:\inetpub\logs\LogFiles\W3SVC29`;当前抽样 11 次 `MESCommonBase.ashx` 请求均为 HTTP 200,近两天未发现 ASP.NET/.NET/IIS 错误事件。
|
||||
- 部署规模:274 个文件、约 91.31 MB;包含 32 个内联 C# `.ashx`、50 个 DLL 和 PDB,没有独立 `.cs` 项目文件。
|
||||
- 本地快照:163 个文件、约 75.44 MB;排除了根 `Web.config`、PDF、上传文件、业务数据和 `.vs`。
|
||||
- 核心逻辑:`MESCommonBase.ashx` 将默认调用转交 `DataLinkMesWork.DataLink.SqlWebCall`;PDB 记录了原始构建源码路径,但该路径和项目源码在测试服务器不存在。
|
||||
- 恢复源码:使用 ILSpy 9.1.0.7988 生成 76 个 C# 文件和 `net48` 项目,本地构建为 0 错误、102 警告;重建 DLL 与发布 DLL 哈希不一致,严禁直接替换发布件。
|
||||
|
||||
### 后端连接与备份
|
||||
|
||||
- 根 `Web.config` 的实际 `ConnectionString` 指向 `124.220.15.242,64722 / YL_MESDB`,SQL 凭据未复制或写入文档。
|
||||
- 配置仍保留旧字段 `.\MSSQLSERVER2016 / MESBasicDB_PZ126`,实际接口使用上述 `ConnectionString`。
|
||||
- 服务器同时运行 SQL Server 2016/2019,64722 在 IPv4/IPv6 全地址监听;`YL_MESDB` 数据文件位于 SQL Server 2019 实例目录。
|
||||
- 最新完整备份 `C:\YL_MESDB_202607240000.bak` 已确认存在,大小 1,278,302,720 字节,时间 2026-07-24 14:40:52。
|
||||
- 2026-05-09 的完整备份文件也存在;历史记录中的 `C:\123.bak` 已不存在。尚未执行 `RESTORE VERIFYONLY` 或隔离恢复演练。
|
||||
- 服务器 C 盘剩余空间约 13.5 GB。
|
||||
|
||||
### 下一步
|
||||
|
||||
1. 获取 `DataLinkMesWork` 等核心程序集的原始源码仓库和构建说明;在此之前只能维护内联 `.ashx` 或以发布包方式回滚。
|
||||
2. 创建后端专用最小权限 SQL 服务账号并回归接口,再限制原 `meswork` 的高权限。
|
||||
3. 建立测试/正式/本地运行时配置模板,阻止测试前端误连正式环境。
|
||||
4. 在隔离位置执行数据库备份校验、恢复演练和接口发布回滚演练。
|
||||
5. 更换业务 HTTPS 证书、关闭目录浏览,并修复接口/浏览器明文密码风险。
|
||||
|
||||
## 16. 装配任务正式变更同步记录
|
||||
|
||||
### 同步日期与范围
|
||||
|
||||
- 同步日期:2026-07-25
|
||||
- 测试数据库:`124.220.15.242,64722 / YL_MESDB`
|
||||
- 测试接口:`https://124.220.15.242:10101/submit/MESCommonBase.ashx`
|
||||
- 同步范围:系统类和阀类装配任务合同工时修复、共享查询优化、5 个辅助索引、预算工时保存及预算进度返回、前端首屏渲染优化。
|
||||
|
||||
### 数据库对象
|
||||
|
||||
- 新增共享核心过程 `dbo.计划排产_装配任务查询_核心`。
|
||||
- 原入口过程 `计划排产_系统类任务查询`、`计划排产_阀类任务查询` 保留名称和参数,定义哈希与正式库对应入口完全一致。
|
||||
- 保留测试库原过程备份:`计划排产_系统类任务查询_优化前_20260725`、`计划排产_阀类任务查询_优化前_20260725`。
|
||||
- 新增 `计划排产_装配任务预算`、`计划排产_装配合同预算` 和 `计划排产_装配任务预算_保存`。
|
||||
- 新增 5 个查询辅助索引,名称和结构与正式库一致。
|
||||
|
||||
### 测试环境 SAP 适配
|
||||
|
||||
测试 SQL 链接服务器 `[SAP]` 无法连接现场 SAP,单独读取超过 39 秒仍未返回。装配任务查询原本每次等待该链接,系统类约 44 秒、阀类约 22 秒,并导致接口不能正常返回分页结构。
|
||||
|
||||
仅在测试核心过程中跳过远程交货日期读取,使用空日期保留 `交货日期理论齐套日期` 字段结构。订单、合同工时、预算字段和其他业务条件不变。现场 SAP 恢复后可执行:
|
||||
|
||||
- 部署脚本:`db_backups/test_disable_install_task_sap_delivery_20260725.sql`
|
||||
- 回滚脚本:`db_backups/rollback_test_disable_install_task_sap_delivery_20260725.sql`
|
||||
- 过程备份:`dbo.计划排产_装配任务查询_核心_测试跳过SAP前_20260725`
|
||||
|
||||
### 回归结果
|
||||
|
||||
| 查询 | 测试接口耗时 | 返回结果 |
|
||||
| --- | ---: | --- |
|
||||
| 系统类装配任务 | 818-1089 ms | 20/55 行,4 个预算字段齐全 |
|
||||
| 阀类装配任务 | 931-1136 ms | 20/263 行,4 个预算字段齐全 |
|
||||
|
||||
预算接口写入和读取回归通过:测试订单 5598、合同 `HT260597` 临时保存任务预算 `123.45` 小时和合同预算 `67.89` 小时,查询返回进度 `2.48%`、`10.04%`。回归记录已按专用编辑标记精确删除,两张预算表最终均为 0 行。
|
||||
|
||||
### 前端交付
|
||||
|
||||
根目录 `dist` 已使用包含 20 行默认分页、预算进度功能、登录安全修复和外部系统只读保护的 `app.83b8251a.js`。服务器已创建 IIS 站点 `元利流体MES_View`,物理目录为 `C:\ProjectShow\元利流体\MES_Manage_View\dist`,HTTP 绑定为 `*:10012:`。本地和远程文件共 84 个、95,691,424 字节,`index.html` 和 `config.js` 的 SHA-256 一致。本次直接复制 `dist`,未生成 zip。
|
||||
|
||||
## 17. V1.3 接管落地与验收记录
|
||||
|
||||
### 17.1 当前可执行的工作
|
||||
|
||||
- 在 `http://124.220.15.242:10012/` 部署和回归测试前端,独立维护测试运行配置。
|
||||
- 通过 `10101` 完成登录、菜单、权限和 MES 存储过程的查询/受控变更验证。
|
||||
- 使用数据库只读账号开展结构、数据、执行计划和性能诊断;数据库变更使用部署/回滚脚本受控执行。
|
||||
- 维护系统类、阀类装配任务查询、预算工时和进度功能,并在测试环境做接口回归。
|
||||
- 通过 VPN 对 B1 做登录代理和 GET 联调;B1/TM 的 POST/PATCH 在测试前端强制阻止。
|
||||
- 执行数据库备份校验、隔离恢复、完整性检查和清理演练。
|
||||
- 盘点 IIS、部署目录、配置、日志、证书和防火墙,为生产接管准备操作清单。
|
||||
|
||||
### 17.2 前端与外部集成保护
|
||||
|
||||
- 构建结果:Webpack 成功,入口 `app.83b8251a.js`;仅有既有的大资源和浏览器数据过期警告。
|
||||
- IIS 验证:服务器本机和管理端访问 `10012` 均返回 HTTP 200,运行配置返回 HTTP 200 且 `externalReadOnly=true`。
|
||||
- 隔离测试:B1/TM 四个语义写入口均返回 `blocked=true`,网络调用次数为 0;B1/TM GET 包装仍正常发出 `func=GET`。
|
||||
- B1 实际 GET:`ProductionOrders` 最小查询返回 HTTP 200,约 252 ms,有 `value` 集合且无 B1 错误。
|
||||
- TM:端口可达,但代码中没有可确认无副作用的登录/GET 端点,因此未调用库存任务接口。
|
||||
|
||||
### 17.3 数据库恢复演练
|
||||
|
||||
- 备份:`C:\YL_MESDB_202607240000.bak`,备份完成时间 2026-07-24 14:40:52,大小 1,278,302,720 字节。
|
||||
- `RESTORE VERIFYONLY` 通过;该备份未包含 SQL Server checksum,带 `CHECKSUM` 的校验无法执行,后续备份任务应启用 checksum。
|
||||
- 隔离恢复库:`YL_MESDB_RestoreDrill_20260725`,恢复约 9.4 秒并正常 ONLINE。
|
||||
- `DBCC CHECKDB(..., PHYSICAL_ONLY)` 通过,约 5.9 秒。
|
||||
- 备份对象为 61 表/27 视图/425 过程;当前测试库为 63/27/432,增加项来自 7 月 25 日已部署变更。
|
||||
- 演练结束后数据库、MDF 和 LDF 均已删除,磁盘空间恢复。
|
||||
|
||||
### 17.4 安全整改
|
||||
|
||||
- 登录过程已保留回滚备份并改为显式返回字段,仍校验密码但不返回 `password`;公网接口实测登录成功且响应无密码属性。
|
||||
- 登录页只记住账号,不再写入密码 Cookie,并会删除旧 `password` Cookie。
|
||||
- 后端根目录和 `submit` 目录浏览已从 `True` 改为 `False`,原配置已在服务器同目录备份;目录访问返回 HTTP 403,接口仍为 HTTP 200。
|
||||
- 仓库内两个历史注释中的口令和执行日志中的口令特征已脱敏。
|
||||
- WinRM 5986 和 IIS Management 8172 仅允许管理端公网 IP;测试前端 10012 当前允许任意来源访问。
|
||||
|
||||
### 17.5 核心模块只读冒烟
|
||||
|
||||
| 模块 | 查询入口 | 结果 | 耗时 |
|
||||
| --- | --- | --- | ---: |
|
||||
| 系统 | `人员管理_人员信息查询` | 200 / 135 行 | 385 ms |
|
||||
| 工艺 | `MES_ProcessManagement_ProcessGet` | 200 / 合法 JSON | 113 ms |
|
||||
| 计划 | `计划排产_生产订单_工艺查询` | 200 / 9878 行 | 2619 ms |
|
||||
| 生产 | `生产管理_班次管理_班次列表查询` | 200 / 4 行 | 128 ms |
|
||||
| 质量 | `质量管理_测试装配任务_查询2` | 200 / 0 行 | 200 ms |
|
||||
| 设备 | `设备管理_设备数据_工位信息_查询` | 200 / 21 行 | 140 ms |
|
||||
| 异常 | `加急订单_加急明细查询` | 200 / 合法 JSON | 117 ms |
|
||||
| 销售 | `销售管理_销售订单状态` | 200 / 200 行 | 430 ms |
|
||||
| 首页看板 | `看板_主页六个关键数据_查询` | 200 / 25 行 | 1099 ms |
|
||||
|
||||
登录账号角色菜单查询另返回 84 条,覆盖工艺、计划、生产、质量、设备和异常等主模块。
|
||||
|
||||
### 17.6 仍保留的生产接管前风险
|
||||
|
||||
1. 测试后端业务 HTTPS 证书为名称不匹配的自签名证书,需要替换为受信任且与访问域名匹配的证书。
|
||||
2. 测试前端 `10012` 当前使用 HTTP 且防火墙来源为 Any;正式接管前应使用 HTTPS,并按实际测试人员/网络范围限制入口。
|
||||
3. 后端仍使用高权限数据库账号。已有只读诊断账号,但应用服务账号降权需要覆盖全部写流程和 SQL 链接服务器场景后再切换。
|
||||
4. 本轮全模块验收为只读冒烟;MES 报工、送检、入库等写流程未执行,B1/TM 写流程按要求明确禁止。
|
||||
5. 核心 DLL 没有原始源码,按当前约定不做 DLL 修改;将来若生产问题必须修改核心逻辑,需要取得源码或采用经过专项验证的替代构建流程。
|
||||
BIN
doc/主页大图标点击后进入404.docx
Normal file
BIN
doc/主页大图标点击后进入404.docx
Normal file
Binary file not shown.
BIN
doc/大连元利流体技术有限公司MES测试环境接管报告_V1.0_2026-07-25.docx
Normal file
BIN
doc/大连元利流体技术有限公司MES测试环境接管报告_V1.0_2026-07-25.docx
Normal file
Binary file not shown.
BIN
doc/大连元利流体技术有限公司MES测试环境接管报告_V1.1_2026-07-25.docx
Normal file
BIN
doc/大连元利流体技术有限公司MES测试环境接管报告_V1.1_2026-07-25.docx
Normal file
Binary file not shown.
BIN
doc/大连元利流体技术有限公司MES系统标准技术文档_V1.1_2026-07-24.docx
Normal file
BIN
doc/大连元利流体技术有限公司MES系统标准技术文档_V1.1_2026-07-24.docx
Normal file
Binary file not shown.
BIN
doc/大连元利流体技术有限公司MES系统标准技术文档_V1.1_2026-07-24.pdf
Normal file
BIN
doc/大连元利流体技术有限公司MES系统标准技术文档_V1.1_2026-07-24.pdf
Normal file
Binary file not shown.
BIN
doc/大连元利流体技术有限公司MES系统标准设计文档_V1.1_2026-07-24.docx
Normal file
BIN
doc/大连元利流体技术有限公司MES系统标准设计文档_V1.1_2026-07-24.docx
Normal file
Binary file not shown.
BIN
doc/大连元利流体技术有限公司MES系统标准设计文档_V1.1_2026-07-24.pdf
Normal file
BIN
doc/大连元利流体技术有限公司MES系统标准设计文档_V1.1_2026-07-24.pdf
Normal file
Binary file not shown.
BIN
doc/大连元利流体技术有限公司MES系统用户操作手册_V1.1_2026-07-23.docx
Normal file
BIN
doc/大连元利流体技术有限公司MES系统用户操作手册_V1.1_2026-07-23.docx
Normal file
Binary file not shown.
BIN
doc/大连元利流体技术有限公司MES系统用户操作手册_V1.1_2026-07-23.pdf
Normal file
BIN
doc/大连元利流体技术有限公司MES系统用户操作手册_V1.1_2026-07-23.pdf
Normal file
Binary file not shown.
133
doc/生产报工至工时校验数据走向_20260728.html
Normal file
133
doc/生产报工至工时校验数据走向_20260728.html
Normal file
@@ -0,0 +1,133 @@
|
||||
<!doctype html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>生产报工工时计算规则</title>
|
||||
<style>
|
||||
:root{--ink:#182633;--muted:#5d6b78;--line:#d7e0e7;--blue:#0f668b;--blue-bg:#ecf7fb;--green:#16734b;--green-bg:#edf8f1;--amber:#966000;--amber-bg:#fff5df;--red:#aa3f37;--red-bg:#fff1ef}
|
||||
*{box-sizing:border-box} body{margin:0;background:#f1f5f7;color:var(--ink);font:14px/1.7 "Microsoft YaHei",Arial,sans-serif}.page{width:min(1180px,calc(100% - 32px));margin:24px auto 48px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 26px rgba(23,48,65,.08)}header{padding:34px 40px 26px;border-bottom:4px solid var(--blue);background:#f6fbfd}main{padding:0 40px 42px}h1{margin:0 0 8px;font-size:28px;line-height:1.35;letter-spacing:0}h2{margin:34px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line);color:#123f57;font-size:20px;letter-spacing:0}h3{margin:22px 0 8px;color:#135374;font-size:16px;letter-spacing:0}p{margin:8px 0}.meta{color:var(--muted)}.nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.nav a{padding:4px 9px;border:1px solid #b8d5e0;color:#0d5779;text-decoration:none;background:#fff}.nav a:hover{background:var(--blue-bg)}.summary{margin:18px 0;padding:13px 16px;border-left:4px solid var(--blue);background:var(--blue-bg)}.warn{margin:16px 0;padding:13px 16px;border-left:4px solid var(--amber);background:var(--amber-bg)}.risk{margin:16px 0;padding:13px 16px;border-left:4px solid var(--red);background:var(--red-bg)}.formula{margin:12px 0;padding:14px 16px;border:1px solid #b9d6e2;background:#f7fcfe;font:14px/1.8 Consolas,"Courier New",monospace;white-space:pre-wrap}.flow{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;gap:8px;align-items:stretch;margin:16px 0}.box{padding:12px;border:1px solid #b9d7e1;background:var(--blue-bg)}.box.green{border-color:#bddbc9;background:var(--green-bg)}.box.amber{border-color:#ead39e;background:var(--amber-bg)}.box strong{display:block;color:#11465f}.arrow{display:flex;align-items:center;justify-content:center;color:#337995;font-size:24px}table{width:100%;border-collapse:collapse;margin:12px 0 18px}th,td{padding:9px 10px;vertical-align:top;border:1px solid var(--line);text-align:left}th{background:#eef4f6;color:#173b4c}code{padding:1px 4px;border-radius:2px;background:#eef1f3;color:#8a3025;font:12px Consolas,"Courier New",monospace}ol,ul{margin:8px 0;padding-left:24px}li{margin:5px 0}.pill{display:inline-block;margin:2px 4px 2px 0;padding:2px 7px;border:1px solid #c4d5dd;background:#f8fbfc;color:#35515f}.small{font-size:12px;color:var(--muted)}.example{padding:12px 15px;border:1px dashed #aacbd8;background:#fbfeff}.example strong{color:#126086}footer{margin-top:30px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:760px){.page{width:100%;margin:0;border:0}header,main{padding-left:18px;padding-right:18px}.flow{grid-template-columns:1fr}.arrow{min-height:20px;transform:rotate(90deg)}table{display:block;overflow-x:auto}}@media print{body{background:#fff}.page{width:100%;margin:0;border:0;box-shadow:none}.nav{display:none}table,.formula,.example{break-inside:avoid}}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="page">
|
||||
<header>
|
||||
<h1>生产报工工时计算规则</h1>
|
||||
<div class="meta">范围:加工中心、装配中心报工产生的工时,以及工时校验计算出的 SAP 上传分钟</div>
|
||||
<div class="meta">版本:2026-07-28 | 依据:线上 YL_MESDB 当前过程定义与当前页面代码的只读核验</div>
|
||||
<nav class="nav"><a href="#input">输入</a><a href="#machine">加工中心</a><a href="#assembly">装配中心</a><a href="#people">人员工时</a><a href="#validation">工时校验</a><a href="#examples">示例</a><a href="#rules">速查</a></nav>
|
||||
</header>
|
||||
<main>
|
||||
<section id="input">
|
||||
<h2>1. 先区分四类数字</h2>
|
||||
<div class="summary"><strong>核心结论:</strong>报工数量、设备实际工时、人员总时长、校验上传分钟是四个不同口径。页面上都可能显示为“工时”或“数量”,但不能互相代入计算。</div>
|
||||
<table>
|
||||
<tr><th>数值</th><th>来源和计算</th><th>单位</th><th>用途</th></tr>
|
||||
<tr><td>报工数量</td><td>用户录入 <code>partCount</code>,累计写入任务 <code>完成数量</code>。</td><td>件/业务单位</td><td>判断任务完成,和秒、分钟没有换算关系。</td></tr>
|
||||
<tr><td>总时长</td><td><code>结束时间 - 开始时间</code>。</td><td>秒</td><td>人员时间、校验比例和上传计算的基础。</td></tr>
|
||||
<tr><td>实际工时</td><td><code>总时长 - 暂停总时长</code>。</td><td>秒</td><td>加工中心设备实际运转工时。</td></tr>
|
||||
<tr><td>UploadMinutes</td><td>由校验过程按工时类型、班次和当日比例系数换算。</td><td>分钟</td><td>SAP 资源消耗单据的 <code>Quantity</code>。</td></tr>
|
||||
</table>
|
||||
<div class="flow"><div class="box"><strong>输入</strong>开始/结束时间<br>暂停记录<br>人员、班次、加班类型</div><div class="arrow">→</div><div class="box green"><strong>原始计算</strong>总时长、实际工时<br>人员工时、加班工时</div><div class="arrow">→</div><div class="box amber"><strong>校验计算</strong>比例系数<br>UploadMinutes(分钟)</div></div>
|
||||
</section>
|
||||
|
||||
<section id="machine">
|
||||
<h2>2. 加工中心:设备工时怎么算</h2>
|
||||
<p>过程 <code>MES_ProductTask_WorkingStart</code>产生“开始加工”记录;报工或辅助结束最终经 <code>MES_ProductCenter_OptRecord_Save</code>闭合一个工作周期。该过程使用同一 <code>TaskAID + 工位名称</code>的开始、暂停、结束记录计算。</p>
|
||||
<div class="formula">周期总时长(秒) = DATEDIFF(SECOND, 周期开始时间, 本次结束时间)
|
||||
暂停总时长(秒) = Σ DATEDIFF(SECOND, 每次暂停开始时间, 对应恢复/结束时间)
|
||||
设备实际工时(秒) = 周期总时长 - 暂停总时长</div>
|
||||
<table>
|
||||
<tr><th>动作</th><th>计算影响</th><th>写入/更新字段</th></tr>
|
||||
<tr><td>开始加工</td><td>记录周期起点,不立即形成完整工时。</td><td>开始时间,结束时间为空。</td></tr>
|
||||
<tr><td>暂停</td><td>开始记录先按开始到暂停的差值闭合;暂停本身等待后续恢复或结束来确定暂停时长。</td><td>暂停时间、暂停时长、关联记录。</td></tr>
|
||||
<tr><td>报工/辅助结束</td><td>找到周期开始,汇总周期内已闭合暂停,计算总时长和设备实际工时。</td><td>结束时间、总时长、暂停总时长、实际工时。</td></tr>
|
||||
</table>
|
||||
<div class="warn"><strong>关键差异:</strong>设备工时使用“扣暂停后的实际工时”;下节的人员工时使用“开始到结束的总时长”,不扣暂停。两者不必相等,这是当前过程实现的既有口径。</div>
|
||||
</section>
|
||||
|
||||
<section id="assembly">
|
||||
<h2>3. 装配中心:普通工时和加班工时怎么算</h2>
|
||||
<p><code>MES_人员工时记录_开始</code>写入当前用户的未结束“开始加工”记录。<code>MES_人员工时记录_结束</code>找到同 <code>TaskAID + 操作人</code>最近的未结束记录,以数据库当前时间为结束时间:</p>
|
||||
<div class="formula">总工时(秒) = DATEDIFF(SECOND, 开始时间, 结束时间)</div>
|
||||
<table>
|
||||
<tr><th>日期和选择</th><th>普通工作时间(秒)</th><th>加班时间(秒)</th><th>规则</th></tr>
|
||||
<tr><td>工作日,未选择加班</td><td>总工时</td><td>0</td><td>整段作为普通报工时间。</td></tr>
|
||||
<tr><td>工作日,选择加班,且跨过白班结束点</td><td>白班结束时间 - 开始时间</td><td>结束时间 - 白班结束时间</td><td>白班结束时间从 <code>班次表</code>中“白班”取得,缺失时默认 <code>16:30</code>。</td></tr>
|
||||
<tr><td>工作日,选择加班,开始已在白班结束后</td><td>0</td><td>总工时</td><td>整段作为工作日加班。</td></tr>
|
||||
<tr><td>休息日/法定休息日,选择加班</td><td>0</td><td>总工时</td><td>整段按“休息日加班”或“法定休息日加班”生成加班人员记录。</td></tr>
|
||||
<tr><td>休息日/法定休息日,未选择加班</td><td>过程变量先取总工时</td><td>0</td><td>随后原开始记录的 <code>工时、总时长</code>会被置为 0,同时写入“休息日工作/法定休息日工作”报工记录。</td></tr>
|
||||
</table>
|
||||
<div class="risk"><strong>需注意的现状:</strong>休息日未选择加班时,结束过程内部先计算普通工作时间,但随后又将原操作记录的 <code>工时</code>和<code>总时长</code>置零,报工记录保留该工作时间。这会造成操作记录表与报工记录表的工时口径不同,追溯时必须同时检查两张表。</div>
|
||||
</section>
|
||||
|
||||
<section id="people">
|
||||
<h2>4. 加工中心:人员工时怎么算</h2>
|
||||
<p>加工中心在<strong>非休息日、非法定休息日</strong>的报工/辅助结束周期,调用 <code>计算人员工时</code>。过程将工位绑定人员与有效班次组合,计算每名人员在可用班次内的时间重叠。</p>
|
||||
<div class="formula">班次重叠秒数 = max(0, min(结束时间, 班次结束) - max(开始时间, 班次开始))
|
||||
人员计算工时(秒) = 班次重叠秒数</div>
|
||||
<ul>
|
||||
<li>仅保留已绑定到对应班次且重叠秒数大于 0 的人员-班次组合。</li>
|
||||
<li>指定实际干活人员有班次绑定时,只保留其绑定班次;没有班次绑定时,保留重叠最长的班次。若所有班次均无重叠,过程会给该指定人员 <code>1 秒</code>最小值。</li>
|
||||
<li>当前实际公式<strong>不再</strong>除以绑定设备数。旧的 <code>重叠秒数 / 绑定设备数</code>逻辑在过程里已注释,现行代码直接使用重叠秒数。</li>
|
||||
<li>每个满足条件的人员-班次组合都会向 <code>YL_加工中心_操作记录表</code>插入一条人员工时分摊记录,字段 <code>总时长</code>写入该人员的计算工时秒数。</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section id="validation">
|
||||
<h2>5. 工时校验:上传分钟怎么算</h2>
|
||||
<h3>5.1 先判定是否参与计算</h3>
|
||||
<table>
|
||||
<tr><th>条件</th><th>实际行为</th></tr>
|
||||
<tr><td>校验列表</td><td><code>开始时间 < 当天 00:00:00</code>,当天开始的记录不进入该最终校验列表。</td></tr>
|
||||
<tr><td>单条上传分钟计算</td><td>若 <code>总时长 < 300 秒</code>,返回 <code>UploadMinutes=0</code>、工时类型“跳过SAP”。过程注释/提示写“总时长为0”,但实际判断阈值是 300 秒。</td></tr>
|
||||
<tr><td>批量校验的加班类别</td><td><code>加班、休息日加班、法定休息日加班、休息日工作、法定休息日工作</code>由 <code>usp_BatchValidateWorkTime</code>直接按总时长转分钟,不进入单条上传分钟过程。</td></tr>
|
||||
</table>
|
||||
<h3>5.2 当日比例系数</h3>
|
||||
<p>正常记录需要先调用 <code>usp_CalculateDailyRatio</code>。统计范围是同一操作人、同一开始日期的 <code>View_生产工时视图</code>记录,且满足以下条件:</p>
|
||||
<ul><li>总时长大于 300 秒;</li><li>阶段标识不等于 -1;</li><li>订单号不等于 3886;</li><li>操作类别不是“加班、休息日工作、法定休息日工作”。</li></ul>
|
||||
<div class="formula">当日总分钟 = Σ 合格记录的总时长(秒) / 60
|
||||
比例系数 Ratio = (标准工时(小时) × 60) / 当日总分钟
|
||||
当日总分钟 ≤ 0 或标准工时 ≤ 0 时:Ratio = 1</div>
|
||||
<p>标准工时优先取 <code>当日班次最小标准工时</code>,该值不大于 0 时再取该记录的 <code>班次标准工时</code>;两者都不可用时视图默认值为 8。</p>
|
||||
<h3>5.3 班次内外拆分</h3>
|
||||
<p><code>usp_CalculateUploadMinutes</code>优先按操作人,再按工位名称读取班次;找不到时默认白班 <code>07:45-16:30</code>。跨天班次由 <code>usp_CalculateShiftTime</code>逐日切段计算。</p>
|
||||
<div class="formula">班次内分钟 = 班次内秒数 / 60
|
||||
班次外分钟 = 班次外秒数 / 60
|
||||
基础分钟 BaseMinutes = 总时长 / 60</div>
|
||||
<h3>5.4 单条计算过程的最终公式</h3>
|
||||
<table>
|
||||
<tr><th>操作类别</th><th>usp_CalculateUploadMinutes 的公式</th></tr>
|
||||
<tr><td>报工、开始加工、辅助结束、辅助开始及其他普通类别</td><td><code>UploadMinutes = BaseMinutes × Ratio</code></td></tr>
|
||||
<tr><td>工作日加班</td><td><code>UploadMinutes = BaseMinutes</code>,不乘比例系数。</td></tr>
|
||||
<tr><td>休息日加班、法定休息日加班</td><td><code>UploadMinutes = 班次内分钟 × Ratio + 班次外分钟</code></td></tr>
|
||||
</table>
|
||||
<div class="warn"><strong>批量入口优先级:</strong>当前工时校验页面使用 <code>usp_BatchValidateWorkTime</code>。它先识别所有加班/休息日类别并直接设定 <code>UploadMinutes = 总时长 / 60</code>。因此,上表中的“休息日加班按班次内外拆分”是单条 <code>usp_CalculateUploadMinutes</code>的能力;在当前批量校验页面路径中,会被批量过程的直接换算规则覆盖。</div>
|
||||
</section>
|
||||
|
||||
<section id="examples">
|
||||
<h2>6. 计算示例</h2>
|
||||
<div class="example"><strong>示例一:加工中心设备工时</strong><br>开始 08:00,暂停 10:00-10:20,结束/报工 12:00。<br><code>总时长 = 4 × 3600 = 14,400 秒</code><br><code>暂停总时长 = 20 × 60 = 1,200 秒</code><br><code>设备实际工时 = 14,400 - 1,200 = 13,200 秒 = 220 分钟</code></div>
|
||||
<div class="example"><strong>示例二:加工中心人员工时</strong><br>同一周期为 08:00-12:00,某绑定人员的有效班次为 07:45-16:30。<br><code>班次重叠 = 12:00 - 08:00 = 14,400 秒</code><br><code>该人员计算工时 = 14,400 秒</code><br>即使该人员绑定多台设备,现行代码也不再除以设备数。</div>
|
||||
<div class="example"><strong>示例三:装配工作日跨白班结束点</strong><br>开始 15:30,结束 18:00,选择加班,白班结束 16:30。<br><code>普通工作时间 = 16:30 - 15:30 = 3,600 秒</code><br><code>加班时间 = 18:00 - 16:30 = 5,400 秒</code></div>
|
||||
<div class="example"><strong>示例四:正常工时上传分钟</strong><br>某人员当日有效总时长为 600 分钟,标准工时为 8 小时,当前一条普通报工总时长为 120 分钟。<br><code>Ratio = (8 × 60) / 600 = 0.8</code><br><code>UploadMinutes = 120 × 0.8 = 96 分钟</code></div>
|
||||
<div class="example"><strong>示例五:当前批量校验中的加班</strong><br>一条“工作日加班”原始记录总时长为 5,400 秒。<br><code>UploadMinutes = 5,400 / 60 = 90 分钟</code><br>当前批量过程直接采用此结果,不再应用当日比例系数。</div>
|
||||
</section>
|
||||
|
||||
<section id="rules">
|
||||
<h2>7. 计算速查与校验结束条件</h2>
|
||||
<table>
|
||||
<tr><th>要确认什么</th><th>先看哪个字段/对象</th><th>计算或判断</th></tr>
|
||||
<tr><td>设备实际运行多久</td><td>原操作记录:开始时间、结束时间、暂停总时长</td><td><code>实际工时 = 总时长 - 暂停总时长</code></td></tr>
|
||||
<tr><td>装配人员正常/加班多久</td><td>装配开始记录、班次表、是否加班/休息日参数</td><td>按白班结束点或休息日规则切分。</td></tr>
|
||||
<tr><td>加工人员分到多久</td><td>工位人员绑定、班次人员绑定、起止时间</td><td><code>人员工时 = 班次重叠秒数</code></td></tr>
|
||||
<tr><td>SAP 会上传几分钟</td><td>总时长、操作类别、标准工时、同人同日记录</td><td>普通记录乘 Ratio;当前批量加班直接 <code>总时长/60</code>。</td></tr>
|
||||
<tr><td>是否已完成工时校验</td><td><code>生产管理_工时校验_校验工时表</code></td><td>存在 <code>报工记录id = 原始操作记录.AID</code> 的副本即已校验。</td></tr>
|
||||
</table>
|
||||
<div class="risk"><strong>不要混用字段:</strong><code>实际工时</code>适合看设备扣暂停后的运行时间;<code>总时长</code>是人员与上传分钟计算基础;<code>UploadMinutes</code>是经过规则换算后的 SAP 数量。若需核算差异,应在同一条原始记录 AID 上同时比对这三个值,而不是用报工数量推算工时。</div>
|
||||
</section>
|
||||
<footer>主要核验对象:<code>MES_ProductCenter_OptRecord_Save</code>、<code>MES_人员工时记录_结束</code>、<code>计算人员工时</code>、<code>usp_CalculateDailyRatio</code>、<code>usp_CalculateShiftTime</code>、<code>usp_CalculateUploadMinutes</code>、<code>usp_BatchValidateWorkTime</code>、<code>View_生产工时视图</code>。本文未执行生产数据写入。</footer>
|
||||
</main>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
101
doc/装配任务查询性能优化_20260725.md
Normal file
101
doc/装配任务查询性能优化_20260725.md
Normal file
@@ -0,0 +1,101 @@
|
||||
# 系统类与阀类装配任务查询性能优化
|
||||
|
||||
## 变更信息
|
||||
|
||||
- 变更日期:2026-07-25
|
||||
- 变更环境:正式环境 `YL_MESDB`
|
||||
- 变更范围:系统类装配任务查询、阀类装配任务查询
|
||||
- 业务数据变更:无
|
||||
- 前端文件变更:系统类、阀类页面首屏分页和单元格按需编辑
|
||||
- IIS 文件变更:正式前端尚未部署,已生成待发布静态包
|
||||
|
||||
## 问题定位
|
||||
|
||||
原查询的主要耗时来自以下部分:
|
||||
|
||||
1. `View_生产工时视图` 在同一次查询中被重复扫描和分组四次。
|
||||
2. 流程告警、装配在岗人员、质检在岗人员使用逐行相关子查询,结果行数增加时重复访问基础表。
|
||||
3. SAP 关联数据在筛选候选任务前进行聚合,扩大了查询工作量。
|
||||
4. 多个高频连接字段缺少适合当前访问方式的非聚集索引。
|
||||
|
||||
正式环境优化前缓存统计:
|
||||
|
||||
| 查询 | 平均耗时 | 平均逻辑读 |
|
||||
| --- | ---: | ---: |
|
||||
| 系统类装配任务 | 约 4.16 秒 | 约 142.7 万页 |
|
||||
| 阀类装配任务 | 约 4.47 秒 | 约 154.7 万页 |
|
||||
|
||||
## 优化内容
|
||||
|
||||
1. 新增共享核心过程 `dbo.计划排产_装配任务查询_核心`,两个原过程保留原名称和参数,仅作为分类入口。
|
||||
2. 先将符合条件的任务写入临时表,再对工时、流程、在岗人员、质检和 SAP 数据进行候选集范围内的汇总。
|
||||
3. 将 `View_生产工时视图` 的四次扫描合并为一次,任务工时和合同工时在一次聚合中计算。
|
||||
4. 保留合同工时修复,合同维度继续使用 `订单合同号`。
|
||||
5. 将动态拼接条件改为参数化筛选,降低重复编译和字符串条件风险。
|
||||
6. 新增 5 个辅助索引:
|
||||
- `物料基础数据_零件图纸.IX_零件图纸_num`
|
||||
- `车间生产管理工艺_零件生产工艺_工艺库.IX_工艺库_订单_顺序`
|
||||
- `YL_质量检验_质检记录.IX_质检记录_质检类型_计划号`
|
||||
- `登录基础数据_人员信息.IX_人员信息_姓名_班组`
|
||||
- `流程表.IX_流程表_关联计划_流程`
|
||||
|
||||
## 验证结果
|
||||
|
||||
完整结果集逐列哈希比对结果一致:
|
||||
|
||||
| 查询 | 优化前 | 优化后 | 结果行数 | 数据一致性 |
|
||||
| --- | ---: | ---: | ---: | --- |
|
||||
| 系统类默认查询 | 3500 ms | 681 ms | 55 | 一致 |
|
||||
| 阀类默认查询 | 6415 ms | 1316 ms | 283 | 一致 |
|
||||
|
||||
筛选条件回归均通过,包括指定订单、指定合同和未完成状态;其中阀类未完成查询由 `23431 ms` 降至 `623 ms`。
|
||||
|
||||
正式接口按前端实际分页参数回归:
|
||||
|
||||
| 接口查询 | HTTP 状态 | 返回数据 | 接口耗时 |
|
||||
| --- | ---: | ---: | ---: |
|
||||
| 系统类 | 200 | 20/55 行 | 1201 ms |
|
||||
| 阀类 | 200 | 20/283 行 | 940 ms |
|
||||
|
||||
部署后累计调用统计在 2026-07-25 最终核验时为:
|
||||
|
||||
| 查询 | 调用次数 | 平均耗时 | 平均逻辑读 |
|
||||
| --- | ---: | ---: | ---: |
|
||||
| 系统类装配任务 | 13 | 775.02 ms | 397782 页 |
|
||||
| 阀类装配任务 | 13 | 1104.29 ms | 412203 页 |
|
||||
|
||||
合同工时非零数据复核:系统类合同装配工时 34 行、合同质检工时 20 行;阀类合同装配工时 97 行、合同质检工时 34 行。
|
||||
|
||||
## 部署与回滚
|
||||
|
||||
- 过程部署脚本:`db_backups/optimize_install_task_queries_20260725.sql`
|
||||
- 过程回滚脚本:`db_backups/rollback_install_task_queries_20260725.sql`
|
||||
- 索引部署脚本:`db_backups/optimize_install_task_query_indexes_20260725.sql`
|
||||
- 索引回滚脚本:`db_backups/rollback_install_task_query_indexes_20260725.sql`
|
||||
- 线上精确备份过程:
|
||||
- `dbo.计划排产_系统类任务查询_优化前_20260725`
|
||||
- `dbo.计划排产_阀类任务查询_优化前_20260725`
|
||||
|
||||
建议观察一个业务周期后再决定是否删除两个优化前备份过程。导出过程不在本次变更范围内。
|
||||
|
||||
## 首屏渲染二次优化
|
||||
|
||||
用户反馈数据库优化后页面体感仍需数秒。按正式接口连续测量,系统类通常为 `0.70-0.99` 秒,阀类通常为 `0.88-1.14` 秒;剩余等待主要发生在浏览器渲染阶段。原页面默认请求 100 行,并为每一行同时创建日期选择器、多选下拉框和预算数字输入框。
|
||||
|
||||
本次前端调整如下:
|
||||
|
||||
1. 默认分页由 100 行改为 20 行,可选 20、50、100 行。
|
||||
2. 修复分页控件使用 `donepageSize/donepageCurrent`、请求却使用 `pageSize/pageCurrent` 的状态错配。
|
||||
3. 日期、二次派工和预算字段默认使用文本显示,点击对应单元格后才创建编辑控件。
|
||||
4. 保留原保存过程、日期修改过程、二次派工过程和预算计算公式,不改变业务数据口径。
|
||||
|
||||
正式接口 20 行回归结果:
|
||||
|
||||
| 查询 | 接口耗时范围 | 返回行数 | 响应字符数 |
|
||||
| --- | ---: | ---: | ---: |
|
||||
| 系统类 | 696-987 ms | 20/55 | 19670 |
|
||||
| 阀类 | 876-1143 ms | 20/260 | 18672 |
|
||||
|
||||
相较原 100 行响应,系统类响应体由约 52825 字符降至 19670 字符,阀类由约 93429 字符降至 18672 字符;同时首屏不再批量创建各行编辑控件。
|
||||
|
||||
曾在正式库事务内验证“预展开合同订单后连接工时视图”和 3 个筛选索引。完整结果哈希一致,但系统类接口由约 0.82 秒增加到约 1.09 秒,阀类约 1.04 秒无明显收益,因此已完整回滚并清理临时过程和索引,未纳入正式方案。
|
||||
53
doc/装配任务预算进度功能_20260725.md
Normal file
53
doc/装配任务预算进度功能_20260725.md
Normal file
@@ -0,0 +1,53 @@
|
||||
# 装配任务预算进度功能
|
||||
|
||||
## 功能范围
|
||||
|
||||
系统类装配任务和阀类装配任务页面新增:
|
||||
|
||||
| 字段 | 来源 | 单位/格式 |
|
||||
| --- | --- | --- |
|
||||
| 任务预算装配工时 | 人工录入,按生产订单保存 | 小时 |
|
||||
| 任务预算装配进度 | 任务装配工时 / 任务预算装配工时 | 百分比,保留两位小数 |
|
||||
| 合同预算测试工时 | 人工录入,按销售合同保存 | 小时 |
|
||||
| 合同预算测试进度 | 合同质检工时 / 合同预算测试工时 | 百分比,保留两位小数 |
|
||||
|
||||
预算工时为 `0` 时,对应进度显示 `0.00%`。进度允许超过 `100%`,用于反映实际工时超出预算的情况。
|
||||
|
||||
## 数据设计
|
||||
|
||||
- `dbo.计划排产_装配任务预算`:以订单号为主键保存任务预算。
|
||||
- `dbo.计划排产_装配合同预算`:以合同号为主键保存合同预算。
|
||||
- `dbo.计划排产_装配任务预算_保存`:参数化保存过程,校验预算类型、业务键和非负预算。
|
||||
- `dbo.计划排产_装配任务查询_核心`:返回新增 4 个字段并计算百分比。
|
||||
- `dbo.计划排产_装配任务查询_核心_预算前_20260725`:正式环境部署前的精确过程备份。
|
||||
|
||||
预算按小时录入;数据库中的实际装配和质检工时为秒,计算时先除以 `3600` 转换为小时,再除以预算并乘以 `100`。
|
||||
|
||||
## 验证结果
|
||||
|
||||
1. 正式数据库事务回归:订单 `5727` 临时设置任务预算 `100` 小时、合同预算 `50` 小时,得到任务进度 `27.13%`、合同测试进度 `39.59%`,随后回滚,预算表均为 0 行。
|
||||
2. 正式接口读写回归:两个预算保存均返回 `result=1`,再次查询得到相同进度;仅删除带 `Codex接口回归` 标记且值完全匹配的两条测试数据,清理后预算表均为 0 行。
|
||||
3. 新旧查询一致性:系统类 55 行、阀类 283 行;全部原字段均存在且公共字段 SHA-256 哈希一致,只新增需求中的 4 个字段。
|
||||
4. 性能回归:本次对比中系统类新查询约 `723 ms`,阀类新查询约 `904 ms`,未发现性能退化。
|
||||
5. 前端生产构建成功,Webpack 仅报告项目既有的大资源包告警。
|
||||
6. 页面初始化防误保存回归:预算原值加入行状态后,重新启动页面并等待初始化,正式预算表持续为 0 行,未再产生零值记录。
|
||||
|
||||
## 发布状态
|
||||
|
||||
- 正式数据库:已部署并验证。
|
||||
- 前端源码:已修改并通过生产构建。
|
||||
- 正式前端静态站点:未部署。当前未提供正式前端站点地址、IIS 物理目录或受控发布通道;`192.168.2.92:10101` 为后端接口站点,不承载当前前端入口。
|
||||
- 本地预览:`https://127.0.0.1:1998/`,使用开发自签名证书。
|
||||
|
||||
发布包:`release_packages/MES_Manage_View_V20_装配任务预算进度_20260725.zip`
|
||||
|
||||
- 大小:62,963,217 字节
|
||||
- SHA-256:`5E53DA3CA7BF2825589077D1F90433E57549096090F460F3E32A1DEC5F8D232B`
|
||||
- 包内包含正式环境 `static/config.js`。
|
||||
|
||||
## 回滚
|
||||
|
||||
- 数据库部署:`db_backups/add_install_task_budget_progress_20260725.sql`
|
||||
- 数据库回滚:`db_backups/rollback_install_task_budget_progress_20260725.sql`
|
||||
|
||||
数据库回滚恢复预算功能上线前的核心查询并删除保存过程,但有意保留两张预算表,防止已经录入的人工预算数据丢失。正式前端发布时必须先备份原静态目录,前端回滚使用该目录备份。
|
||||
BIN
doc/设计工时任务报表字段配置修改.docx
Normal file
BIN
doc/设计工时任务报表字段配置修改.docx
Normal file
Binary file not shown.
Reference in New Issue
Block a user