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, }; //interfacerecord_PcsRepository.Add(interfacerecord, true); #region MyRegion var data = interfacerecord_PcsRepository.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).FirstOrDefault(); if (data == null) interfacerecord_PcsRepository.Add(interfacerecord, true); else { data.interface_createtime = DateTime.Now; interfacerecord_PcsRepository.Update(data, true); } #endregion } } }