From 48510a7c5fc19bbd8acbb9db902b34728818434e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9C=E9=B9=8F?= Date: Thu, 31 Aug 2023 15:17:29 +0800 Subject: [PATCH] 1 --- .../ICSManufactureService.cs | 35 ++++++++++++------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSManufactureService.cs b/ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSManufactureService.cs index 8966945..42c85e2 100644 --- a/ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSManufactureService.cs +++ b/ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSManufactureService.cs @@ -719,19 +719,28 @@ namespace ICSSoft.DataProject try { string sql = @" - IF NOT EXISTS ( - SELECT bcLog.ID - FROM ICSMO a - INNER JOIN ICSInventoryLotDetail b ON b.TransCode=a.MoCode AND b.TransSequence=a.Sequence AND b.WorkPoint=a.WorkPoint - INNER JOIN ICSInventoryLot c ON c.LotNo=b.LotNo AND c.WorkPoint=b.WorkPoint - INNER JOIN ICSExtension d ON d.ID=c.ExtensionID AND d.WorkPoint=c.WorkPoint - INNER JOIN ICSBackflushBCLog bclog ON a.MOCode=bclog.TransCode AND a.Sequence=bclog.TransSequence AND bclog.BatchCode=d.BatchCode - WHERE c.LotNo = '{0}' AND (a.EATTRIBUTE2 <> '03' OR a.EATTRIBUTE2 IS NULL) - ) - BEGIN - RAISERROR('" + language.GetNameByCode("WMSAPIInfo468") + @"',16,1); - RETURN; - END + IF NOT EXISTS + (SELECT a.EATTRIBUTE2 + FROM ICSMO a + INNER JOIN ICSInventoryLotDetail b ON b.TransCode=a.MoCode AND b.TransSequence=a.Sequence AND b.WorkPoint=a.WorkPoint + INNER JOIN ICSInventoryLot c ON c.LotNo=b.LotNo AND c.WorkPoint=b.WorkPoint AND (a.EATTRIBUTE2 = '03' OR a.EATTRIBUTE2 IS NULL) + INNER JOIN ICSExtension d ON d.ID=c.ExtensionID AND d.WorkPoint=c.WorkPoint + WHERE c.LotNo = '{0}') + BEGIN + IF NOT EXISTS ( + SELECT bcLog.ID + FROM ICSMO a + INNER JOIN ICSInventoryLotDetail b ON b.TransCode=a.MoCode AND b.TransSequence=a.Sequence AND b.WorkPoint=a.WorkPoint + INNER JOIN ICSInventoryLot c ON c.LotNo=b.LotNo AND c.WorkPoint=b.WorkPoint + INNER JOIN ICSExtension d ON d.ID=c.ExtensionID AND d.WorkPoint=c.WorkPoint + INNER JOIN ICSBackflushBCLog bclog ON a.MOCode=bclog.TransCode AND a.Sequence=bclog.TransSequence AND bclog.BatchCode=d.BatchCode + WHERE c.LotNo = '{0}' + ) + BEGIN + RAISERROR('" + language.GetNameByCode("WMSAPIInfo468") + @"',16,1); + RETURN; + END + END; DECLARE @Status VARCHAR(10) SELECT @Status=c.ERPStatus FROM ICSInventoryLot a