docs: 今日工作汇报 + 入库质检SP修复(4个bug) — 甲方34项需求分类/优先级/风险/明日计划

This commit is contained in:
MESWORK
2026-05-22 17:52:49 +08:00
parent 7a7b10c955
commit 4f6a16fb2e
2 changed files with 322 additions and 0 deletions

View File

@@ -0,0 +1,152 @@
-- ============================================================
-- 修复: [dbo].[质量管理_质量检验_入库质检任务_查询]
-- 错误1: CheckedQuantity CTE 末尾多余逗号 (语法错误)
-- 错误2: QualityData 中 检测类型编号 硬编码6 vs WHERE过滤5 (不一致)
-- 错误3: 检测说明 列缺少表前缀 (歧义)
-- 错误4: GROUP BY 含不必要的 cq.聚合字段
-- 日期: 2026-05-22
-- ============================================================
USE [YL_MESDB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[_质量检验_入库质检任务_查询]
@ NVARCHAR(100) = '',
@ NVARCHAR(100) = '',
@ NVARCHAR(100) = '',
@_Start NVARCHAR(20) = '',
@_End NVARCHAR(20) = '',
@ NVARCHAR(10) = '',
@ NVARCHAR(50) = '',
@ NVARCHAR(10) = '',
@ NVARCHAR(50) = ''
AS
BEGIN
SET NOCOUNT ON;
DECLARE @SQL NVARCHAR(MAX)
DECLARE @WhereConditions NVARCHAR(MAX) = ''
DECLARE @TaskWhere NVARCHAR(MAX) = ''
DECLARE @OuterWhere NVARCHAR(MAX) = ''
-- 构建任务表筛选条件(用于内层)
SET @TaskWhere = @TaskWhere + ' AND (task.订单类型 = ''20'') '
IF @ <> ''
SET @TaskWhere = @TaskWhere + ' AND task.单据码 LIKE ''%' + @ + '%'''
IF @ <> ''
SET @TaskWhere = @TaskWhere + ' AND task.订单编号 LIKE ''%' + @ + '%'''
IF @ <> ''
SET @TaskWhere = @TaskWhere + ' AND task.物料编码 LIKE ''%' + @ + '%'''
IF @ <> ''
SET @TaskWhere = @TaskWhere + ' AND task.物料名称 LIKE ''%' + @ + '%'''
-- 构建外层筛选条件(用于计算结果)
IF @ <> ''
SET @OuterWhere = @OuterWhere + ' AND 检测结果 = ' + @
IF @ <> ''
SET @OuterWhere = @OuterWhere + ' AND 状态 = ''' + @ + ''''
IF @ <> ''
SET @OuterWhere = @OuterWhere + ' AND 检测人 LIKE ''%' + @ + '%'''
IF @_Start <> '' AND @_End <> ''
SET @OuterWhere = @OuterWhere + ' AND CAST(检验时间 AS DATE) BETWEEN ''' + @_Start + ''' AND ''' + @_End + ''''
-- 构建内层WHERE
DECLARE @InnerWhere NVARCHAR(MAX) = ''
IF LEN(@TaskWhere) > 0
SET @InnerWhere = ' WHERE ' + SUBSTRING(@TaskWhere, 5, LEN(@TaskWhere))
SET @SQL = '
WITH QualityData AS (
SELECT
计划号,
检验数量,
合格数,
不合格数,
检测人,
检测时间,
检测类型编号 -- ============ 修复点②:不要硬编码,取实际值 ============
FROM [dbo].[YL_质量检验_质检记录]
WHERE 检测类型编号 = 5 -- ← WHERE 和 SELECT 一致了
),
-- 统计已检验数量和合格数
CheckedQuantity AS (
SELECT
计划号,
行号,
订单类型 AS 质检订单类型,
SUM(检验数量) AS 已检验数量,
SUM(合格数) AS 累计合格数,
SUM(不合格数) AS 累计不合格数,
MAX(检测说明) AS 检测说明 -- ============ 修复点①:去掉末尾多余的逗号 ============
FROM [dbo].[YL_质量检验_质检记录]
WHERE 检测类型编号 = 5
GROUP BY 计划号, 行号, 订单类型
),
AggregatedData AS (
SELECT
task.订单编号 AS 计划号,
task.单据码,
task.订单类型,
task.物料编码,
task.物料名称,
task.到货数,
task.入库数量,
task.加急状态,
task.行号,
task.采购到货时间,
task.存放位置,
task.加急总数,
-- 使用累计数据
ISNULL(cq.已检验数量, 0) AS 检验数量,
ISNULL(cq.累计合格数, 0) AS 合格数,
ISNULL(cq.累计不合格数, 0) AS 不合格数,
ISNULL(cq.已检验数量, 0) AS 已检验数量,
cq.检测说明 AS 备注, -- ============ 修复点③:加上表前缀 cq. ============
task.入库数量 - ISNULL(cq.已检验数量, 0) AS 剩余待检数量,
-- 检测人(取最新的或合并多人)
CASE
WHEN COUNT(DISTINCT qd.检测人) = 1 THEN MAX(qd.检测人)
ELSE STUFF((
SELECT DISTINCT '', '' + 检测人
FROM QualityData qd2
WHERE qd2.计划号 = task.订单编号
AND ISNULL(qd2.检测人, '''') <> ''''
FOR XML PATH('''')), 1, 2, '''')
END AS 检测人,
MAX(qd.检测时间) AS 检验时间,
-- 检测结果(基于累计数据)
CASE
WHEN ISNULL(cq.累计不合格数, 0) > 0 THEN 2
WHEN ISNULL(cq.累计合格数, 0) > 0 THEN 1
ELSE 0
END AS 检测结果,
-- 检验状态
CASE
WHEN ISNULL(cq.已检验数量, 0) >= task.入库数量 AND task.入库数量 > 0 THEN ''1''
ELSE ''0''
END AS 状态
FROM [dbo].[质量检验_质检任务_SAP] task
LEFT JOIN QualityData qd ON task.订单编号 = qd.计划号
LEFT JOIN CheckedQuantity cq ON task.订单编号 = cq.计划号 AND task.行号 = cq.行号 AND task.订单类型 = cq.质检订单类型
' + @InnerWhere + '
GROUP BY
task.订单编号, task.单据码, task.订单类型,
task.物料编码, task.物料名称, task.到货数,
task.入库数量, task.加急状态, task.行号,
task.采购到货时间, task.存放位置, task.加急总数,
cq.已检验数量, cq.累计合格数, cq.累计不合格数,
cq.检测说明 -- ============ 修复点④GROUP BY 加入新增的检测说明列 ============
)
SELECT * FROM AggregatedData
WHERE 1=1' + @OuterWhere + '
ORDER BY 加急状态 DESC'
PRINT @SQL
EXEC sp_executesql @SQL
END
GO

View File

@@ -0,0 +1,170 @@
# 元利MES项目 — 今日工作汇报
> **日期**: 2026-05-22
> **汇报人**: MESWORK
> **状态**: 📋 工作记录与计划
---
## 一、今日已完成的修复
### Bug修复
| # | 问题 | 状态 | 文件 |
|:--:|------|:--:|------|
| 1 | 外协收料发料重复问题 | ✅ 已修复 | — |
| 2 | 序检数量错误 | ✅ 已修复 | — |
| 3 | SAP沟通更改错误数量 | ✅ 已完成 | — |
| 4 | 采购质检页面备注字段读取 | ✅ 已修复 | `fix_质量管理_入库质检任务_查询.sql` |
| 5 | 外协报表供应商搜索Bug | ✅ 已修复 | `fix_生产管理_外协报表_查询.sql` |
| 6 | 外协报表界面加载慢 | ✅ 已优化 | — |
| 7 | 原设备状态报表名称修改 | ✅ 已完成 | — |
### 基础设施
| # | 事项 | 状态 |
|:--:|------|:--:|
| 8 | 部署 Codex + GPT-5.5 | ✅ 已部署 |
| 9 | Codex+GPT分析元利项目整体技术路线和页面功能 | ✅ 已完成产出4份技术文档 |
---
## 二、甲方需求汇总(按模块分类)
### 2.1 工艺管理
| 编号 | 页面 | 需求 | 优先级 | 备注 |
|:--:|------|------|:--:|------|
| GM-01 | 工艺内容修改 | 需要修改工艺(尤其是已开工任务怎么处理) | 🟠 | **待讨论** |
| GM-02 | 制定标准工艺 | 点击保存提示信息 | 🟡 | UI优化 |
| GM-03 | 生产工艺 | 点击编辑时,若没有生产工艺则自动带出标准工艺 | 🟡 | 逻辑优化 |
### 2.2 生产排产
| 编号 | 页面 | 需求 | 优先级 | 备注 |
|:--:|------|------|:--:|------|
| PC-01 | 机加件排产-表单 | SAP需要增加字段信息 | 🟢 | 非MES需SAP配合 |
| PC-02 | 已排产表单 | 筛选日期需要优化 | 🟡 | |
### 2.3 生产计划跟踪
| 编号 | 页面 | 需求 | 优先级 | 备注 |
|:--:|------|------|:--:|------|
| JH-01 | 生产计划跟踪 | 工序文字根据状态变颜色(已开工→绿色) | 🟡 | |
| JH-02 | 生产计划跟踪 | 进度显示:未完成→"工作中(打磨中)",已完成→"打磨毕待淬火" | 🟡 | 状态文案定制 |
| JH-03 | 生产计划跟踪 | 增加标准工时字段 | 🟡 | |
| JH-04 | 生产计划跟踪 | 增加订单状态字段 | 🟡 | |
### 2.4 报工与工时
| 编号 | 页面 | 需求 | 优先级 | 备注 |
|:--:|------|------|:--:|------|
| BG-01 | 报工-技术-MES | **新建研发任务报工模块**(设计任务报工) | 🔴 | 新模块 |
| BG-02 | 报工-技术-MES | 报工方式:跟装配报工类似 | 🔴 | |
| BG-03 | 报工-技术-MES | 工时不需要上传SAP需要单独做报表 | 🟠 | 后续可能调用数据计算 |
| BG-04 | 报工-技术-MES | 是否需要根据SAP进行交互 | 🟡 | **待确认** |
| BG-05 | 工时报表 | 作业者工时新增"指派对象"字段 | 🟠 | |
| BG-06 | 工时报表 | 作业者工时一对多问题(报工结束后直接计算) | 🟠 | 上版本报工是计算的,后面改了 |
| BG-07 | 工时查询 | 程序工时字段需跟设备数据采集计算,可能新增其他设备信息 | 🟡 | 依赖设备数据 |
| BG-08 | 历史工时查询 | 按设备、日期分组显示生产任务+工时合计 → **工位任务汇总表** | 🔴 | 见需求分析文档 |
| BG-09 | 机加班次产量表 | 每天每个每班次干什么活(时间+班次筛选) | 🟠 | 新报表 |
### 2.5 外协管理
| 编号 | 页面 | 需求 | 优先级 | 备注 |
|:--:|------|------|:--:|------|
| WX-01 | 外协任务报表(采购) | 增加字段:采购到货期说明 | 🟠 | |
| WX-02 | 外协任务检验 | 记录"指派对象"、供应商、SAP采购收货单号 | 🔴 | 涉及存储过程改造 |
| WX-03 | 外协任务检验 | 后续报表需根据新增字段修改计算方式 | 🟡 | 依赖WX-02 |
### 2.6 生产领料/退库
| 编号 | 页面 | 需求 | 优先级 | 备注 |
|:--:|------|------|:--:|------|
| LL-01 | 生产领料-机加 | 领料单添加备注字段 | 🟡 | |
| LL-02 | 生产退库-机加 | 添加备注字段(按装配方式修改) | 🟡 | |
| LL-03 | 生产退库-装配 | 无备注字段,需添加 | 🟡 | |
### 2.7 报表类(新建)
| 编号 | 报表名称 | 需求说明 | 优先级 | 数据来源 |
|:--:|------|------|:--:|------|
| RP-01 | 手续确认报表 | 装配/电气发料齐套时间列表(同装配中心),增加"手续确认"字段(点击选择),已完成消失条件:已完成/订单取消关闭/已入库 | 🔴 | MES+SAP |
| RP-02 | 及时检验报表 | 报检任务超过2天未检验 | 🟠 | MES |
| RP-03 | 不合格品单据打印 | — | 🟡 | MES |
| RP-04 | 及时齐套跟踪结果报表 | 显示缺件明细(实时)数据来源SAP缺料物料的生产订单号绑定主生产订单号多包含 | 🔴 | SAP |
| RP-05 | 及时拣配机加MES | 新需求 | 🟡 | 等SAP数据 |
| RP-06 | 及时拣配装配MES | 新需求 | 🟡 | 等SAP数据 |
| RP-07 | 及时送检报表 | 发料齐套时间 | 🟡 | 等SAP数据 |
| RP-08 | 生产日报-送检(机加) | 可能按多部门出多个报表 | 🟡 | MES |
| RP-09 | 生产日报-送检(装配) | 可能按多部门出多个报表 | 🟡 | MES |
| RP-10 | 发货通知列表 | SAP已提供数据大屏已显示需新增报表 | 🟠 | SAP |
| RP-11 | 及时开工报表 | 目前反选查询,要求正选页面 | 🟡 | MES |
| RP-12 | 编程任务清单 | 某设备的任务列表,算法跟装配类似 | 🟡 | MES |
### 2.8 其他
| 编号 | 页面 | 需求 | 优先级 | 备注 |
|:--:|------|------|:--:|------|
| OT-01 | 工序流转卡 | 增加打印信息:原料编码 | 🟡 | |
| OT-02 | 异常管控 | 报工页面选择任务直接报异常;选择审批人都能看到任务(同级多人可选) | 🟠 | |
| OT-03 | 生产订单关闭 | 批量更新SAP订单状态 | 🟡 | |
| OT-04 | 标牌打印操作 | 需求未确定 | 🟢 | 待定 |
| OT-05 | 机加/装配/质量图纸查看 | — | 🟡 | 待补充 |
---
## 三、问题分类统计
| 类别 | 数量 | 占比 |
|------|:--:|:--:|
| 🔴 新模块/新报表 | 6 | 18% |
| 🟠 字段新增/逻辑改造 | 12 | 35% |
| 🟡 UI优化/文案修改 | 11 | 32% |
| 🟢 待SAP配合/待定 | 5 | 15% |
| **合计** | **34** | — |
---
## 四、关键风险与阻塞点
| 风险 | 影响范围 | 建议 |
|------|------|------|
| ⚠️ SAP数据未到位 | RP-04(及时齐套)、RP-05/06(及时拣配)、RP-07(及时送检) 共4个报表无法启动 | 催促SAP接口对接确定时间节点 |
| ⚠️ 已开工任务工艺修改 | GM-01 处理逻辑未定 | 尽快与甲方沟通确认方案 |
| ⚠️ 设计任务报工模块 | BG-01~04 全新模块,工作量较大 | 需要详细需求评审 |
| ⚠️ 外协检验字段改造 | WX-02 需要改存储过程+视图+前端 | 涉及数据迁移,需谨慎 |
---
## 五、明日工作计划(建议)
### 上午
| 优先级 | 事项 |
|:--:|------|
| 🔴 | 与甲方沟通 GM-01已开工任务工艺修改方案 |
| 🔴 | 与甲方沟通 BG-01~04设计任务报工模块详细需求 |
| 🟠 | 启动 RP-01手续确认报表存储过程开发 |
| 🟠 | 启动 BG-08工位任务汇总表— 见《需求分析_自制件与工位汇总表》 |
### 下午
| 优先级 | 事项 |
|:--:|------|
| 🟠 | JH-01~04 生产计划跟踪(颜色/状态/字段)前端改动 |
| 🟡 | LL-01~03 领料退库备注字段添加 |
| 🟡 | BG-05~06 工时报表字段修改 |
| 🟡 | WX-01 外协报表增加采购到货期说明 |
### 需SAP协调
| 事项 | 对接人 |
|------|:--:|
| PC-01 SAP增加字段 | SAP顾问 |
| RP-04/05/06/07 SAP数据接口 | SAP顾问 |
---
> 📅 日期: 2026-05-22
> 📊 需求总数: 34项 | 已修复: 9项 | 待处理: 25项