using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Core.EFDbContext;
using WIDESEA_Entity.DomainModels;
using WIDESEA_Services.IRepositories;
using WIDESEA_Services.Repositories;
namespace WIDESEA_Comm.LogInfo
{
public class WriteWMSLog
{
///
/// 接口数据记录
///
/// 任务ID
/// 成功/失败
/// 接受者
/// 请求者
/// 请求数据
/// 返回数据
/// 备注/描述
/// 操作名称(方法名)
/// 错误信息
public static void LogAdd(string id, string code, string provide, string call, string paradata, string returndata, string remark, string name, string message)
{
VOLContext context = new VOLContext();
IDt_InterfacerecordRepository interfacerecordRepository = new Dt_InterfacerecordRepository(context);
Dt_Interfacerecord interfacerecord = new Dt_Interfacerecord()
{
interface_id = Guid.NewGuid(),
interface_type = code,
interface_provide = provide,
interface_call = call,
interface_paradata = paradata,
interface_returndata = returndata,
interface_createtime = DateTime.Now,
interface_remark = remark,
interface_operator = "admin",//UserContext.Current.UserName == null ? "admin" : UserContext.Current.UserName,
interface_name = name,
interface_message = message,
};
Dt_Interfacerecord data = null;
if (interfacerecord.interface_message != "")
data = interfacerecordRepository.FindFirst(x => x.interface_message == interfacerecord.interface_message && x.interface_remark == interfacerecord.interface_remark && x.interface_createtime.Day == DateTime.Now.Day && x.interface_paradata.Contains(id));
if (data == null)
interfacerecordRepository.Add(interfacerecord, true);
}
}
}