1
huanghongfeng
2 天以前 a34059e688e947a2ea079a0646872f1a21089940
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/Location/LocationInfoService.cs
@@ -315,20 +315,31 @@
    #endregion å¯ç”¨ç¦ç”¨è´§ä½
    #region å¤§å±åº“位状态获取
    public WebResponseContent LocationStatus()
    public WebResponseContent LocationStatuskt()
    {
        WebResponseContent content = new WebResponseContent();
        
        // èŽ·å–æ‰€æœ‰åº“ä½æ•°æ®
        List<DtLocationInfo> locations = BaseDal.QueryData();
        // æŒ‰LocationStatus分组统计
        var statusGroups = locations
            .GroupBy(l => l.LocationStatus)
            .Select(g => new
        // å®šä¹‰æ‰€æœ‰å¯èƒ½çš„状态及其对应的显示文本
        var allStatuses = new Dictionary<int, string>
            {
                Status = g.Key==0?"空货位": g.Key == 1 ? "锁定": g.Key == 2 ? "有货": "有货禁用",
                Count = g.Count(),
    { 0, "空货位" },
    { 1, "锁定" },
    { 2, "有货" },
    { 3, "有货禁用" }
};
        // æŒ‰LocationStatus分组统计
        var statusGroups = allStatuses
            .GroupJoin(locations.GroupBy(l => l.LocationStatus),
                status => status.Key,
                group => group.Key,
                (status, groups) => new
                {
                    Status = status.Value,
                    Count = groups.SelectMany(g => g).Any() ? groups.First().Count() : 0
            })
            .ToList();