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
|
{
|
/// <summary>
|
/// 接口数据记录
|
/// </summary>
|
/// <param name="id">任务ID</param>
|
/// <param name="code">成功/失败</param>
|
/// <param name="provide">接受者</param>
|
/// <param name="call">请求者</param>
|
/// <param name="paradata">请求数据</param>
|
/// <param name="returndata">返回数据</param>
|
/// <param name="remark">备注/描述</param>
|
/// <param name="name">操作名称(方法名)</param>
|
/// <param name="message">错误信息</param>
|
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);
|
}
|
}
|
}
|