using DllEapCommon.NPOI; using DllEapEntity.Dtos; using DllEapEntity.OFILM; using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DllEapDal.OFILM { /// /// 获取指令描述 /// public class MacOrderDescDal { /// /// 获取指令描述 /// /// /// public async Task> Get(string order, string filePath) { string errorinfo = string.Empty; var helper = new DataImportHelper(); var fs = new FileStream(filePath, FileMode.Open); var ext = Path.GetExtension(filePath); var dt = helper.GetImportData(fs, ext, 0, 0, ref errorinfo); var list = new List(); foreach (DataRow item in dt.Rows) { var entity = new MacOrderDescDto(); entity.SendOrder = item["发送指令"].ToString(); entity.SendEnDesc = item["发送指令英文描述"].ToString(); entity.SendChDesc = item["发送指令翻译"].ToString(); entity.ReceiveOrder = item["返回指令"].ToString(); entity.ReceiveEnDesc = item["返回指令英文描述"].ToString(); entity.ReceiveChDesc = item["返回指令翻译"].ToString(); list.Add(entity); } if (!string.IsNullOrEmpty(order)) { list = list.Where(c => c.SendOrder.Contains(order) || c.ReceiveOrder.Contains(order)) .ToList(); } await Task.CompletedTask; return new LayuiModel { count = list.Count, data = list }; } } }