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
};
}
}
}