iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterface/AccessInterfaceService.cs
@@ -306,6 +306,7 @@ { addLog.WorkPieceID = input?.WorkPieceID; addLog.WorkingProcedureCurrent = input?.WorkingProcedure; addLog.QualityState = input?.QualityState; await _accessInterfaceLog.AddInterfaceLogAsync(addLog); } iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLog/AccessInterfaceLogService.cs
@@ -2,6 +2,7 @@ using Furion.DependencyInjection; using Furion.DynamicApiController; using iWare.Wms.Core; using Mapster; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json.Linq; using StackExchange.Redis; @@ -20,8 +21,8 @@ /// <summary> /// å¤é¨è®¿é®æ¥å£æ¥å¿ /// </summary> //[ApiDescriptionSettings("å¤é¨è®¿é®æ¥å£æ¥å¿", Name = "AccessInterfaceLog", Order = 100)] //[Route("api/[Controller]")] [ApiDescriptionSettings("å¤é¨è®¿é®æ¥å£æ¥å¿", Name = "AccessInterfaceLog", Order = 100)] [Route("api/[Controller]")] public class AccessInterfaceLogService : IAccessInterfaceLogService, IDynamicApiController, ITransient { private readonly IRepository<AccessInterfaceLog, MasterDbContextLocator> _accessInterfaceLogRep; @@ -35,6 +36,28 @@ _accessInterfaceLogRep = accessInterfaceLogRep; } [HttpGet("page")] public async Task<PageResult<AddAccessInterfaceLogOutnput>> Page([FromQuery] AccessInterfaceLogInputSearch input) { var workPieceOutbounds = await _accessInterfaceLogRep.DetachedEntities .Where(!string.IsNullOrEmpty(input.WorkPieceID), u => u.WorkPieceID.Contains(input.WorkPieceID)) .Where(!string.IsNullOrEmpty(input.WorkingProcedureCurrent), u => u.WorkingProcedureCurrent.Contains(input.WorkingProcedureCurrent)) .Where(!string.IsNullOrEmpty(input.createdUserName), u => u.CreatedUserName.Contains(input.createdUserName)) .Where(input.QualityState != null, u => u.QualityState == input.QualityState) .Where(!string.IsNullOrEmpty(input.StartTimeBeginTime.ToString()), u => u.CreatedTime >= input.StartTimeBeginTime) .Where(!string.IsNullOrEmpty(input.StartTimeEndTime.ToString()), u => u.CreatedTime <= input.StartTimeEndTime) //.OrderBy(PageInputOrder.OrderBuilder<AccessInterfaceLogInputSearch>(input)) .OrderByDescending(x => x.Id) .ProjectToType<AddAccessInterfaceLogOutnput>() .ToADPagedListAsync(input.PageNo, input.PageSize); return workPieceOutbounds; } /// <summary> /// æ·»å æ¥å¿ /// </summary> @@ -47,6 +70,7 @@ log.WorkPieceID = input.WorkPieceID; log.WorkingProcedureCurrent = input.WorkingProcedureCurrent; log.QualityState = input.QualityState; log.Id = input.Id; log.ParaJSON = input.JsonString; iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLog/Dto/AccessInterfaceLogInputSearch.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,93 @@ using iWare.Wms.Core; using iWare.Wms.Core.Service; using System.ComponentModel.DataAnnotations; namespace iWare.Wms.Application { public class AccessInterfaceLogInputSearch : PageInputBase { /// <summary> /// Y N /// </summary> public virtual string IsHaveOP80Code { get; set; } public virtual string createdUserName { get; set; } /// <summary> /// å·¥ä»¶å· /// </summary> public virtual string WorkPieceID { get; set; } /// <summary> /// æåç /// </summary> public virtual string OP80NewCode { get; set; } /// <summary> /// å½åè®¾å¤ /// </summary> public virtual string EquipmentID { get; set; } /// <summary> /// æä½ç±»åï¼SPC/çäº§ï¼ /// </summary> public string OperationType { get; set; } /// <summary> /// å½åå·¥åº /// </summary> public virtual string WorkingProcedureCurrent { get; set; } /// <summary> /// å·¥åºä¸çº¿æ¶é´ /// </summary> public virtual DateTime? StartTime { get; set; } /// <summary> /// å·¥åºä¸çº¿æ¶é´å¼å§ /// </summary> public virtual DateTime? StartTimeBeginTime { get; set; } /// <summary> /// å·¥åºä¸çº¿æ¶é´ç»ææ¶é´ /// </summary> public virtual DateTime? StartTimeEndTime { get; set; } /// <summary> /// å·¥åºä¸çº¿æ¶é´ /// </summary> public virtual DateTime? EndTime { get; set; } /// <summary> /// å·¥ä»¶ç¶æ /// </summary> public virtual int? WorkPieceState { get; set; } /// <summary> /// å·¥åºä¸çº¿æ¶é´å¼å§æ¶é´(æ£ç´¢ä½¿ç¨) /// </summary> public virtual DateTime? OnlineTimeBeginTime { get; set; } /// <summary> /// å·¥åºä¸çº¿æ¶é´ç»ææ¶é´(æ£ç´¢ä½¿ç¨) /// </summary> public virtual DateTime? OnlineTimeEndTime { get; set; } /// <summary> /// è´¨éç¶æ /// </summary> public virtual int? QualityState { get; set; } /// <summary> /// è´¨éä¿¡æ¯id /// </summary> public virtual int? QualityDataInfoID { get; set; } } } iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLog/Dto/AddAccessInterfaceLogInput.cs
@@ -27,6 +27,12 @@ [Comment("å½åå·¥åº")] public string WorkingProcedureCurrent { get; set; } /// <summary> /// è´¨éç¶æ /// </summary> public int? QualityState { get; set; } public long Id { get; set; } /// <summary> /// 请æ±åæ°Jsonå符串 iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLog/Dto/AddAccessInterfaceLogOutnput.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,183 @@ using iWare.Wms.Core; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; namespace iWare.Wms.Application { /// <summary> /// æ·»å å¤é¨è®¿é®æ¥å¿åæ° /// </summary> public class AddAccessInterfaceLogOutnput { /// <summary> /// 主é®Id /// </summary> [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] [Comment("Id主é®")] public virtual long Id { get; set; } /// <summary> /// å建æ¶é´ /// </summary> [Comment("å建æ¶é´")] public virtual DateTimeOffset? CreatedTime { get; set; } /// <summary> /// æ´æ°æ¶é´ /// </summary> [Comment("æ´æ°æ¶é´")] public virtual DateTimeOffset? UpdatedTime { get; set; } /// <summary> /// å建è Id /// </summary> [Comment("å建è Id")] public virtual long? CreatedUserId { get; set; } /// <summary> /// å建è åç§° /// </summary> [Comment("å建è åç§°")] [MaxLength(50)] public virtual string CreatedUserName { get; set; } /// <summary> /// ä¿®æ¹è Id /// </summary> [Comment("ä¿®æ¹è Id")] public virtual long? UpdatedUserId { get; set; } /// <summary> /// ä¿®æ¹è åç§° /// </summary> [Comment("ä¿®æ¹è åç§°")] [MaxLength(50)] public virtual string UpdatedUserName { get; set; } /// <summary> /// å·¥ä»¶å· /// </summary> [Comment("工件å·")] public string WorkPieceID { get; set; } /// <summary> /// å½åå·¥åº;è¿å ¥ä¸ä¸å·¥åºåï¼æ¤å·¥åºä¸åå /// </summary> [Comment("å½åå·¥åº")] public string WorkingProcedureCurrent { get; set; } /// <summary> /// è´¨éç¶æ /// </summary> public int? QualityState { get; set; } /// <summary> /// è°ç¨è¡ä¸º /// </summary> [Comment("è°ç¨è¡ä¸º")] [Required] public int Action { get; set; } /// <summary> /// æä½æ¥å£ /// </summary> [Comment("æä½æ¥å£")] [MaxLength(200)] public string OperateAddress { get; set; } [Comment("æä½äººId")] [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; } /// <summary> /// è´¨éç¶æåç§° /// </summary> public string QualityStateName { get { if (1 == QualityState) { return "åæ ¼"; } else if (2 == QualityState) { return "ä¸åæ ¼"; } else if (3 == QualityState) { return "çä¼¼"; } else { return ""; } } } } } iWara.SCADA.Code/iWare.Wms.Application/Service/AccessInterfaceLog/IAccessInterfaceLogService.cs
@@ -1,4 +1,6 @@ using System; using iWare.Wms.Core; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -11,6 +13,9 @@ /// </summary> public interface IAccessInterfaceLogService { Task<PageResult<AddAccessInterfaceLogOutnput>> Page([FromQuery] AccessInterfaceLogInputSearch input); /// <summary> /// æ·»å æ¥å¿ /// </summary> iWara.SCADA.Code/iWare.Wms.Application/iWare.Wms.Application.xml
@@ -107,6 +107,81 @@ <param name="input"></param> <returns></returns> </member> <member name="P:iWare.Wms.Application.AccessInterfaceLogInputSearch.IsHaveOP80Code"> <summary> Y N </summary> </member> <member name="P:iWare.Wms.Application.AccessInterfaceLogInputSearch.WorkPieceID"> <summary> å·¥ä»¶å· </summary> </member> <member name="P:iWare.Wms.Application.AccessInterfaceLogInputSearch.OP80NewCode"> <summary> æåç </summary> </member> <member name="P:iWare.Wms.Application.AccessInterfaceLogInputSearch.EquipmentID"> <summary> å½åè®¾å¤ </summary> </member> <member name="P:iWare.Wms.Application.AccessInterfaceLogInputSearch.OperationType"> <summary> æä½ç±»åï¼SPC/çäº§ï¼ </summary> </member> <member name="P:iWare.Wms.Application.AccessInterfaceLogInputSearch.WorkingProcedureCurrent"> <summary> å½åå·¥åº </summary> </member> <member name="P:iWare.Wms.Application.AccessInterfaceLogInputSearch.StartTime"> <summary> å·¥åºä¸çº¿æ¶é´ </summary> </member> <member name="P:iWare.Wms.Application.AccessInterfaceLogInputSearch.StartTimeBeginTime"> <summary> å·¥åºä¸çº¿æ¶é´å¼å§ </summary> </member> <member name="P:iWare.Wms.Application.AccessInterfaceLogInputSearch.StartTimeEndTime"> <summary> å·¥åºä¸çº¿æ¶é´ç»ææ¶é´ </summary> </member> <member name="P:iWare.Wms.Application.AccessInterfaceLogInputSearch.EndTime"> <summary> å·¥åºä¸çº¿æ¶é´ </summary> </member> <member name="P:iWare.Wms.Application.AccessInterfaceLogInputSearch.WorkPieceState"> <summary> å·¥ä»¶ç¶æ </summary> </member> <member name="P:iWare.Wms.Application.AccessInterfaceLogInputSearch.OnlineTimeBeginTime"> <summary> å·¥åºä¸çº¿æ¶é´å¼å§æ¶é´(æ£ç´¢ä½¿ç¨) </summary> </member> <member name="P:iWare.Wms.Application.AccessInterfaceLogInputSearch.OnlineTimeEndTime"> <summary> å·¥åºä¸çº¿æ¶é´ç»ææ¶é´(æ£ç´¢ä½¿ç¨) </summary> </member> <member name="P:iWare.Wms.Application.AccessInterfaceLogInputSearch.QualityState"> <summary> è´¨éç¶æ </summary> </member> <member name="P:iWare.Wms.Application.AccessInterfaceLogInputSearch.QualityDataInfoID"> <summary> è´¨éä¿¡æ¯id </summary> </member> <member name="T:iWare.Wms.Application.AddAccessInterfaceLogInput"> <summary> æ·»å å¤é¨è®¿é®æ¥å¿åæ° @@ -120,6 +195,11 @@ <member name="P:iWare.Wms.Application.AddAccessInterfaceLogInput.WorkingProcedureCurrent"> <summary> å½åå·¥åº;è¿å ¥ä¸ä¸å·¥åºåï¼æ¤å·¥åºä¸åå </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogInput.QualityState"> <summary> è´¨éç¶æ </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogInput.JsonString"> @@ -162,6 +242,111 @@ æä½äººåç§° </summary> </member> <member name="T:iWare.Wms.Application.AddAccessInterfaceLogOutnput"> <summary> æ·»å å¤é¨è®¿é®æ¥å¿åæ° </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.Id"> <summary> 主é®Id </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.CreatedTime"> <summary> å建æ¶é´ </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.UpdatedTime"> <summary> æ´æ°æ¶é´ </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.CreatedUserId"> <summary> å建è Id </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.CreatedUserName"> <summary> å建è åç§° </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.UpdatedUserId"> <summary> ä¿®æ¹è Id </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.UpdatedUserName"> <summary> ä¿®æ¹è åç§° </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.WorkPieceID"> <summary> å·¥ä»¶å· </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.WorkingProcedureCurrent"> <summary> å½åå·¥åº;è¿å ¥ä¸ä¸å·¥åºåï¼æ¤å·¥åºä¸åå </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.QualityState"> <summary> è´¨éç¶æ </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.Action"> <summary> è°ç¨è¡ä¸º </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.OperateAddress"> <summary> æä½æ¥å£ </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.IPAddress"> <summary> æä½Ip </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.Param1"> <summary> åæ°1 </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.Param2"> <summary> åæ°2 </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.Param3"> <summary> åæ°3 </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.ParaJSON"> <summary> 请æ±åæ°json </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.ResultJson"> <summary> è¿åç»æ </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.Keys"> <summary> å ³é®åéå </summary> </member> <member name="P:iWare.Wms.Application.AddAccessInterfaceLogOutnput.QualityStateName"> <summary> è´¨éç¶æåç§° </summary> </member> <member name="T:iWare.Wms.Application.IAccessInterfaceLogService"> <summary> å¤é¨è®¿é®æ¥å£æ¥å¿ iWara.SCADA.Code/iWare.Wms.Core/Entity/Access/AccessInterfaceLog.cs
@@ -25,6 +25,12 @@ [Comment("å½åå·¥åº")] public string WorkingProcedureCurrent { get; set; } /// <summary> /// è´¨éç¶æ /// </summary> public int? QualityState { get; set; } /// <summary> /// è°ç¨è¡ä¸º /// </summary>