MacOrderDescDal.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using DllEapCommon.NPOI;
  2. using DllEapEntity.Dtos;
  3. using DllEapEntity.OFILM;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.IO;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace DllEapDal.OFILM
  12. {
  13. /// <summary>
  14. /// 获取指令描述
  15. /// </summary>
  16. public class MacOrderDescDal
  17. {
  18. /// <summary>
  19. /// 获取指令描述
  20. /// </summary>
  21. /// <param name="order"></param>
  22. /// <returns></returns>
  23. public async Task<LayuiModel<MacOrderDescDto>> Get(string order, string filePath)
  24. {
  25. string errorinfo = string.Empty;
  26. var helper = new DataImportHelper();
  27. var fs = new FileStream(filePath, FileMode.Open);
  28. var ext = Path.GetExtension(filePath);
  29. var dt = helper.GetImportData(fs, ext, 0, 0, ref errorinfo);
  30. var list = new List<MacOrderDescDto>();
  31. foreach (DataRow item in dt.Rows)
  32. {
  33. var entity = new MacOrderDescDto();
  34. entity.SendOrder = item["发送指令"].ToString();
  35. entity.SendEnDesc = item["发送指令英文描述"].ToString();
  36. entity.SendChDesc = item["发送指令翻译"].ToString();
  37. entity.ReceiveOrder = item["返回指令"].ToString();
  38. entity.ReceiveEnDesc = item["返回指令英文描述"].ToString();
  39. entity.ReceiveChDesc = item["返回指令翻译"].ToString();
  40. list.Add(entity);
  41. }
  42. if (!string.IsNullOrEmpty(order))
  43. {
  44. list = list.Where(c => c.SendOrder.Contains(order) || c.ReceiveOrder.Contains(order))
  45. .ToList();
  46. }
  47. await Task.CompletedTask;
  48. return new LayuiModel<MacOrderDescDto>
  49. {
  50. count = list.Count,
  51. data = list
  52. };
  53. }
  54. }
  55. }