增加刀具寿命界面

This commit is contained in:
zhangshun
2026-06-11 17:27:45 +08:00
parent 42dab65fed
commit 2ac9e1f66e
25 changed files with 3395 additions and 590 deletions

View File

@@ -0,0 +1,71 @@
CREATE OR ALTER PROCEDURE [dbo].[_测量数据发动机在线状态_工位节拍统计]
@ nvarchar(50) = null,
@ nvarchar(50) = null,
@_check bit = null,
@ nvarchar(max) = null,
@_check bit = null,
@ nvarchar(50) = null,
@_check bit = null,
@ nvarchar(50) = null
AS
BEGIN
SET NOCOUNT ON
DECLARE @startTime datetime = null
DECLARE @endTime datetime = null
IF @ IS NOT NULL AND LTRIM(RTRIM(@)) <> N''
SET @startTime = CONVERT(datetime, @ + N' 00:00:00', 120)
IF @ IS NOT NULL AND LTRIM(RTRIM(@)) <> N''
SET @endTime = CONVERT(datetime, @ + N' 23:59:59', 120)
;WITH StationFilter AS (
SELECT LTRIM(RTRIM(value)) AS
FROM STRING_SPLIT(ISNULL(@, N''), N',')
WHERE LTRIM(RTRIM(value)) <> N''
),
SourceData AS (
SELECT
s.[] AS ,
CONVERT(nvarchar(10), CONVERT(datetime, m.[], 120), 23) AS ,
CAST(m.[线] AS decimal(18, 2)) AS 线
FROM [dbo].[线] m
INNER JOIN [dbo].[MES_计划BOM_工位与名称] s
ON m.[] = s.[]
WHERE m.[ID] <> 0
AND m.[] IS NOT NULL
AND m.[线] IS NOT NULL
AND ISNUMERIC(CONVERT(nvarchar(50), m.[线])) = 1
AND (@startTime IS NULL OR CONVERT(datetime, m.[], 120) >= @startTime)
AND (@endTime IS NULL OR CONVERT(datetime, m.[], 120) <= @endTime)
AND (ISNULL(@_check, 0) = 0 OR m.[] = @)
AND (ISNULL(@_check, 0) = 0 OR m.[] = @)
AND (ISNULL(@_check, 0) = 0 OR EXISTS (
SELECT 1 FROM StationFilter f WHERE f. = m.[]
))
),
DailyAgg AS (
SELECT
,
,
CAST(AVG(线) AS decimal(18, 2)) AS
FROM SourceData
GROUP BY ,
),
TotalAgg AS (
SELECT
,
CAST(AVG(线) AS decimal(18, 2)) AS
FROM SourceData
GROUP BY
)
SELECT
d.,
t.,
d.,
d.
FROM DailyAgg d
INNER JOIN TotalAgg t ON d. = t.
ORDER BY d., d.
END