diff --git a/ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSManufactureService.cs b/ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSManufactureService.cs index 875939e..cab9b6e 100644 --- a/ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSManufactureService.cs +++ b/ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSManufactureService.cs @@ -253,7 +253,12 @@ namespace ICSSoft.DataProject { try { - string sql = @"UPDATE ICSMOApply set IssueQuantity=Quantity + string sql = @"IF EXISTS (SELECT ID FROM ICSMOApply WHERE IssueQuantity=Quantity AND ApplyCode='{0}' and WorkPoint='{1}' ) + BEGIN + RAISERROR('" + language.GetNameByCode("WMSAPIInfo472") + @"',16,1); + RETURN + END; + UPDATE ICSMOApply set IssueQuantity=Quantity WHERE ApplyCode='{0}' and WorkPoint='{1}'"; sql = string.Format(sql, TransCode, WorkPoint); @@ -643,7 +648,12 @@ namespace ICSSoft.DataProject try { string sql = ""; - sql = @" Update ICSMOApplyNegDetail set IssueNegQuantity=Quantity + sql = @" IF EXISTS (SELECT ID FROM ICSMOApplyNegDetail WHERE IssueNegQuantity=Quantity AND ApplyNegCode='{0}' and Sequence='{1}' and WorkPoint='{2}' ) + BEGIN + RAISERROR('" + language.GetNameByCode("WMSAPIInfo472") + @"',16,1); + RETURN + END; + Update ICSMOApplyNegDetail set IssueNegQuantity=Quantity where ApplyNegCode='{0}' and Sequence='{1}' and WorkPoint='{2}'"; sql = string.Format(sql, TransCode, TransLine, WorkPoint); if (!DBHelper.ExecuteNonQuery(sql, cmd)) @@ -1133,7 +1143,12 @@ namespace ICSSoft.DataProject { try { - string sql = @"UPDATE ICSManufactureReceive set RCVQuantity=Quantity + string sql = @"IF EXISTS (SELECT ID FROM ICSManufactureReceive WHERE RCVQuantity=Quantity AND RCVCode='{0}' and Sequence='{1}' and WorkPoint='{2}' ) + BEGIN + RAISERROR('" + language.GetNameByCode("WMSAPIInfo471") + @"',16,1); + RETURN + END; + UPDATE ICSManufactureReceive set RCVQuantity=Quantity Where RCVCode='{0}' and Sequence='{1}' and WorkPoint='{2}'"; sql = string.Format(sql, TransCode, TransLine, WorkPoint); if (!DBHelper.ExecuteNonQuery(sql, cmd)) diff --git a/ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSOutsourcingService.cs b/ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSOutsourcingService.cs index 3cfab83..13b3d70 100644 --- a/ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSOutsourcingService.cs +++ b/ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSOutsourcingService.cs @@ -217,7 +217,12 @@ namespace ICSSoft.DataProject { try { - string sql = @"UPDATE ICSOApply set IssueQuantity=Quantity + string sql = @"IF EXISTS (SELECT ID FROM ICSOApply WHERE IssueQuantity=Quantity AND ApplyCode='{0}' and WorkPoint='{1}') + BEGIN + RAISERROR('" + language.GetNameByCode("WMSAPIInfo472") + @"',16,1); + RETURN + END; + UPDATE ICSOApply set IssueQuantity=Quantity WHERE ApplyCode='{0}' and WorkPoint='{1}'"; sql = string.Format(sql, TransCode, WorkPoint); diff --git a/ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSPurchaseService.cs b/ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSPurchaseService.cs index cea8a27..a52946c 100644 --- a/ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSPurchaseService.cs +++ b/ICSSoft.WMS.WebAPI/ICSSoft.DataProject/ICSPurchaseService.cs @@ -294,7 +294,12 @@ namespace ICSSoft.DataProject { try { - string sql = @" UPDATE ICSDeliveryNotice set RCVQuantity=Quantity + string sql = @" IF EXISTS (SELECT ID FROM ICSDeliveryNotice WHERE RCVQuantity=Quantity AND DNCode='{0}' AND Sequence='{1}' and WorkPoint='{2}' ) + BEGIN + RAISERROR('" + language.GetNameByCode("WMSAPIInfo471") + @"',16,1); + RETURN + END; + UPDATE ICSDeliveryNotice set RCVQuantity=Quantity Where DNCode='{0}' AND Sequence='{1}' and WorkPoint='{2}'"; sql = string.Format(sql, DocNO, TransLine, WorkPoint); if (!DBHelper.ExecuteNonQuery(sql, cmd)) @@ -901,7 +906,12 @@ namespace ICSSoft.DataProject { try { - string sql = @" UPDATE ICSDeliveryNotice SET RCVQuantity=Quantity + string sql = @" IF EXISTS (SELECT ID FROM ICSDeliveryNotice WHERE RCVQuantity=Quantity AND DNCode='{0}' AND WorkPoint='{1}' ) + BEGIN + RAISERROR('" + language.GetNameByCode("WMSAPIInfo471") + @"',16,1); + RETURN + END; + UPDATE ICSDeliveryNotice SET RCVQuantity=Quantity WHERE DNCode='{0}' AND WorkPoint='{1}'"; sql = string.Format(sql, TransCode, WorkPoint);