diff --git a/Tiobon.Core.Services/Ghra/Ghra_StaffGroupServices.cs b/Tiobon.Core.Services/Ghra/Ghra_StaffGroupServices.cs index 702f5b31..dacbd1d3 100644 --- a/Tiobon.Core.Services/Ghra/Ghra_StaffGroupServices.cs +++ b/Tiobon.Core.Services/Ghra/Ghra_StaffGroupServices.cs @@ -88,12 +88,14 @@ namespace Tiobon.Core.Services { var result = await base.QueryFilterPage(filter, condition, IsEnable); - //var a = await _StaffGroupDetailServices.Query(); - //result.result.DT_TableDataT1.ForEach(async x => - //{ - // x.DetailInfo = (await _StaffGroupDetailServices.Query(a => a.StaffGroupID == x.Id)) - // .Select(a => a.StaffField).ToString(); - //}); + + result.result.DT_TableDataT1.ForEach(async x => + { + x.DetailInfo = Db.Ado.SqlQuerySingle($@"select stuff((select distinct ',' + (select top 1 dbo.FLangKeyToValue(MKey,1,StaffInfoColumnName) from Ghra_StaffInfoColumn where IsEnable=1 and StaffInfoGroupId = 1 and IsRelease = 1 and StaffInfoColumnNo=a.StaffField) + from Ghra_StaffGroupDetail a + where StaffGroupID = {x.Id} + for XML path(''),type).value('.','nvarchar(max)'),1,1,'')"); + }); return result; }