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