更新销售合同/提成/业绩、精工工序工价/生产审核/工时统计、仓储盘点/库存/补货/入库/库房管理,新增提成设置/销售业绩/库房管理/入库单移动端等模块及SQL脚本

This commit is contained in:
Developer
2026-08-05 08:13:08 +08:00
parent 33549c3787
commit fd84f9d3ca
94 changed files with 14531 additions and 345 deletions

View File

@@ -0,0 +1,185 @@
-- 生产审核操作者输入框按人名查询兼容工作者和录工票人员;修改人:Ld 修改时间:2026-07-23 16:08:35;
ALTER PROCEDURE [dbo].[MES_加工完成整修审核_查询数据]
@_check INT = 0,
@ NVARCHAR(20) = N'',
@_check INT = 0,
@ NVARCHAR(50) = N'',
@_check INT = 0,
@ NVARCHAR(100) = N'',
@_check INT = 0,
@ NVARCHAR(20) = N'',
@ NVARCHAR(20) = N'',
@PageCurrent INT = 1,
@PageSize INT = 100
AS
BEGIN
SET NOCOUNT ON;
IF @PageCurrent IS NULL OR @PageCurrent < 1 SET @PageCurrent = 1;
IF @PageSize IS NULL OR @PageSize < 1 SET @PageSize = 100;
;WITH AuditData AS (
SELECT
ROW_NUMBER() OVER (
ORDER BY
CASE WHEN A. = N'待审核' THEN 0 ELSE 1 END,
A. DESC,
A.id DESC
) AS RowNum,
A.id,
A.,
A.,
V.,
V.,
V.,
V.,
V.,
V.,
V. AS ,
V.,
V.,
V.,
V.,
A.,
A.,
. AS ,
A.,
A.,
ISNULL(NULLIF(A., N''), N'计件') AS ,
CASE WHEN ISNULL(A., 0) <> 0 THEN A. ELSE ISNULL(priceData., 0) END AS ,
ISNULL(A., 0) AS ,
A.,
. AS ,
A.,
ISNULL(SB., A.) AS ,
A.,
A.,
A.,
A.,
A.,
A.,
-- 操作者人名查询兼容操作者、工作者和录工票人员;修改人:Ld 修改时间:2026-07-23 16:08:35;
COALESCE(., ., ., A.) AS ,
A.,
A.id,
A.,
CONVERT(VARCHAR(19), A., 120) AS ,
CONVERT(VARCHAR(19), A., 120) AS ,
CONVERT(VARCHAR(19), A., 120) AS ,
A.,
. AS ,
CONVERT(VARCHAR(19), A., 120) AS ,
A.,
A.,
CONVERT(VARCHAR(19), A., 120) AS
FROM [dbo].[MES_机加工MES_加工完成整修审核表] AS A
LEFT JOIN [dbo].[_零件工序_视图] AS V
ON A. = V.
LEFT JOIN [dbo].[_人员名单] AS
ON A. = .
LEFT JOIN [dbo].[_人员名单] AS
ON A. = .
OR A. = .
LEFT JOIN [dbo].[_人员名单] AS
ON A. = CONVERT(NVARCHAR(100), .)
OR A. = CONVERT(NVARCHAR(100), .)
OR A. = .
LEFT JOIN [dbo].[_人员名单] AS
ON A. = CONVERT(NVARCHAR(100), .)
OR A. = CONVERT(NVARCHAR(100), .)
OR A. = .
LEFT JOIN [dbo].[_设备工位点检表] AS SB
ON A. = SB.
OUTER APPLY (
SELECT TOP 1
CASE
WHEN ISNULL(price.[], 0) <> 0 THEN price.[]
ELSE ISNULL(price.[(/)], 0)
END AS
FROM [dbo].[_工序工价] price
WHERE price. = A.
AND ISNULL(price., 1) = 1
ORDER BY ISNULL(price., CONVERT(DATE, '1900-01-01')) DESC, price. DESC, price. DESC
) priceData
WHERE (@_check = 0 OR A. = @)
AND (@_check = 0 OR A. = @)
AND (
@_check = 0
OR ISNULL(., ISNULL(A., N'')) LIKE N'%' + @ + N'%'
OR ISNULL(., N'') LIKE N'%' + @ + N'%'
OR ISNULL(., N'') LIKE N'%' + @ + N'%'
)
AND (@_check = 0 OR CONVERT(DATE, A.) BETWEEN CONVERT(DATE, @) AND CONVERT(DATE, @))
)
SELECT
id,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
id,
,
,
,
,
,
,
,
,
,
FROM AuditData
WHERE RowNum BETWEEN ((@PageCurrent - 1) * @PageSize + 1) AND (@PageCurrent * @PageSize)
ORDER BY RowNum;
SELECT COUNT(1) AS total
FROM [dbo].[MES_机加工MES_加工完成整修审核表] AS A
LEFT JOIN [dbo].[_人员名单] AS
ON A. = .
LEFT JOIN [dbo].[_人员名单] AS
ON A. = .
OR A. = .
LEFT JOIN [dbo].[_人员名单] AS
ON A. = CONVERT(NVARCHAR(100), .)
OR A. = CONVERT(NVARCHAR(100), .)
OR A. = .
WHERE (@_check = 0 OR A. = @)
AND (@_check = 0 OR A. = @)
AND (
@_check = 0
OR ISNULL(., ISNULL(A., N'')) LIKE N'%' + @ + N'%'
OR ISNULL(., N'') LIKE N'%' + @ + N'%'
OR ISNULL(., N'') LIKE N'%' + @ + N'%'
)
AND (@_check = 0 OR CONVERT(DATE, A.) BETWEEN CONVERT(DATE, @) AND CONVERT(DATE, @));
END;
GO