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_System.IRepositories; using WIDESEA_System.Repositories; namespace WIDESEA_Comm.LogInfo { public class WritePCSLog { /// /// 接口数据记录 /// /// 任务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_Interfacerecord_pcsRepository interfacerecord_PcsRepository = new dt_Interfacerecord_pcsRepository(context); dt_Interfacerecord_pcs interfacerecord = new dt_Interfacerecord_pcs() { 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_pcs data = null; if (interfacerecord.interface_message != "") data = interfacerecord_PcsRepository.FindFirst(x => x.interface_message == interfacerecord.interface_message && x.interface_remark == interfacerecord.interface_remark && (interfacerecord.interface_createtime.Ticks - x.interface_createtime.Ticks >= 5) && x.interface_paradata.Contains(id));//超过5秒记录 //data = interfacerecord_PcsRepository.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) interfacerecord_PcsRepository.Add(interfacerecord, true); } } }