diff --git a/WMS-BS/NFine.Application/WMS/DeciliterApp.cs b/WMS-BS/NFine.Application/WMS/DeciliterApp.cs index 8762e77..d9a2162 100644 --- a/WMS-BS/NFine.Application/WMS/DeciliterApp.cs +++ b/WMS-BS/NFine.Application/WMS/DeciliterApp.cs @@ -31,8 +31,10 @@ namespace NFine.Application.WMS DataTable dt = new DataTable(); List parameter = new List(); - string sql = @"select max(LotNo) as NewLotNo from ICSInventoryLot where EATTRIBUTE1='{0}' "; - sql = string.Format(sql, LotNO); + //string sql = @"select max(LotNo) as NewLotNo from ICSInventoryLot where EATTRIBUTE1='{0}' "; + string sql = $@"SELECT TOP 1 + LotNO as NewLotNo FROM ICSInventoryLot WHERE EATTRIBUTE1='{LotNO}' + ORDER BY CAST(SUBSTRING(LotNO, (LEN(LotNO)-CHARINDEX('-',REVERSE(LotNO))+1)+1,CHARINDEX('-',REVERSE(LotNO))-1) AS INT) DESC"; dt= Repository().FindTableBySql(sql.ToString()); if (dt==null||dt.Rows.Count==0|| dt.Rows[0]["NewLotNo"].ToString()=="") {