USE [ERPTOOL_JY_20250826Back]
GO

ALTER PROCEDURE [dbo].[物料管理_删除]
@物料流水号 int=null
AS
BEGIN
    SET NOCOUNT ON;

    IF @物料流水号 IS NULL OR NOT EXISTS (SELECT 1 FROM dbo.库存管理_物料主文件_基本 WHERE 物料流水号 = @物料流水号)
    BEGIN
        SELECT '0' AS result, N'物料不存在' AS msg;
        RETURN;
    END

    UPDATE dbo.库存管理_物料主文件_基本
    SET 是否禁用 = 1
    WHERE 物料流水号 = @物料流水号; -- 修改人:Ld 修改时间:2026-08-03 08:15:00; 删除保持原逻辑删除语义

    DELETE FROM dbo.库存管理_物料_图片
    WHERE 物料流水号 = @物料流水号; -- 修改人:Ld 修改时间:2026-08-03 08:15:00; 删除后继续清理物料图片

    SELECT '1' AS result, N'删除成功' AS msg; -- 修改人:Ld 修改时间:2026-08-03 08:15:00; 返回前端可识别结果
END
GO

IF OBJECT_ID(N'[dbo].[物料管理_启用]', N'P') IS NOT NULL
    DROP PROCEDURE [dbo].[物料管理_启用]
GO

CREATE PROCEDURE [dbo].[物料管理_启用]
@物料流水号 int=null,
@操作者 int=null
AS
BEGIN
    SET NOCOUNT ON;

    IF @物料流水号 IS NULL OR NOT EXISTS (SELECT 1 FROM dbo.库存管理_物料主文件_基本 WHERE 物料流水号 = @物料流水号)
    BEGIN
        SELECT '0' AS result, N'物料不存在' AS msg;
        RETURN;
    END

    UPDATE dbo.库存管理_物料主文件_基本
    SET 是否禁用 = 0,
        修改人 = @操作者,
        修改日期 = GETDATE()
    WHERE 物料流水号 = @物料流水号; -- 修改人:Ld 修改时间:2026-08-03 08:15:00; 禁用物料重新启用

    SELECT '1' AS result, N'启用成功' AS msg; -- 修改人:Ld 修改时间:2026-08-03 08:15:00; 返回前端可识别结果
END
GO
