更新设备维修、发货、精工车间工序工价/生产审核/工时统计、仓储盘点/库存查询/库位/入库,新增车间派工移动端及SQL脚本

This commit is contained in:
Developer
2026-07-17 09:49:34 +08:00
parent 9c1f52078d
commit 2b9058c69c
20 changed files with 3326 additions and 343 deletions

View File

@@ -0,0 +1,101 @@
-- 修复员工工时统计导出 null统一导出元数据列名并修正导出文件名前缀修改人:Ld 修改时间:2026-07-17 07:53:49;
ALTER PROCEDURE [dbo].[_精工车间_员工工时统计_查询数据]
@ DATETIME = NULL,
@ DATETIME = NULL,
@ INT = NULL,
@ INT = NULL
AS
BEGIN
SET NOCOUNT ON;
-- 后端导出处理器未支持 tabletype=18使用通用导出类型 15 防止返回 NULL修改人:Ld 修改时间:2026-07-17 07:58:30;
SELECT N'员工工时统计_' + REPLACE(REPLACE(REPLACE(CONVERT(NVARCHAR(19), GETDATE(), 21), ':', ''), '-', ''), ' ', '-') AS tablename, '15' AS tabletype;
SELECT
256 * 15 AS ,
256 * 10 AS ,
256 * 30 AS ,
256 * 30 AS ,
256 * 20 AS ,
256 * 10 AS ,
256 * 12 AS ,
256 * 10 AS ,
256 * 12 AS ,
256 * 15 AS M,
256 * 10 AS ,
256 * 30 AS ,
256 * 30 AS ,
256 * 10 AS ,
256 * 25 AS ,
246 * 25 AS ,
246 * 25 AS ;
SELECT
0 AS ,
1 AS ,
0 AS ,
0 AS ,
0 AS ,
1 AS ,
0 AS ,
1 AS ,
1 AS ,
1 AS M,
1 AS ,
0 AS ,
0 AS ,
0 AS ,
0 AS ,
0 AS ,
0 AS ;
;WITH PriceData AS (
SELECT
data.*,
CASE WHEN data. = N'计时' THEN ISNULL(data., 0) ELSE CASE WHEN ISNULL(data., 0) <> 0 THEN data. ELSE ISNULL(priceData., 0) END END AS ,
CASE
WHEN data. = N'计时' THEN ROUND(ISNULL(data., 0) / 60.0 * ISNULL(data., 0), 4)
ELSE ROUND(ISNULL(data., 0) * CASE WHEN ISNULL(data., 0) <> 0 THEN data. ELSE ISNULL(priceData., 0) END, 4)
END AS
FROM dbo._零件工序加工时长_视图 data
OUTER APPLY (
SELECT TOP 1
CASE
WHEN ISNULL(price.[], 0) <> 0 THEN price.[]
ELSE ISNULL(price.[(/)], 0)
END AS
FROM dbo._工序工价 price
WHERE price. = data.
AND price. = data.
AND price. = data.
AND ISNULL(price., 1) = 1
ORDER BY ISNULL(price., CONVERT(DATE, '1900-01-01')) DESC, price. DESC, price. DESC
) priceData
WHERE data. >= @
AND data. <= @
)
SELECT
,
,
,
AS ,
,
AS ,
,
,
,
AS M,
AS ,
AS ,
AS ,
,
AS ,
,
FROM PriceData
ORDER BY
CASE WHEN @ = 1 AND @ = 1 THEN END DESC,
CASE WHEN @ = 1 AND @ <> 1 THEN END ASC,
CASE WHEN ISNULL(@, 0) <> 1 THEN END DESC;
END
GO