feat: add delivery notice list

This commit is contained in:
2026-06-26 18:09:33 +08:00
parent abf822fd2c
commit ebee02d103
4 changed files with 430 additions and 4 deletions

View File

@@ -0,0 +1,110 @@
USE [YL_MESDB]
GO
SET NOCOUNT ON;
DECLARE @Title nvarchar(100) = N'发货通知列表';
DECLARE @Path nvarchar(300) = N'DeliveryNoticeList/index';
DECLARE @Component nvarchar(300) = N'/ProductionManagement/DeliveryNoticeList/index';
DECLARE @Name nvarchar(100) = N'DeliveryNoticeList';
DECLARE @Icon nvarchar(100) = N'DocumentImport';
DECLARE @TargetRole int = NULL;
IF OBJECT_ID(N'dbo.登录基础数据_二级菜单', N'U') IS NULL
BEGIN
RAISERROR(N'未找到表 dbo.登录基础数据_二级菜单。', 16, 1);
RETURN;
END;
DECLARE @IdIsIdentity bit = ISNULL(COLUMNPROPERTY(OBJECT_ID(N'dbo.登录基础数据_二级菜单'), N'id', 'IsIdentity'), 0);
IF @IdIsIdentity = 1
BEGIN
;WITH SourceRows AS (
SELECT
src.[],
src.[id] AS [pid]
FROM [dbo].[_二级菜单] src
WHERE src.[] = 1
AND (@TargetRole IS NULL OR src.[] = @TargetRole)
AND src.[pid] = 0
AND src.[title] = N'生产管理'
AND NOT EXISTS (
SELECT 1
FROM [dbo].[_二级菜单] existing
WHERE existing.[] = src.[]
AND (existing.[path] = @Path OR existing.[componet] = @Component OR existing.[title] = @Title)
)
)
INSERT INTO [dbo].[_二级菜单]
([pid], [path], [componet], [redirect], [name], [title], [icon], [], [], [])
SELECT
[pid],
@Path,
@Component,
NULL,
@Name,
@Title,
@Icon,
[],
1,
GETDATE()
FROM SourceRows;
END
ELSE
BEGIN
;WITH SourceRows AS (
SELECT
ROW_NUMBER() OVER (ORDER BY src.[], src.[id]) AS rn,
src.[],
src.[id] AS [pid]
FROM [dbo].[_二级菜单] src
WHERE src.[] = 1
AND (@TargetRole IS NULL OR src.[] = @TargetRole)
AND src.[pid] = 0
AND src.[title] = N'生产管理'
AND NOT EXISTS (
SELECT 1
FROM [dbo].[_二级菜单] existing
WHERE existing.[] = src.[]
AND (existing.[path] = @Path OR existing.[componet] = @Component OR existing.[title] = @Title)
)
),
BaseId AS (
SELECT ISNULL(MAX([id]), 0) AS maxId
FROM [dbo].[_二级菜单]
)
INSERT INTO [dbo].[_二级菜单]
([id], [pid], [path], [componet], [redirect], [name], [title], [icon], [], [], [], [])
SELECT
BaseId.maxId + SourceRows.rn,
SourceRows.[pid],
@Path,
@Component,
NULL,
@Name,
@Title,
@Icon,
SourceRows.[],
BaseId.maxId + SourceRows.rn,
1,
GETDATE()
FROM SourceRows
CROSS JOIN BaseId;
END;
UPDATE [dbo].[_二级菜单]
SET
[path] = @Path,
[componet] = @Component,
[name] = @Name,
[title] = @Title,
[] = [id],
[] = 1
WHERE [title] = @Title OR [componet] = @Component;
SELECT [id], [pid], [path], [componet], [name], [title], [icon], [], [], []
FROM [dbo].[_二级菜单]
WHERE [path] = @Path OR [componet] = @Component OR [title] = @Title
ORDER BY [], [id];
GO

View File

@@ -0,0 +1,76 @@
USE [YL_MESDB]
GO
ALTER PROCEDURE [dbo].[_发货状态查询]
@ nvarchar(4000) = N'0',
@ nvarchar(4000) = N'0',
@ nvarchar(4000) = N'0',
@ nvarchar(4000) = N'0',
@ datetime = NULL,
@ nvarchar(20) = N'',
@ nvarchar(20) = N''
AS
BEGIN
SET NOCOUNT ON;
SELECT
a.TaskAID,
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
a.[],
b.,
c.
FROM [YL_MESDB].[dbo].[View_生产订单_MES] a
LEFT JOIN [dbo].[YL_加工中心_操作记录表] b ON a.TaskAID = b.TaskAID
LEFT JOIN SAP.SBO_YL.dbo.UBT_ODRF_ODLNMES c ON a. = c.
WHERE ISNULL(a., N'') = N'1'
AND ISNULL(a., 0) < 4
AND a. LIKE N'%装配%'
AND (@ = N'0' OR CONVERT(nvarchar(100), a.) LIKE N'%' + @ + N'%')
AND (@ = N'0' OR ISNULL(a., N'') LIKE N'%' + @ + N'%')
AND (@ = N'0' OR ISNULL(a., N'') LIKE N'%' + @ + N'%')
AND (@ = N'0' OR ISNULL(a., N'') LIKE N'%' + @ + N'%')
AND (@ IS NULL OR CONVERT(date, a.) = CONVERT(date, @))
AND (
ISNULL(@, N'') = N''
OR (@ = N'' AND ISNULL(a., 0) = 1)
OR (@ = N'' AND ISNULL(a., 0) <> 1)
)
AND (
ISNULL(@, N'') = N''
OR (@ = N'发料齐套' AND (a. = N'发料齐套' OR ISNULL(a., N'') = N'1'))
OR (@ = N'发料缺件' AND (a. = N'发料缺件' OR ISNULL(a., N'') = N'2'))
OR (@ = N'未发料' AND ISNULL(a., N'') NOT IN (N'1', N'2', N'发料齐套', N'发料缺件'))
)
ORDER BY a.;
END
GO