diff --git a/BasicData/Tnb.BasicData.Interfaces/IBasQrcodeService.cs b/BasicData/Tnb.BasicData.Interfaces/IBasQrcodeService.cs index d47f3649..cf09636b 100644 --- a/BasicData/Tnb.BasicData.Interfaces/IBasQrcodeService.cs +++ b/BasicData/Tnb.BasicData.Interfaces/IBasQrcodeService.cs @@ -19,5 +19,12 @@ namespace Tnb.BasicData.Interfaces /// /// public Task GetWorkStationByCode(Dictionary dic); + + /// + /// 获取工位信息 + /// + /// + /// + public Task GetWorkstationInfo(); } } \ No newline at end of file diff --git a/BasicData/Tnb.BasicData/BasQrcodeService.cs b/BasicData/Tnb.BasicData/BasQrcodeService.cs index 0c51d040..796891dc 100644 --- a/BasicData/Tnb.BasicData/BasQrcodeService.cs +++ b/BasicData/Tnb.BasicData/BasQrcodeService.cs @@ -80,5 +80,20 @@ namespace Tnb.BasicData }).FirstAsync(); return result; } + + [HttpPost] + public async Task GetWorkstationInfo() + { + var result = await _repository.AsSugarClient().Queryable() + .LeftJoin((a, b) => a.Id == b.source_id && b.source_name == "BASE_ORGANIZE") + .Where((a, b) => a.Category == DictConst.RegionCategoryStationCode && a.DeleteMark == null) + .Select((a, b) => new + { + label = a.FullName, + value = a.Id, + qrcode = b.code + }).ToListAsync(); + return result; + } } } \ No newline at end of file