using Cksoft.Data;
using Cksoft.Data.Repository;
using DllEapEntity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DllEapDal.OFILM
{
public class MachineInfoChangeLogDal
{
private IDatabase CurrDb = null;
public MachineInfoChangeLogDal()
{
}
public MachineInfoChangeLogDal(IDatabase db)
{
CurrDb = db;
}
///
/// 获取最后一次修改机台信息的记录
///
///
///
public async Task GetLastModifyRecord(string macCode)
{
string errorinfo = string.Empty;
var log = await CurrDb.FindListForConditionAsync($" and a.maccode='{macCode}' " +
$"order by id desc limit 0,1",
ref errorinfo);
return log.FirstOrDefault();
}
///
/// 新增修改记录
///
///
///
///
///
///
public async Task InsertLog(string macCode, string userCode, string operation,
string content)
{
string errorinfo = string.Empty;
var log = new MachineInfoChangeLog
{
MacCode = macCode,
Operation = operation,
OperatonContent = content,
RecCode = userCode,
RecTime = DateTime.Now
};
using (IDatabase db = DbFactory.Base("eap"))
{
db.InsertFor(log, userCode);
}
return await Task.FromResult(true);
}
///
/// 批量新增机台信息修改日志
///
///
///
///
///
///
public async Task InsertLog(IEnumerable macCodes, string userCode, string operation,
string content)
{
var list = new List();
foreach (var item in macCodes)
{
list.Add(new MachineInfoChangeLog
{
MacCode = item,
Operation = operation,
OperatonContent = content,
RecCode = userCode,
RecTime = DateTime.Now
});
}
using(IDatabase db = DbFactory.Base("eap"))
{
db.Insert(list);
}
return await Task.FromResult(true);
}
}
}