diff --git a/Application/WcsTaskApplication.cs b/Application/WcsTaskApplication.cs index 88621d6..bb0e0ef 100644 --- a/Application/WcsTaskApplication.cs +++ b/Application/WcsTaskApplication.cs @@ -346,31 +346,39 @@ namespace Application PadResponse padResponse = new PadResponse(); try { - List Locationlist = sqlSugarClient.Queryable().LeftJoin((wbi,wpi) => wbi.ContainerCode == wpi.PalletInfoCode).ToList(); - List locationInfos = new List(); - foreach (var location in Locationlist) - { - if (location != null) - { - WmsPalletInfo wmsPalletInfo = sqlSugarClient.Queryable().Where(t => t.PalletInfoCode == location.ContainerCode).First(); - AllLocationInfo locationInfo = new AllLocationInfo(); - locationInfo.LocationCode = location.AgvPositionCode; - locationInfo.Amount = wmsPalletInfo.Amount; - locationInfo.LocationStatus = location.LocationStatus; - locationInfos.Add(locationInfo); - } - else - { - AllLocationInfo locationInfo = new AllLocationInfo(); - locationInfo.LocationCode = ""; - locationInfo.Amount = 0; - locationInfo.LocationStatus = 0; - locationInfos.Add(locationInfo); - } - } + List Locationlist = sqlSugarClient.Queryable() + .LeftJoin((wbi,wpi) => wbi.ContainerCode == wpi.PalletInfoCode) + .Select((wbi, wpi) => new WmsBaseLocation + { + AgvPositionCode = wbi.AgvPositionCode, + LocationStatus = wbi.LocationStatus, + Amount = wpi.Amount, + + }).ToList(); + //List locationInfos = new List(); + //foreach (var location in Locationlist) + //{ + // if (location != null) + // { + // WmsPalletInfo wmsPalletInfo = sqlSugarClient.Queryable().Where(t => t.PalletInfoCode == location.ContainerCode).First(); + // AllLocationInfo locationInfo = new AllLocationInfo(); + // locationInfo.LocationCode = location.AgvPositionCode; + // locationInfo.Amount = wmsPalletInfo.Amount; + // locationInfo.LocationStatus = location.LocationStatus; + // locationInfos.Add(locationInfo); + // } + // else + // { + // AllLocationInfo locationInfo = new AllLocationInfo(); + // locationInfo.LocationCode = ""; + // locationInfo.Amount = 0; + // locationInfo.LocationStatus = 0; + // locationInfos.Add(locationInfo); + // } + //} padResponse.code = "200"; padResponse.message = "成功"; - padResponse.data = locationInfos; + padResponse.data = Locationlist; } catch (Exception ex) { diff --git a/SlnMesnac.Model/domain/WmsBaseLocation.cs b/SlnMesnac.Model/domain/WmsBaseLocation.cs index 232f88c..28d4fde 100644 --- a/SlnMesnac.Model/domain/WmsBaseLocation.cs +++ b/SlnMesnac.Model/domain/WmsBaseLocation.cs @@ -55,5 +55,10 @@ namespace SlnMesnac.Model.domain [SugarColumn(ColumnName = "equip_key", ColumnDescription = "RFId设备key")] public string? EquipKey { get; set; } + + + + + public int Amount { get; set; } } } \ No newline at end of file