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 != "") var data = interfacerecordRepository.Find(x => x.interface_message == interfacerecord.interface_message && x.interface_remark == interfacerecord.interface_remark && x.interface_createtime.Day == DateTime.Now.Day && x.interface_paradata == paradata && x.interface_returndata == returndata && x.interface_name == name).FirstOrDefault(); if (data == null) interfacerecordRepository.Add(interfacerecord, true); else { data.interface_createtime = DateTime.Now; interfacerecordRepository.Update(data, true); } } } }