using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Core; using WIDESEA_Core.BaseServices; using WIDESEA_Core.Helper; using WIDESEA_Core.HostedService; using WIDESEA_DTO.System; using WIDESEA_IBasicRepository; using WIDESEA_IBasicService; using WIDESEA_Model.Models; namespace WIDESEA_BasicService { public partial class WarehouseService { public WebResponseContent GetWarehouseDicByUser() { try { List warehouseIds = Db.Queryable().Where(x => x.RoleId == App.User.RoleId).Select(x => x.WarehouseId).ToList(); List dic = Repository.QueryData(x => new DictionaryDTO { Key = x.WarehouseId, Value = x.WarehouseName + $"({x.WarehouseCode})" }, x => warehouseIds.Contains(x.WarehouseId)).ToList(); List palletTypeInfos = _palletTypeInfoRepository.QueryData();//x => x.TypeName + $"({x.CodeStartStr})", x => true dic.ForEach(x => { x.Extra = palletTypeInfos.Where(v => v.WarehouseId == x.Key.ObjToInt()).Select(x => new DictionaryDTO { Key = x.Id, Value = x.TypeName + $"({x.CodeStartStr})" }).ToList(); }); return WebResponseContent.Instance.OK(data: dic); } catch (Exception ex) { return WebResponseContent.Instance.Error(ex.Message); } } } }