Add all dashboard projects

This commit is contained in:
meswork764
2026-05-23 14:07:11 +08:00
commit ba82fbfc14
3550 changed files with 467904 additions and 0 deletions

View File

@@ -0,0 +1,357 @@
ALTER PROCEDURE [dbo].[_主页六个关键数据_查询]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @nowDateTime DATETIME = GETDATE()
-- 计算6个关键指标
DECLARE @ FLOAT = 0
SELECT @ = ISNULL(SUM(ISNULL(, 0)), 0)
FROM View_生产订单_MES
WHERE YEAR() = YEAR(@nowDateTime) AND MONTH() = MONTH(@nowDateTime)
DECLARE @ FLOAT = 0
SELECT @ = ISNULL(SUM(ISNULL(, 0)), 0)
FROM View_生产订单_MES
WHERE YEAR() = YEAR(@nowDateTime) AND MONTH() = MONTH(@nowDateTime)
DECLARE @ FLOAT = 0
IF @ > 0
SET @ = ROUND((@ / @) * 100, 1)
DECLARE @ FLOAT = 0
SELECT @ = ISNULL(SUM(ISNULL(, 0)), 0)
FROM View_生产工时视图
WHERE YEAR() = YEAR(@nowDateTime) AND MONTH() = MONTH(@nowDateTime)
DECLARE @ FLOAT = 0, @ FLOAT = 0, @ FLOAT = 0
SELECT @ = COUNT(DISTINCT CASE WHEN = 1 THEN END),
@ = COUNT(DISTINCT )
FROM View_生产订单_MES
WHERE YEAR() = YEAR(@nowDateTime) AND MONTH() = MONTH(@nowDateTime)
IF @ > 0
SET @ = ROUND((@ / @) * 100, 1)
DECLARE @ FLOAT = 0, @ FLOAT = 0
SELECT @ = ISNULL(SUM(ISNULL(, 0)), 0)
FROM View_生产订单_MES
WHERE YEAR() = YEAR(@nowDateTime) AND MONTH() = MONTH(@nowDateTime)
IF @ > 0
SET @ = ROUND(((@ - @) / @) * 100, 1)
ELSE
SET @ = 100
-- 统一格式返回所有数据
SELECT Zone, Sort, TagName, TagValue, TagUnit, Icon, color FROM (
-- 生产信息 6项
SELECT '生产' AS Zone, 1 AS Sort, '当前计划' AS TagName, CAST(@ AS NVARCHAR(50)) AS TagValue, '' AS TagUnit, 'AssemblyPlan' AS Icon, '#0678b4' AS color
UNION ALL SELECT '生产', 2, '当前产量', CAST(@ AS NVARCHAR(50)), '', 'ManufacturingExecution', '#68b720'
UNION ALL SELECT '生产', 3, '计划完成', CAST(@ AS NVARCHAR(50)), '%', 'ProductionCheck', '#e97378'
UNION ALL SELECT '生产', 4, '工时消耗', CAST(@ AS NVARCHAR(50)), 'h', 'ManHourStatistics', '#9d6dd5'
UNION ALL SELECT '生产', 5, '齐套率', CAST(@ AS NVARCHAR(50)), '%', 'GroupMatching', '#dc7e86'
UNION ALL SELECT '生产', 6, '合格率', CAST(@ AS NVARCHAR(50)), '%', 'QualityBasicData', '#fafc80'
-- 环境监测 8项
UNION ALL SELECT '环境', 1, '二氧化碳', '420', 'ppm', 'CloudData', ''
UNION ALL SELECT '环境', 2, '甲醛', '0.08', 'mg/m³', 'SafetyMargin', ''
UNION ALL SELECT '环境', 3, 'TVOC', '0.15', 'mg/m³', 'QualityBasicData', ''
UNION ALL SELECT '环境', 4, 'PM2.5', '35', 'μg/m³', 'OqcInformation', ''
UNION ALL SELECT '环境', 5, 'PM10', '65', 'μg/m³', 'OqcInformation', ''
UNION ALL SELECT '环境', 6, '温度', '24.5', '', 'MeasurementRangeMaintenance', ''
UNION ALL SELECT '环境', 7, '湿度', '45', '%RH', 'Maintenancebasicequipmentinformation', ''
UNION ALL SELECT '环境', 8, '噪声', '55', 'dB', 'EquipmentAlarmStatistics', ''
-- 水 3项
UNION ALL SELECT '', 1, '瞬时流量', '2.5', 'm³/min', 'MaterialPull', ''
UNION ALL SELECT '', 2, '累计流量', '1580', '', 'InventoryManagement', ''
UNION ALL SELECT '', 3, '压力', '0.35', 'Mpa', 'EquipmentStatusMonitoring', ''
-- 电 4项
UNION ALL SELECT '', 1, '电压A', '380', 'V', 'ElectricalComponentParameters', ''
UNION ALL SELECT '', 2, '电压B', '382', 'V', 'ElectricalComponentParameters', ''
UNION ALL SELECT '', 3, '电压C', '378', 'V', 'ElectricalComponentParameters', ''
UNION ALL SELECT '', 4, '电能', '1250', 'kwh', 'RealTimeStatusEquipment', ''
-- 气 4项
UNION ALL SELECT '', 1, '瞬时流量', '15.8', 'm³/min', 'MaterialPull', ''
UNION ALL SELECT '', 2, '累计流量', '8520', '', 'InventoryManagement', ''
UNION ALL SELECT '', 3, '温度', '22', '', 'MeasurementRangeMaintenance', ''
UNION ALL SELECT '', 4, '压力', '0.65', 'Mpa', 'EquipmentStatusMonitoring', ''
) t
ORDER BY
CASE Zone WHEN '生产' THEN 0 WHEN '环境' THEN 1 WHEN '' THEN 2 WHEN '' THEN 3 WHEN '' THEN 4 END,
Sort
END
GO
ALTER PROCEDURE [dbo].[_左上订单看板_表格_查询]
AS
BEGIN
SET NOCOUNT ON;
SELECT TOP 50
t. AS ,
CONVERT(nvarchar(10), t., 23) AS ,
t.,
CAST(0 AS DECIMAL(5,1)) AS ,
ISNULL(lp., 0) AS ,
t.
FROM (
SELECT
,
MAX() AS ,
MAX() AS ,
-- 工艺部:有生产工艺的任务占比
ISNULL(CAST(ROUND(
SUM(CASE WHEN = 1 THEN 1.0 ELSE 0 END) / NULLIF(COUNT(*), 0) * 100
, 1) AS DECIMAL(5,1)), 0) AS ,
-- 装配部:自制件属性包含"装配"的工序完成进度
ISNULL(CAST(ROUND(
SUM(CASE WHEN LIKE '%装配%' THEN ISNULL(, 0) ELSE 0 END) * 100.0 /
NULLIF(SUM(CASE WHEN LIKE '%装配%' THEN ISNULL(, 0) ELSE 0 END), 0)
, 1) AS DECIMAL(5,1)), 0) AS
FROM View_生产订单_MES
WHERE IS NOT NULL AND <> ''
GROUP BY
) t
OUTER APPLY (
-- 生产部:取当前订单中顺序编号最大的那道工序的进度
SELECT TOP 1
CAST(ROUND(
SUM(ISNULL(, 0)) * 100.0 / NULLIF(SUM(ISNULL(, 0)), 0)
, 1) AS DECIMAL(5,1)) AS
FROM View_生产订单_MES
WHERE = t.
AND = (SELECT MAX() FROM View_生产订单_MES WHERE = t.)
GROUP BY
) lp
ORDER BY t. DESC
END
GO
ALTER PROCEDURE [dbo].[_左中装配看板_表格_查询]
AS
BEGIN
SET NOCOUNT ON;
SELECT TOP 50
AS ,
AS ,
CONVERT(nvarchar(10), ISNULL(, ), 23) AS ,
CASE
WHEN = '1' THEN '已出库'
WHEN = '0' THEN '未出库'
ELSE '未出库'
END AS
FROM View_生产订单_MES
WHERE IN ('机械装配', '电气装配')
AND IS NOT NULL AND <> ''
ORDER BY ISNULL(, ) DESC
END
GO
ALTER PROCEDURE [dbo].[_左下未完成看板_表格_查询]
AS
BEGIN
SET NOCOUNT ON;
SELECT TOP 50
m. AS ,
m. AS ,
CONVERT(nvarchar(10), m., 23) AS ,
m.,
CASE m.
WHEN '机加件' THEN '自制'
WHEN '机械装配' THEN '自制'
WHEN '电气装配' THEN '自制'
ELSE ISNULL(m., '自制')
END AS ,
CAST(ISNULL(h., 0) AS DECIMAL(10,1)) AS ,
CAST(
CASE
WHEN ISNULL(p., 0) - ISNULL(h., 0) < 0 THEN 0
ELSE ISNULL(p., 0) - ISNULL(h., 0)
END AS DECIMAL(10,1)
) AS
FROM View_生产订单_MES m
LEFT JOIN (
-- 按TaskAID汇总已完成工时
SELECT TaskAID, SUM(ISNULL(, 0)) AS
FROM View_生产工时视图
GROUP BY TaskAID
) h ON m.TaskAID = h.TaskAID
LEFT JOIN View_生产工艺视图 p ON m. = p. AND m. = p.
WHERE m. IN (0, 1, 2) -- 未完工状态
AND m. IS NOT NULL AND m. <> ''
ORDER BY m. DESC
END
GO
ALTER PROCEDURE [dbo].[_左上计划执行情况_曲线_查询]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @date DATE = CAST(GETDATE() AS DATE)
SELECT
RIGHT(CONVERT(nvarchar(10), MAX(), 23), 5) AS ,
ISNULL(CAST(ROUND(AVG(
CASE WHEN = 1 THEN 100.0 ELSE 0 END
), 1) AS DECIMAL(5,1)), 0) AS ,
CAST(0 AS DECIMAL(5,1)) AS ,
ISNULL(CAST(ROUND(AVG(
CASE WHEN ISNULL(, 0) > 0 THEN ISNULL(, 0) * 100.0 / ELSE 0 END
), 1) AS DECIMAL(5,1)), 0) AS ,
-- 装配部:自制件属性包含“装配”的工序完成进度
ISNULL(CAST(ROUND(AVG(
CASE WHEN LIKE '%装配%' AND ISNULL(, 0) > 0
THEN ISNULL(, 0) * 100.0 /
ELSE NULL END
), 1) AS DECIMAL(5,1)), 0) AS ,
COUNT(1) AS
FROM View_生产订单_MES
WHERE IS NOT NULL AND <> ''
AND CAST( AS DATE) >= DATEADD(DAY, -10, @date)
AND CAST( AS DATE) <= @date
GROUP BY CAST( AS DATE)
ORDER BY CAST( AS DATE)
END
GO
ALTER PROCEDURE [dbo].[_中间主体订单_表格_查询]
AS
BEGIN
SET NOCOUNT ON;
SELECT TOP 100
t. AS ,
'' AS ,
'' AS ,
t.,
CAST(0 AS DECIMAL(5,1)) AS ,
ISNULL(lp., 0) AS ,
t.
FROM (
SELECT
,
MAX() AS ,
MAX() AS ,
ISNULL(CAST(ROUND(
SUM(CASE WHEN = 1 THEN 1.0 ELSE 0 END) / NULLIF(COUNT(*), 0) * 100
, 1) AS DECIMAL(5,1)), 0) AS ,
-- 装配部:自制件属性包含“装配”的工序完成进度
ISNULL(CAST(ROUND(
SUM(CASE WHEN LIKE '%装配%' THEN ISNULL(, 0) ELSE 0 END) * 100.0 /
NULLIF(SUM(CASE WHEN LIKE '%装配%' THEN ISNULL(, 0) ELSE 0 END), 0)
, 1) AS DECIMAL(5,1)), 0) AS
FROM View_生产订单_MES
WHERE IS NOT NULL AND <> ''
GROUP BY
) t
OUTER APPLY (
SELECT TOP 1
CAST(ROUND(
SUM(ISNULL(, 0)) * 100.0 / NULLIF(SUM(ISNULL(, 0)), 0)
, 1) AS DECIMAL(5,1)) AS
FROM View_生产订单_MES
WHERE = t.
AND = (SELECT MAX() FROM View_生产订单_MES WHERE = t.)
GROUP BY
) lp
ORDER BY t. DESC
END
GO
ALTER PROCEDURE [dbo].[_中间主体订单详情_表格_查询]
@ NVARCHAR(50) = NULL
AS
BEGIN
SET NOCOUNT ON;
SELECT
AS ,
AS ,
AS ,
AS ,
ISNULL(, 0) AS ,
0 AS ,
0 AS ,
0 AS ,
0 AS ,
0 AS ,
0 AS ,
0 AS ,
0 AS ,
AS ,
FROM View_生产订单_MES
WHERE = @
ORDER BY
END
GO
ALTER PROCEDURE [dbo].[_右上合同看板_表格_查询]
AS
BEGIN
SET NOCOUNT ON;
-- 合同看板数据暂无,返回空结果集保持前端一致
SELECT TOP 0
'' AS ,
'' AS ,
'' AS ,
'' AS ,
'' AS ,
'' AS ,
'' AS ,
'' AS ,
'' AS ,
'' AS
END
GO
ALTER PROCEDURE [dbo].[_右下质量看板_表格_查询]
AS
BEGIN
SET NOCOUNT ON;
-- 质量看板数据暂无,返回空结果集保持前端一致
SELECT TOP 0
'' AS ,
'' AS ,
'' AS ,
'' AS ,
'' AS ,
'' AS
END
GO
ALTER PROCEDURE [dbo].[_右下质量看板_饼图_查询]
AS
BEGIN
SET NOCOUNT ON;
-- 质量饼图数据暂无,返回默认值保持前端一致
SELECT '' AS , 0 AS
END
GO
ALTER PROCEDURE [dbo].[_中间实时OEE数据展示_查询]
AS
BEGIN
SET NOCOUNT ON;
CREATE TABLE #t (
NVARCHAR(50),
OEE NVARCHAR(50),
NVARCHAR(50),
NVARCHAR(50),
NVARCHAR(50),
NVARCHAR(50),
NVARCHAR(50)
)
INSERT INTO #t
VALUES ('加工中心1', '85.6', '88.2', '78.9', '98.3', '正常', '45'),
('加工中心2', '82.6', '82.2', '83.9', '93.3', '正常', '63')
SELECT * FROM #t
DROP TABLE #t
END
GO