TdevDeviceTemplateRepository.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using Ropin.Inspection.Model;
  2. using Ropin.Inspection.Model.Entities;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace Ropin.Inspection.Repository
  9. {
  10. public class TdevDeviceTemplateRepository : RepositoryBase<TDEV_DeviceTemplate, Guid>, ITdevDeviceTemplateRepository
  11. {
  12. public TdevDeviceTemplateRepository(InspectionDbContext DbContext) : base(DbContext)
  13. {
  14. }
  15. public async Task<IEnumerable<TdevDeviceTemplateTree>> GetDeviceTemplateTreeAsync()
  16. {
  17. var codeDetail = DbContext.TBDM_CodeDetail.Where(x=>x.C_MainCode == "DEV_TYPE" && x.C_Status=="1").ToList();
  18. var treeList = new List<TdevDeviceTemplateTree>();
  19. foreach (var item in codeDetail)
  20. {
  21. TdevDeviceTemplateTree deviceTemplateTree = new TdevDeviceTemplateTree();
  22. deviceTemplateTree.C_MainCode = "DEV_TYPE";
  23. deviceTemplateTree.C_ID = item.C_Code;
  24. deviceTemplateTree.C_Status = item.C_Status;
  25. deviceTemplateTree.C_Value = item.C_Value;
  26. deviceTemplateTree.C_IsSys = item.C_IsSys;
  27. deviceTemplateTree.C_Name = item.C_Name;
  28. deviceTemplateTree.C_Remark= item.C_Remark;
  29. deviceTemplateTree.Children = DbContext.TDEV_DeviceTemplate.Where(i => i.C_Category == item.C_Value).ToList();
  30. treeList.Add(deviceTemplateTree);
  31. }
  32. return await Task.Run(() => treeList);
  33. }
  34. }
  35. }