From 4c0f8b9123f9627be73fff05c2062cffeee42cb7 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周三, 04 9月 2024 10:41:49 +0800 Subject: [PATCH] AddInterfaceLogForRequestAsync --- iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterface/AccessInterfaceService.cs | 36 +++- iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLogForRequest/AccessInterfaceLogForRequestService.cs | 139 +++++++++++++++++ iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLogForRequest/IAccessInterfaceLogForRequestService.cs | 21 ++ iWara.SCADA.Code/DF22001YiQi.Wms.sln | 2 iWara.SCADA.Code/iWare.Wms.Application/iWare.Wms.Application.xml | 87 ++++++++++ iWara.SCADA.Code/iWare.Wms.Core/Entity/Access/AccessInterfaceLogForRequest.cs | 96 ++++++++++++ iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLogForRequest/Dto/AddAccessInterfaceLogForRequestInput.cs | 71 ++++++++ 7 files changed, 439 insertions(+), 13 deletions(-) diff --git a/iWara.SCADA.Code/DF22001YiQi.Wms.sln b/iWara.SCADA.Code/DF22001YiQi.Wms.sln index e3ce7a3..d3a66d3 100644 --- a/iWara.SCADA.Code/DF22001YiQi.Wms.sln +++ b/iWara.SCADA.Code/DF22001YiQi.Wms.sln @@ -13,7 +13,7 @@ EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "iWare.Wms.Application", "iWare.Wms.Application\iWare.Wms.Application.csproj", "{3E8EEE42-C8BF-4B63-992C-A87CB8996B19}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "iWare.Wms.Web.Core", "iWare.Wms.Web.Core\iWare.Wms.Web.Core.csproj", "{17D730E6-E41F-4F4C-BFC2-9E95A61F10BC}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "iWare.Wms.Web.Core", "iWare.Wms.Web.Core\iWare.Wms.Web.Core.csproj", "{17D730E6-E41F-4F4C-BFC2-9E95A61F10BC}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterface/AccessInterfaceService.cs b/iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterface/AccessInterfaceService.cs index 96655eb..d048e36 100644 --- a/iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterface/AccessInterfaceService.cs +++ b/iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterface/AccessInterfaceService.cs @@ -48,6 +48,7 @@ private readonly IHttpContextAccessor _httpContextAccessor; private readonly IRepository<WorkPieceProcess, MasterDbContextLocator> _workPieceProcessRep; private readonly IAccessInterfaceLogService _accessInterfaceLog; + private readonly IAccessInterfaceLogForRequestService _accessInterfaceLogForRequest; private readonly IRepository<WorkPieceInfoLog, MasterDbContextLocator> _WorkPieceInfoLog; private readonly IRepository<EquipmentCurrentMonitor, MasterDbContextLocator> _equipmentCurrentMonitorRep; private readonly IRepository<EquipmentBaseInfo, MasterDbContextLocator> _equipmentBaseInfoRep; @@ -63,7 +64,9 @@ /// <param name="workPieceInfoRep"></param> /// <param name="httpContextAccessor"></param> /// <param name="accessInterfaceLog"></param> - public AccessInterfaceService(IRepository<QualityDataInfo, MasterDbContextLocator> qualityDataInfoRep, + public AccessInterfaceService( + IAccessInterfaceLogForRequestService accessInterfaceLogForRequest, + IRepository<QualityDataInfo, MasterDbContextLocator> qualityDataInfoRep, IRepository<QualityDataInfoLog, MasterDbContextLocator> qualityDataInfoLogRep, IRepository<WorkPieceInfo, MasterDbContextLocator> workPieceInfoRep, IHttpContextAccessor httpContextAccessor, @@ -77,6 +80,7 @@ , IRepository<ProductionPlanInfo, MasterDbContextLocator> productionPlanInfoRep , IRepository<ShiftInfo, MasterDbContextLocator> shiftInfoRep) { + _accessInterfaceLogForRequest = accessInterfaceLogForRequest; _qualityDataInfoRep = qualityDataInfoRep; _qualityDataInfoLogRep = qualityDataInfoLogRep; _workPieceInfoRep = workPieceInfoRep; @@ -300,8 +304,8 @@ { try { - addLog.WorkPieceID = input.WorkPieceID; - addLog.WorkingProcedureCurrent = input.WorkingProcedure; + addLog.WorkPieceID = input?.WorkPieceID; + addLog.WorkingProcedureCurrent = input?.WorkingProcedure; await _accessInterfaceLog.AddInterfaceLogAsync(addLog); } @@ -323,7 +327,7 @@ [HttpGet("GetWorkingProcedureForID")] public async Task<AccessWorPieceInfoOutput> GetWorkingProcedureForID([FromQuery] AccessWorkPieceInfoInput input) { - AddAccessInterfaceLogInput addLog = new(); + AddAccessInterfaceLogForRequestInput addLog = new(); addLog.JsonString = JsonConvert.SerializeObject(input); addLog.Action = 2; addLog.Key = input.WorkPieceID; @@ -337,7 +341,9 @@ if (input == null || string.IsNullOrEmpty(input.WorkPieceID)) { addLog.Result = "浼犲叆鍙傛暟寮傚父锛氬伐浠跺彿涓嶈兘涓虹┖锛�"; - await _accessInterfaceLog.AddInterfaceLogAsync(addLog); + //await _accessInterfaceLog.AddInterfaceLogAsync(addLog); + //鏇挎崲[Editby shaocx,2024-09-04] + await _accessInterfaceLogForRequest.AddInterfaceLogForRequestAsync(addLog); throw Oops.Oh(addLog.Result); } @@ -346,14 +352,18 @@ if (workPieceInfo == null) { addLog.Result = $"浼犲叆鍙傛暟寮傚父锛氬伐浠跺彿{input.WorkPieceID}涓嶈兘鎵惧埌鎸囧畾宸ヤ欢锛�"; - await _accessInterfaceLog.AddInterfaceLogAsync(addLog); + //await _accessInterfaceLog.AddInterfaceLogAsync(addLog); + //鏇挎崲[Editby shaocx,2024-09-04] + await _accessInterfaceLogForRequest.AddInterfaceLogForRequestAsync(addLog); throw Oops.Oh(addLog.Result); } var re = workPieceInfo.Adapt<AccessWorPieceInfoOutput>(); addLog.Result = re; - await _accessInterfaceLog.AddInterfaceLogAsync(addLog); + //await _accessInterfaceLog.AddInterfaceLogAsync(addLog); + //鏇挎崲[Editby shaocx,2024-09-04] + await _accessInterfaceLogForRequest.AddInterfaceLogForRequestAsync(addLog); return re; } @@ -807,7 +817,7 @@ var workPieceInfo = await _workPieceInfoRep.DetachedEntities .FirstOrDefaultAsync(w => w.WorkPieceID == input.WorkPieceID.Trim()); - AddAccessInterfaceLogInput addLog = new(); + AddAccessInterfaceLogForRequestInput addLog = new(); addLog.JsonString = JsonConvert.SerializeObject(input); addLog.Action = 2; addLog.Key = input.WorkPieceID; @@ -818,7 +828,9 @@ addLog.IpAddress = ipAddress.MapToIPv4().ToString(); } addLog.OperateAddress = $"{_httpContextAccessor.HttpContext.Request.Path}";// {_httpContextAccessor.HttpContext.Request.QueryString}"; //_httpContextAccessor.HttpContext.Request.GetEncodedUrl(); - await _accessInterfaceLog.AddInterfaceLogAsync(addLog); + //鏇挎崲[Editby shaocx,2024-09-04] + // await _accessInterfaceLog.AddInterfaceLogAsync(addLog); + await _accessInterfaceLogForRequest.AddInterfaceLogForRequestAsync(addLog); return workPieceInfo == null ? null : workPieceInfo.Adapt<AccessWorPieceInfoOutput>(); } @@ -865,13 +877,15 @@ await _threadStatusMonitorRep.UpdateAsync(threadStatusMonitor); } } - AddAccessInterfaceLogInput addLog = new(); + AddAccessInterfaceLogForRequestInput addLog = new(); addLog.JsonString = JsonConvert.SerializeObject(input); addLog.Action = 1; addLog.Key = input.Threadcode; addLog.IpAddress = _httpContextAccessor.HttpContext.Connection.RemoteIpAddress.ToString(); addLog.OperateAddress = $"{_httpContextAccessor.HttpContext.Request.Path}{_httpContextAccessor.HttpContext.Request.QueryString}"; - await _accessInterfaceLog.AddInterfaceLogAsync(addLog); + //鏇挎崲[Editby shaocx,2024-09-04] + // await _accessInterfaceLog.AddInterfaceLogAsync(addLog); + await _accessInterfaceLogForRequest.AddInterfaceLogForRequestAsync(addLog); } #endregion } diff --git a/iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLogForRequest/AccessInterfaceLogForRequestService.cs b/iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLogForRequest/AccessInterfaceLogForRequestService.cs new file mode 100644 index 0000000..35484e7 --- /dev/null +++ b/iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLogForRequest/AccessInterfaceLogForRequestService.cs @@ -0,0 +1,139 @@ +锘縰sing Furion.DatabaseAccessor; +using Furion.DependencyInjection; +using Furion.DynamicApiController; +using iWare.Wms.Core; +using Microsoft.AspNetCore.Mvc; +using Newtonsoft.Json.Linq; +using StackExchange.Redis; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Text.Json; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace iWare.Wms.Application +{ + /// <summary> + /// 澶栭儴璁块棶鎺ュ彛鏃ュ織 + /// </summary> + //[ApiDescriptionSettings("澶栭儴璁块棶鎺ュ彛鏃ュ織", Name = "AccessInterfaceLogForRequest", Order = 100)] + //[Route("api/[Controller]")] + public class AccessInterfaceLogForRequestService : IAccessInterfaceLogForRequestService, IDynamicApiController, ITransient + { + private readonly IRepository<AccessInterfaceLogForRequest, MasterDbContextLocator> _AccessInterfaceLogForRequestRep; + + /// <summary> + /// 澶栭儴璁块棶鎺ュ彛鏃ュ織鏋勯�� + /// </summary> + /// <param name="AccessInterfaceLogForRequestRep"></param> + public AccessInterfaceLogForRequestService(IRepository<AccessInterfaceLogForRequest, MasterDbContextLocator> AccessInterfaceLogForRequestRep) + { + _AccessInterfaceLogForRequestRep = AccessInterfaceLogForRequestRep; + } + + /// <summary> + /// 娣诲姞鏃ュ織 + /// </summary> + /// <param name="input"></param> + /// <returns></returns> + //[HttpPost("Add")] + public async Task AddInterfaceLogForRequestAsync(AddAccessInterfaceLogForRequestInput input) + { + AccessInterfaceLogForRequest log = new(); + + log.WorkPieceID = input.WorkPieceID; + log.WorkingProcedureCurrent = input.WorkingProcedureCurrent; + + log.Id = input.Id; + log.ParaJSON = input.JsonString; + log.Action = input.Action; + log.IPAddress = input.IpAddress; + log.OperateAddress = input.OperateAddress; + log.OperateUserId = input.OperateUserId; + log.OperateUserName = input.OperateUserName; + + try + { + // 澶勭悊璇锋眰鍙傛暟 + JObject jsonObject = JObject.Parse(input.JsonString); + int count = 0; + foreach (JProperty property in jsonObject.Properties()) + { + switch (count) + { + case 0: + log.Param1 = property.Value.ToString(); + count++; + break; + case 1: + log.Param2 = property.Value.ToString(); + count++; + break; + case 2: + log.Param3 = property.Value.ToString(); + count++; + break; + default: + break; + } + } + } + catch + { + log.Param1 = "瑙f瀽澶辫触"; + } + + // 澶勭悊杩斿洖缁撴灉 + var keys = new List<string>(); + try + { + //if (input.Result!=null&&input.Result.GetType().IsGenericType && input.Result.GetType().GetGenericTypeDefinition() == typeof(List<>) ) + //{ + // PropertyInfo property = input.Result.GetType().GetProperty("Item"); + // if (property != null) + // { + // IEnumerable collection = input.Result as IEnumerable; + // foreach (var item in collection) + // { + // PropertyInfo idProperty = item.GetType().GetProperty($"{input.Key}"); + // if (idProperty == null) continue; + // var idValue = idProperty.GetValue(item); + // keys.Add(idValue.ToString()); + // } + // } + //} + //else if(input.Result != null) + //{ + // PropertyInfo idProperty = input.Result.GetType().GetProperty($"{input.Key}"); + // if (idProperty == null) + // { + // var idValue = idProperty.GetValue(input.Result); + // keys.Add(idValue.ToString()); + // } + //} + //log.Keys = string.Join(", ", keys); + if (input.Result.GetType().Name.Equals("String")) + { + log.ResultJson = input.Result.ToString(); + + } + else + { + + log.ResultJson = JsonSerializer.Serialize(input.Result); + } + + } + catch + { + log.ResultJson = "鏃ュ織寮傚父"; + } + //return log; + await _AccessInterfaceLogForRequestRep.InsertNowAsync(log); + } + } +} diff --git a/iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLogForRequest/Dto/AddAccessInterfaceLogForRequestInput.cs b/iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLogForRequest/Dto/AddAccessInterfaceLogForRequestInput.cs new file mode 100644 index 0000000..6be9c1c --- /dev/null +++ b/iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLogForRequest/Dto/AddAccessInterfaceLogForRequestInput.cs @@ -0,0 +1,71 @@ +锘縰sing Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace iWare.Wms.Application +{ + /// <summary> + /// 娣诲姞澶栭儴璁块棶鏃ュ織鍙傛暟 + /// </summary> + public class AddAccessInterfaceLogForRequestInput + { + + /// <summary> + /// 宸ヤ欢鍙� + /// </summary> + [Comment("宸ヤ欢鍙�")] + + public string WorkPieceID { get; set; } + + + /// <summary> + /// 褰撳墠宸ュ簭;杩涘叆涓嬩竴宸ュ簭鍓嶏紝姝ゅ伐搴忎笉鍙樺寲 + /// </summary> + [Comment("褰撳墠宸ュ簭")] + + public string WorkingProcedureCurrent { get; set; } + public long Id { get; set; } + /// <summary> + /// 璇锋眰鍙傛暟Json瀛楃涓� + /// </summary> + public string JsonString { get; set; } = null; + + /// <summary> + /// 璇锋眰鎺ュ彛杩斿洖缁撴灉 + /// </summary> + public object Result { get; set; } =null; + + /// <summary> + /// 鎿嶄綔绫诲瀷1--鎻掑叆锛�2--鏌ヨ锛�3--鏇存柊 + /// </summary> + public int Action { get; set; } + + /// <summary> + /// 鍏抽敭瀛� + /// </summary> + public string Key { get; set; } + + /// <summary> + /// 璋冪敤鏂笽p + /// </summary> + public string IpAddress { get; set; } = ""; + + /// <summary> + /// 鎿嶄綔鐨勬帴鍙e湴鍧� + /// </summary> + public string OperateAddress { get; set; } = ""; + + /// <summary> + /// 鎿嶄綔浜篒d + /// </summary> + public string OperateUserId { get; set; } = null; + + /// <summary> + /// 鎿嶄綔浜哄悕绉� + /// </summary> + public string OperateUserName { get; set; } = null; + } +} diff --git a/iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLogForRequest/IAccessInterfaceLogForRequestService.cs b/iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLogForRequest/IAccessInterfaceLogForRequestService.cs new file mode 100644 index 0000000..c6fa9c0 --- /dev/null +++ b/iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLogForRequest/IAccessInterfaceLogForRequestService.cs @@ -0,0 +1,21 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace iWare.Wms.Application +{ + /// <summary> + /// 澶栭儴璁块棶鎺ュ彛鏃ュ織 + /// </summary> + public interface IAccessInterfaceLogForRequestService + { + /// <summary> + /// 娣诲姞鏃ュ織 + /// </summary> + /// <param name="input"></param> + /// <returns></returns> + Task AddInterfaceLogForRequestAsync(AddAccessInterfaceLogForRequestInput input); + } +} diff --git a/iWara.SCADA.Code/iWare.Wms.Application/iWare.Wms.Application.xml b/iWara.SCADA.Code/iWare.Wms.Application/iWare.Wms.Application.xml index 971ac42..ac18493 100644 --- a/iWara.SCADA.Code/iWare.Wms.Application/iWare.Wms.Application.xml +++ b/iWara.SCADA.Code/iWare.Wms.Application/iWare.Wms.Application.xml @@ -4,6 +4,91 @@ <name>iWare.Wms.Application</name> </assembly> <members> + <member name="T:iWare.Wms.Application.AccessInterfaceLogForRequestService"> + <summary> + 澶栭儴璁块棶鎺ュ彛鏃ュ織 + </summary> + </member> + <member name="M:iWare.Wms.Application.AccessInterfaceLogForRequestService.#ctor(Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.AccessInterfaceLogForRequest,Furion.DatabaseAccessor.MasterDbContextLocator})"> + <summary> + 澶栭儴璁块棶鎺ュ彛鏃ュ織鏋勯�� + </summary> + <param name="AccessInterfaceLogForRequestRep"></param> + </member> + <member name="M:iWare.Wms.Application.AccessInterfaceLogForRequestService.AddInterfaceLogForRequestAsync(iWare.Wms.Application.AddAccessInterfaceLogForRequestInput)"> + <summary> + 娣诲姞鏃ュ織 + </summary> + <param name="input"></param> + <returns></returns> + </member> + <member name="T:iWare.Wms.Application.AddAccessInterfaceLogForRequestInput"> + <summary> + 娣诲姞澶栭儴璁块棶鏃ュ織鍙傛暟 + </summary> + </member> + <member name="P:iWare.Wms.Application.AddAccessInterfaceLogForRequestInput.WorkPieceID"> + <summary> + 宸ヤ欢鍙� + </summary> + </member> + <member name="P:iWare.Wms.Application.AddAccessInterfaceLogForRequestInput.WorkingProcedureCurrent"> + <summary> + 褰撳墠宸ュ簭;杩涘叆涓嬩竴宸ュ簭鍓嶏紝姝ゅ伐搴忎笉鍙樺寲 + </summary> + </member> + <member name="P:iWare.Wms.Application.AddAccessInterfaceLogForRequestInput.JsonString"> + <summary> + 璇锋眰鍙傛暟Json瀛楃涓� + </summary> + </member> + <member name="P:iWare.Wms.Application.AddAccessInterfaceLogForRequestInput.Result"> + <summary> + 璇锋眰鎺ュ彛杩斿洖缁撴灉 + </summary> + </member> + <member name="P:iWare.Wms.Application.AddAccessInterfaceLogForRequestInput.Action"> + <summary> + 鎿嶄綔绫诲瀷1--鎻掑叆锛�2--鏌ヨ锛�3--鏇存柊 + </summary> + </member> + <member name="P:iWare.Wms.Application.AddAccessInterfaceLogForRequestInput.Key"> + <summary> + 鍏抽敭瀛� + </summary> + </member> + <member name="P:iWare.Wms.Application.AddAccessInterfaceLogForRequestInput.IpAddress"> + <summary> + 璋冪敤鏂笽p + </summary> + </member> + <member name="P:iWare.Wms.Application.AddAccessInterfaceLogForRequestInput.OperateAddress"> + <summary> + 鎿嶄綔鐨勬帴鍙e湴鍧� + </summary> + </member> + <member name="P:iWare.Wms.Application.AddAccessInterfaceLogForRequestInput.OperateUserId"> + <summary> + 鎿嶄綔浜篒d + </summary> + </member> + <member name="P:iWare.Wms.Application.AddAccessInterfaceLogForRequestInput.OperateUserName"> + <summary> + 鎿嶄綔浜哄悕绉� + </summary> + </member> + <member name="T:iWare.Wms.Application.IAccessInterfaceLogForRequestService"> + <summary> + 澶栭儴璁块棶鎺ュ彛鏃ュ織 + </summary> + </member> + <member name="M:iWare.Wms.Application.IAccessInterfaceLogForRequestService.AddInterfaceLogForRequestAsync(iWare.Wms.Application.AddAccessInterfaceLogForRequestInput)"> + <summary> + 娣诲姞鏃ュ織 + </summary> + <param name="input"></param> + <returns></returns> + </member> <member name="T:iWare.Wms.Application.AccessInterfaceLogService"> <summary> 澶栭儴璁块棶鎺ュ彛鏃ュ織 @@ -94,7 +179,7 @@ 澶栭儴璁块棶鎺ュ彛 </summary> </member> - <member name="M:iWare.Wms.Application.AccessInterfaceService.#ctor(Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.QualityDataInfo,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.QualityDataInfoLog,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceInfo,Furion.DatabaseAccessor.MasterDbContextLocator},Microsoft.AspNetCore.Http.IHttpContextAccessor,iWare.Wms.Application.IAccessInterfaceLogService,Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.ThreadStatusMonitor,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.DataCaptureConfig,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceProcess,Furion.DatabaseAccessor.MasterDbContextLocator},iWare.Wms.Application.WorkPieceInfoService,Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceInfoLog,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.EquipmentCurrentMonitor,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.EquipmentBaseInfo,Furion.DatabaseAccessor.MasterDbContextLocator},iWare.Wms.Application.ISysDictTypeService,Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.ProductionPlanInfo,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.ShiftInfo,Furion.DatabaseAccessor.MasterDbContextLocator})"> + <member name="M:iWare.Wms.Application.AccessInterfaceService.#ctor(iWare.Wms.Application.IAccessInterfaceLogForRequestService,Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.QualityDataInfo,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.QualityDataInfoLog,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceInfo,Furion.DatabaseAccessor.MasterDbContextLocator},Microsoft.AspNetCore.Http.IHttpContextAccessor,iWare.Wms.Application.IAccessInterfaceLogService,Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.ThreadStatusMonitor,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.DataCaptureConfig,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceProcess,Furion.DatabaseAccessor.MasterDbContextLocator},iWare.Wms.Application.WorkPieceInfoService,Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceInfoLog,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.EquipmentCurrentMonitor,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.EquipmentBaseInfo,Furion.DatabaseAccessor.MasterDbContextLocator},iWare.Wms.Application.ISysDictTypeService,Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.ProductionPlanInfo,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.ShiftInfo,Furion.DatabaseAccessor.MasterDbContextLocator})"> <summary> 澶栭儴璁块棶鏋勯�犲嚱鏁� </summary> diff --git a/iWara.SCADA.Code/iWare.Wms.Core/Entity/Access/AccessInterfaceLogForRequest.cs b/iWara.SCADA.Code/iWare.Wms.Core/Entity/Access/AccessInterfaceLogForRequest.cs new file mode 100644 index 0000000..0a34177 --- /dev/null +++ b/iWara.SCADA.Code/iWare.Wms.Core/Entity/Access/AccessInterfaceLogForRequest.cs @@ -0,0 +1,96 @@ +锘縰sing Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace iWare.Wms.Core +{ + public class AccessInterfaceLogForRequest : DEntityBase + { + + /// <summary> + /// 宸ヤ欢鍙� + /// </summary> + [Comment("宸ヤ欢鍙�")] + + public string WorkPieceID { get; set; } + + + /// <summary> + /// 褰撳墠宸ュ簭;杩涘叆涓嬩竴宸ュ簭鍓嶏紝姝ゅ伐搴忎笉鍙樺寲 + /// </summary> + [Comment("褰撳墠宸ュ簭")] + + public string WorkingProcedureCurrent { get; set; } + /// <summary> + /// 璋冪敤琛屼负 + /// </summary> + [Comment("璋冪敤琛屼负")] + [Required] + public int Action { get; set; } + + /// <summary> + /// 鎿嶄綔鎺ュ彛 + /// </summary> + [Comment("鎿嶄綔鎺ュ彛")] + [MaxLength(200)] + public string OperateAddress { get; set; } + + [Comment("鎿嶄綔浜篒d")] + [MaxLength(200)] + public string OperateUserId { get; set; } + + [Comment("鎿嶄綔浜哄悕绉�")] + [MaxLength(200)] + public string OperateUserName { get; set; } + + /// <summary> + /// 鎿嶄綔Ip + /// </summary> + [Comment("鎿嶄綔Ip")] + [MaxLength(50)] + public string IPAddress { get; set; } + + /// <summary> + /// 鍙傛暟1 + /// </summary> + [Comment("鍙傛暟1")] + [MaxLength(200)] + public string Param1 { get; set; } + + /// <summary> + /// 鍙傛暟2 + /// </summary> + [Comment("鍙傛暟2")] + [MaxLength(200)] + public string Param2 { get; set; } + + /// <summary> + /// 鍙傛暟3 + /// </summary> + [Comment("鍙傛暟3")] + [MaxLength(200)] + public string Param3 { get; set; } + + /// <summary> + /// 璇锋眰鍙傛暟json + /// </summary> + [Comment("璇锋眰鍙傛暟json")] + public string ParaJSON { get; set; } + + /// <summary> + /// 杩斿洖缁撴灉 + /// </summary> + [Comment("杩斿洖缁撴灉")] + public string ResultJson { get; set; } + + /// <summary> + /// 鍏抽敭瀛楅泦鍚� + /// </summary> + [Comment("鍏抽敭瀛楅泦鍚�")] + public string Keys { get; set; } + } +} -- Gitblit v1.9.3