From 2954a2dd4529679ff30c1fd08870895c29d507f2 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周二, 11 6月 2024 11:06:18 +0800 Subject: [PATCH] OP30工序质量信息添加各工位质量显示 --- iWara.SCADA.Code/iWare.Wms.Application/Service/EquipmentBaseInfo/Dto/EquipmentBaseInfoOutput.cs | 15 ++ iWara.SCADA.Code/iWare.Wms.Application/Service/QualityDataInfo/Dto/QualityDataInfoOutput.cs | 104 +++++++++++++------- iWara.SCADA.Code/iWare.Wms.Application/iWare.Wms.Application.xml | 20 ++++ iWara.SCADA.Code/iWare.Wms.Core/Entity/SCADA/Equipmentbaseinfo.cs | 12 ++ iWara.SCADA.Code/iWare.Wms.EntityFramework.Core/iWare.Wms.EntityFramework.Core.csproj | 8 + iWara.SCADA.Code/iWare.Wms.Application/Service/EquipmentBaseInfo/EquipmentBaseInfoService.cs | 28 +++++ iWara.SCADA.Code/iWare.Wms.Application/Service/EquipmentBaseInfo/Dto/EquipmentBaseInfoInput.cs | 15 ++ iWara.SCADA.Code/iWare.Wms.Application/Service/QualityDataInfo/QualityDataInfoService.cs | 40 ++++--- 8 files changed, 188 insertions(+), 54 deletions(-) diff --git a/iWara.SCADA.Code/iWare.Wms.Application/Service/EquipmentBaseInfo/Dto/EquipmentBaseInfoInput.cs b/iWara.SCADA.Code/iWare.Wms.Application/Service/EquipmentBaseInfo/Dto/EquipmentBaseInfoInput.cs index cf7542f..fe1bf11 100644 --- a/iWara.SCADA.Code/iWare.Wms.Application/Service/EquipmentBaseInfo/Dto/EquipmentBaseInfoInput.cs +++ b/iWara.SCADA.Code/iWare.Wms.Application/Service/EquipmentBaseInfo/Dto/EquipmentBaseInfoInput.cs @@ -185,7 +185,20 @@ /// 娓呮礂娑叉洿鎹㈡椂闂� /// </summary> public virtual DateTime? Detergentchangetime { get; set; } - + + /// <summary> + /// 娓呮礂娑叉坊鍔犳椂闂� 銆怑ditby shaocx,2024-06-11銆� + /// </summary> + [Comment("娓呮礂娑叉坊鍔犳椂闂�")] + public DateTime? DetergentAddtime { get; set; } + + + /// <summary> + /// 鍒囧墛娑叉坊鍔犳椂闂� 銆怑ditby shaocx,2024-06-11銆� + /// </summary> + [Comment("鍒囧墛娑叉坊鍔犳椂闂�")] + public DateTime? CuttingFluidAddTime { get; set; } + /// <summary> /// 娓呮礂娑叉洿鎹㈤璀﹂槇鍊� /// </summary> diff --git a/iWara.SCADA.Code/iWare.Wms.Application/Service/EquipmentBaseInfo/Dto/EquipmentBaseInfoOutput.cs b/iWara.SCADA.Code/iWare.Wms.Application/Service/EquipmentBaseInfo/Dto/EquipmentBaseInfoOutput.cs index f7d8e24..99f0b30 100644 --- a/iWara.SCADA.Code/iWare.Wms.Application/Service/EquipmentBaseInfo/Dto/EquipmentBaseInfoOutput.cs +++ b/iWara.SCADA.Code/iWare.Wms.Application/Service/EquipmentBaseInfo/Dto/EquipmentBaseInfoOutput.cs @@ -55,7 +55,20 @@ /// 娓呮礂娑叉洿鎹㈡椂闂� /// </summary> public DateTime? Detergentchangetime { get; set; } - + + /// <summary> + /// 娓呮礂娑叉坊鍔犳椂闂� 銆怑ditby shaocx,2024-06-11銆� + /// </summary> + [Comment("娓呮礂娑叉坊鍔犳椂闂�")] + public DateTime? DetergentAddtime { get; set; } + + + /// <summary> + /// 鍒囧墛娑叉坊鍔犳椂闂� 銆怑ditby shaocx,2024-06-11銆� + /// </summary> + [Comment("鍒囧墛娑叉坊鍔犳椂闂�")] + public DateTime? CuttingFluidAddTime { get; set; } + /// <summary> /// 娓呮礂娑叉洿鎹㈤璀﹂槇鍊� /// </summary> diff --git a/iWara.SCADA.Code/iWare.Wms.Application/Service/EquipmentBaseInfo/EquipmentBaseInfoService.cs b/iWara.SCADA.Code/iWare.Wms.Application/Service/EquipmentBaseInfo/EquipmentBaseInfoService.cs index 4eb2e0c..7414969 100644 --- a/iWara.SCADA.Code/iWare.Wms.Application/Service/EquipmentBaseInfo/EquipmentBaseInfoService.cs +++ b/iWara.SCADA.Code/iWare.Wms.Application/Service/EquipmentBaseInfo/EquipmentBaseInfoService.cs @@ -110,6 +110,8 @@ Remarks = s.Remarks, CreatedTime = s.CreatedTime, TactTime = s.TactTime, + DetergentAddtime = s.DetergentAddtime, + CuttingFluidAddTime = s.CuttingFluidAddTime, }) .Distinct() .OrderBy(PageInputOrder.OrderBuilder<EquipmentBaseInfoSearch>(input)) @@ -295,6 +297,32 @@ }; await _equipmentbaseinfologRep.InsertAsync(log); } + if (isExistObj.DetergentAddtime?.ToString("yyyy-MM-dd") != equipmentBaseInfo.DetergentAddtime?.ToString("yyyy-MM-dd")) + { + //鏂板缁存姢鏃ュ織 + var log = new Equipmentbaseinfolog() + { + EquipmentBaseInfoId = equipmentBaseInfo.Id, + EquipmentID = equipmentBaseInfo.EquipmentId, + OperatorType = EquipmentbaseinfoOperatorTypeEnum.娓呮礂娑叉坊鍔�, + OperatorTypeName = (EquipmentbaseinfoOperatorTypeEnum.娓呮礂娑叉坊鍔�).ToString(), + OperatorContent = "娓呮礂娑叉坊鍔犳椂闂�:" + equipmentBaseInfo.DetergentAddtime?.ToString("yyyy-MM-dd"), + }; + await _equipmentbaseinfologRep.InsertAsync(log); + } + if (isExistObj.CuttingFluidAddTime?.ToString("yyyy-MM-dd") != equipmentBaseInfo.CuttingFluidAddTime?.ToString("yyyy-MM-dd")) + { + //鏂板缁存姢鏃ュ織 + var log = new Equipmentbaseinfolog() + { + EquipmentBaseInfoId = equipmentBaseInfo.Id, + EquipmentID = equipmentBaseInfo.EquipmentId, + OperatorType = EquipmentbaseinfoOperatorTypeEnum.鍒囧墛娑叉坊鍔�, + OperatorTypeName = (EquipmentbaseinfoOperatorTypeEnum.鍒囧墛娑叉坊鍔�).ToString(), + OperatorContent = "鍒囧墛娑叉坊鍔犳椂闂�:" + equipmentBaseInfo.CuttingFluidAddTime?.ToString("yyyy-MM-dd"), + }; + await _equipmentbaseinfologRep.InsertAsync(log); + } } diff --git a/iWara.SCADA.Code/iWare.Wms.Application/Service/QualityDataInfo/Dto/QualityDataInfoOutput.cs b/iWara.SCADA.Code/iWare.Wms.Application/Service/QualityDataInfo/Dto/QualityDataInfoOutput.cs index b794ae3..7bd5320 100644 --- a/iWara.SCADA.Code/iWare.Wms.Application/Service/QualityDataInfo/Dto/QualityDataInfoOutput.cs +++ b/iWara.SCADA.Code/iWare.Wms.Application/Service/QualityDataInfo/Dto/QualityDataInfoOutput.cs @@ -43,7 +43,7 @@ /// 宸ヤ欢鍙� /// </summary> public string WorkPieceID { get; set; } - + /// <summary> /// 璁惧 /// </summary> @@ -53,12 +53,12 @@ /// 璁惧鍚嶇О /// </summary> public string EquipmentName { get; set; } - + /// <summary> /// 宸ュ簭 /// </summary> public string WorkingProcedure { get; set; } - + /// <summary> /// 璐ㄩ噺鐘舵�� /// </summary> @@ -122,27 +122,27 @@ { get { - if(string.IsNullOrEmpty(EquipmentID)) + if (string.IsNullOrEmpty(EquipmentID)) { return string.Empty; } - string qs = ""; - if(EquipmentID.Equals("EOP10")) + string qs = ""; + if (EquipmentID.Equals("EOP10")) { if (string.IsNullOrEmpty(WorkingProcedure)) { - return (string.IsNullOrEmpty(OP10QualityState)|| string.IsNullOrEmpty(OP40QualityState))?(GetQualityStateName(OP10QualityState)+ GetQualityStateName(OP40QualityState)): ((GetQualityStateName(OP10QualityState) +"|"+ GetQualityStateName(OP40QualityState))); + return (string.IsNullOrEmpty(OP10QualityState) || string.IsNullOrEmpty(OP40QualityState)) ? (GetQualityStateName(OP10QualityState) + GetQualityStateName(OP40QualityState)) : ((GetQualityStateName(OP10QualityState) + "|" + GetQualityStateName(OP40QualityState))); } if (WorkingProcedure.Equals("OP10")) { - qs=OP10QualityState; + qs = OP10QualityState; } else { qs = OP40QualityState; } } - else if(EquipmentID.Equals("EOP20")) + else if (EquipmentID.Equals("EOP20")) { qs = OP20QualityState; } @@ -171,7 +171,7 @@ /// 鎿嶄綔鏂瑰紡 /// </summary> public string QualityStateUpdateMode { get; set; } - + /// <summary> /// 鎿嶄綔浜� /// </summary> @@ -196,7 +196,7 @@ { if (string.IsNullOrEmpty(WorkingProcedure)) { - return OP10QualityReceiveTime.ToString()+ ((OP10QualityReceiveTime.HasValue&& OP40QualityReceiveTime.HasValue)?"|":"")+ OP40QualityReceiveTime.ToString(); + return OP10QualityReceiveTime.ToString() + ((OP10QualityReceiveTime.HasValue && OP40QualityReceiveTime.HasValue) ? "|" : "") + OP40QualityReceiveTime.ToString(); } if (WorkingProcedure.Equals("OP10")) { @@ -231,7 +231,7 @@ } } - private DateTime? m_EndTime=null; + private DateTime? m_EndTime = null; /// <summary> /// 涓嬬嚎鏃堕棿 /// </summary> @@ -239,7 +239,7 @@ { get { - if (m_EndTime.HasValue&& m_EndTime.Value.Date==DateTime.Parse("0001-01-01")) + if (m_EndTime.HasValue && m_EndTime.Value.Date == DateTime.Parse("0001-01-01")) { return null; } @@ -250,7 +250,7 @@ } set { m_EndTime = value; } } - + /// <summary> /// 杩炴潌鍘氬害;OP10/OP40 /// </summary> @@ -261,7 +261,7 @@ /// 灏忓ご瀛旂洿寰�;OP20/OP60/OP80 /// </summary> public string QualityOP20To1 { get; set; } - + /// <summary> /// 娑ㄦ柇鍔涚煩;OP30 /// </summary> @@ -309,87 +309,87 @@ /// 琛鍘嬭鍔涚煩;OP30 /// </summary> public string QualityOP30To6 { get; set; } - + /// <summary> /// 琛鍘嬭浣嶇Щ;OP30 /// </summary> public string QualityOP30To7 { get; set; } - + /// <summary> /// 鍘嬭鍔涚煩;OP35 /// </summary> public string QualityOP35To1 { get; set; } - + /// <summary> /// Y杞翠綅绉�;OP35 /// </summary> public string QualityOP35To2 { get; set; } - + /// <summary> /// 澶уご瀛旂洿寰�;OP60/OP80 /// </summary> public string QualityOP60To1 { get; set; } - + /// <summary> /// 鏍¢獙鐮佺粨鏋�;OP60 /// </summary> public string QualityOP60To2 { get; set; } - + /// <summary> /// 娓呮礂娓╁害;OP70 /// </summary> public string QualityOP70To1 { get; set; } - + /// <summary> /// 娓呮礂鍘嬪姏;OP70 /// </summary> public string QualityOP70To2 { get; set; } - + /// <summary> /// 鍑哄彛澶勫伐浠舵俯搴�;OP70 /// </summary> public string QualityOP70To3 { get; set; } - + /// <summary> /// 澶уご閲嶉噺;OP80 /// </summary> public string QualityOP80To1 { get; set; } - + /// <summary> /// 灏忓ご閲嶉噺;OP80 /// </summary> public string QualityOP80To2 { get; set; } - + /// <summary> /// 鎬婚噸;OP80 /// </summary> public string QualityOP80To3 { get; set; } - + /// <summary> /// 寮洸;OP80 /// </summary> public string QualityOP80To4 { get; set; } - + /// <summary> /// 鎵害;OP80 /// </summary> public string QualityOP80To5 { get; set; } - + /// <summary> /// 澶уご鍨傜洿搴�;OP80 /// </summary> public string QualityOP80To6 { get; set; } - + /// <summary> /// 澶уご瀛斿垎缁勭骇鍒�;OP80 /// </summary> public string QualityOP80To7 { get; set; } - + /// <summary> /// 灏忓ご瀛斿垎缁勭骇鍒�;OP80 /// </summary> public string QualityOP80To8 { get; set; } - + /// <summary> /// 閲嶉噺缁勫埆;OP80 /// </summary> @@ -433,6 +433,40 @@ public string OP30QualityStateCH6 { get; set; } + public string OP30QualityStateCH3Name + { + get + { + if (string.IsNullOrEmpty(OP30QualityStateCH3)) return string.Empty; + return GetQualityStateName(OP30QualityStateCH3.ToString()); + } + } + public string OP30QualityStateCH4Name + { + get + { + if (string.IsNullOrEmpty(OP30QualityStateCH4)) return string.Empty; + return GetQualityStateName(OP30QualityStateCH4.ToString()); + } + } + public string OP30QualityStateCH5Name + { + get + { + if (string.IsNullOrEmpty(OP30QualityStateCH5)) return string.Empty; + return GetQualityStateName(OP30QualityStateCH5.ToString()); + } + } + public string OP30QualityStateCH6Name + { + get + { + if (string.IsNullOrEmpty(OP30QualityStateCH6)) return string.Empty; + return GetQualityStateName(OP30QualityStateCH6.ToString()); + } + } + + public string OP30QualityState { get; set; } public string OP35QualityState { get; set; } @@ -446,7 +480,7 @@ /// 澶囨敞 /// </summary> public string Remarks { get; set; } - + /// <summary> /// Id涓婚敭 /// </summary> @@ -455,7 +489,7 @@ /// <summary> /// 鍒涘缓鏃堕棿 /// </summary> - public DateTimeOffset ?CreatedTime { get; set; } + public DateTimeOffset? CreatedTime { get; set; } /// <summary> /// 鍒涘缓鏃堕棿 /// </summary> @@ -500,7 +534,7 @@ /// 璐ㄩ噺鐘舵�佸悕绉� /// </summary> [Description("璐ㄩ噺鐘舵��")] - public string QualityStateName{ get; set; } + public string QualityStateName { get; set; } /// <summary> /// 鎿嶄綔鏂瑰紡 diff --git a/iWara.SCADA.Code/iWare.Wms.Application/Service/QualityDataInfo/QualityDataInfoService.cs b/iWara.SCADA.Code/iWare.Wms.Application/Service/QualityDataInfo/QualityDataInfoService.cs index 6b95364..00a3cf9 100644 --- a/iWara.SCADA.Code/iWare.Wms.Application/Service/QualityDataInfo/QualityDataInfoService.cs +++ b/iWara.SCADA.Code/iWare.Wms.Application/Service/QualityDataInfo/QualityDataInfoService.cs @@ -26,7 +26,7 @@ [Route("api/[Controller]")] public class QualityDataInfoService : IQualityDataInfoService, IDynamicApiController, ITransient { - private readonly IRepository<QualityDataInfo,MasterDbContextLocator> _qualityDataInfoRep; + private readonly IRepository<QualityDataInfo, MasterDbContextLocator> _qualityDataInfoRep; private readonly IRepository<EquipmentBaseInfo, MasterDbContextLocator> _equipmentBaseInfoRep; private readonly IRepository<SysDictType, MasterDbContextLocator> _sysDictTypeRep; private readonly IRepository<SysDictData, MasterDbContextLocator> _sysDictDataRep; @@ -40,7 +40,7 @@ /// <param name="sysDictTypeRep"></param> /// <param name="sysDictDataRep"></param> public QualityDataInfoService( - IRepository<QualityDataInfo,MasterDbContextLocator> qualityDataInfoRep, + IRepository<QualityDataInfo, MasterDbContextLocator> qualityDataInfoRep, IRepository<EquipmentBaseInfo, MasterDbContextLocator> equipmentBaseInfoRep, IRepository<SysDictType, MasterDbContextLocator> sysDictTypeRep, IRepository<SysDictData, MasterDbContextLocator> sysDictDataRep, @@ -62,9 +62,9 @@ public async Task<AddQualityDataInfoInputV2> GetQualityInfoSPCForID([FromQuery] QualityDataInfoSearch2 input) { var interfaceLog = _accessInterfaceLogRep.DetachedEntities.Where(o => o.Id == input.QualityDataInfoID).FirstOrDefault(); - if(interfaceLog==null|| interfaceLog.Id<1) + if (interfaceLog == null || interfaceLog.Id < 1) {//娌℃湁鏌ヨ鍒� - throw Oops.Oh($"褰撳墠宸ヤ欢{input.WorkPieceID??""}娌℃湁SPC鍙嶉淇℃伅锛�"); + throw Oops.Oh($"褰撳墠宸ヤ欢{input.WorkPieceID ?? ""}娌℃湁SPC鍙嶉淇℃伅锛�"); } var output = JsonConvert.DeserializeObject<AddQualityDataInfoInputV2>(interfaceLog.ParaJSON); return output; @@ -76,9 +76,9 @@ /// <returns></returns> [HttpGet("GetQualityInfoForID")] public async Task<QualityDataInfoOutput> GetQualityInfoForID([FromQuery] QualityDataInfoSearch2 input) - { + { QualityDataInfoOutput qualityDataInfo = new QualityDataInfoOutput(); - if(input==null|| string.IsNullOrEmpty(input.OperationType)) + if (input == null || string.IsNullOrEmpty(input.OperationType)) { throw Oops.Oh("浼犲弬寮傚父锛�"); } @@ -143,7 +143,7 @@ .ProjectToType<QualityDataInfoOutput>() .FirstOrDefaultAsync(); } - + return qualityDataInfo; } @@ -155,7 +155,7 @@ [HttpGet("page")] public async Task<PageResult<QualityDataInfoOutput>> Page([FromQuery] QualityDataInfoSearch input) { - if(!input.StartTime.HasValue|| !input.EndTime.HasValue||input.StartTime>input.EndTime) + if (!input.StartTime.HasValue || !input.EndTime.HasValue || input.StartTime > input.EndTime) { throw Oops.Oh("浼犲弬寮傚父:鏃ユ湡鑼冨洿蹇呴』浼犲�硷紒"); } @@ -170,11 +170,11 @@ //} var qualityDataInfos = await _qualityDataInfoRep.DetachedEntities .Join(_equipmentBaseInfoRep.DetachedEntities, a => a.EquipmentID, b => b.EquipmentId, (a, b) => new { a, b }) - //.Where(o => o.a.CreatedTime.Value.Date >= input.StartTime.Value) - //.Where(o => o.a.UpdatedTime.Value.Date <= input.EndTime.Value) + //.Where(o => o.a.CreatedTime.Value.Date >= input.StartTime.Value) + //.Where(o => o.a.UpdatedTime.Value.Date <= input.EndTime.Value) .Where(!string.IsNullOrEmpty(input.WorkPieceID), w => w.a.WorkPieceID.Contains(input.WorkPieceID)) - .Where(input.EquipmentID.Equals("EOP10") && string.IsNullOrEmpty(input.WorkingProcedure), o => (o.a.OP10QualityReceiveTime.Value.Date >= input.StartTime.Value - && o.a.OP10QualityReceiveTime.Value.Date <= input.EndTime.Value&&o.a.OP10QualityState==(input.QualityState.HasValue?input.QualityState.ToString():o.a.OP10QualityState)) || (o.a.OP40QualityReceiveTime.Value.Date >= input.StartTime.Value && o.a.OP40QualityReceiveTime.Value.Date <= input.EndTime.Value && o.a.OP40QualityState == (input.QualityState.HasValue ? input.QualityState.ToString() : o.a.OP40QualityState))) + .Where(input.EquipmentID.Equals("EOP10") && string.IsNullOrEmpty(input.WorkingProcedure), o => (o.a.OP10QualityReceiveTime.Value.Date >= input.StartTime.Value + && o.a.OP10QualityReceiveTime.Value.Date <= input.EndTime.Value && o.a.OP10QualityState == (input.QualityState.HasValue ? input.QualityState.ToString() : o.a.OP10QualityState)) || (o.a.OP40QualityReceiveTime.Value.Date >= input.StartTime.Value && o.a.OP40QualityReceiveTime.Value.Date <= input.EndTime.Value && o.a.OP40QualityState == (input.QualityState.HasValue ? input.QualityState.ToString() : o.a.OP40QualityState))) .Where(input.EquipmentID.Equals("EOP10") && !string.IsNullOrEmpty(input.WorkingProcedure) && input.WorkingProcedure.Equals("OP10"), o => (o.a.OP10QualityReceiveTime.Value.Date >= input.StartTime.Value && o.a.OP10QualityReceiveTime.Value.Date <= input.EndTime.Value && o.a.OP10QualityState == (input.QualityState.HasValue ? input.QualityState.ToString() : o.a.OP10QualityState))) .Where(input.EquipmentID.Equals("EOP10") && !string.IsNullOrEmpty(input.WorkingProcedure) && input.WorkingProcedure.Equals("OP40"), o => (o.a.OP40QualityReceiveTime.Value.Date >= input.StartTime.Value && o.a.OP40QualityReceiveTime.Value.Date <= input.EndTime.Value && o.a.OP40QualityState == (input.QualityState.HasValue ? input.QualityState.ToString() : o.a.OP40QualityState))) .Where(input.EquipmentID.Equals("EOP20"), o => o.a.OP20QualityReceiveTime.Value.Date >= input.StartTime.Value && o.a.OP20QualityReceiveTime.Value.Date <= input.EndTime.Value && o.a.OP20QualityState == (input.QualityState.HasValue ? input.QualityState.ToString() : o.a.OP20QualityState)) @@ -231,7 +231,7 @@ OP20QualityReceiveTime = m.a.OP20QualityReceiveTime, OP30QualityReceiveTime = m.a.OP30QualityReceiveTime, OP35QualityReceiveTime = m.a.OP35QualityReceiveTime, - OP40QualityReceiveTime= m.a.OP40QualityReceiveTime, + OP40QualityReceiveTime = m.a.OP40QualityReceiveTime, OP60QualityReceiveTime = m.a.OP60QualityReceiveTime, OP80QualityReceiveTime = m.a.OP80QualityReceiveTime, OP10QualityState = m.a.OP10QualityState, @@ -241,6 +241,12 @@ OP35QualityState = m.a.OP35QualityState, OP60QualityState = m.a.OP60QualityState, OP80QualityState = m.a.OP80QualityState, + + OP30QualityStateCH3 = m.a.OP30QualityStateCH3, + OP30QualityStateCH4 = m.a.OP30QualityStateCH4, + OP30QualityStateCH5 = m.a.OP30QualityStateCH5, + OP30QualityStateCH6 = m.a.OP30QualityStateCH6, + Remarks = m.a.Remarks, UpdateTime = m.a.UpdatedTime, }) @@ -250,8 +256,8 @@ return qualityDataInfos; } - - + + /// <summary> /// 鏍规嵁璐ㄩ噺鏁版嵁瀵煎嚭Excel /// </summary> @@ -283,7 +289,7 @@ .Where(input.EquipmentID.Equals("EOP35"), o => o.a.OP35QualityReceiveTime.Value.Date >= input.StartTime.Value && o.a.OP35QualityReceiveTime.Value.Date <= input.EndTime.Value && o.a.OP35QualityState == (input.QualityState.HasValue ? input.QualityState.ToString() : o.a.OP35QualityState)) .Where(input.EquipmentID.Equals("EOP60"), o => o.a.OP60QualityReceiveTime.Value.Date >= input.StartTime.Value && o.a.OP60QualityReceiveTime.Value.Date <= input.EndTime.Value && o.a.OP60QualityState == (input.QualityState.HasValue ? input.QualityState.ToString() : o.a.OP60QualityState)) .Where(input.EquipmentID.Equals("EOP80"), o => o.a.OP80QualityReceiveTime.Value.Date >= input.StartTime.Value && o.a.OP80QualityReceiveTime.Value.Date <= input.EndTime.Value && o.a.OP80QualityState == (input.QualityState.HasValue ? input.QualityState.ToString() : o.a.OP80QualityState)) - .Where(o=>!string.IsNullOrEmpty(o.a.WorkPieceID)) + .Where(o => !string.IsNullOrEmpty(o.a.WorkPieceID)) .Select(m => new QualityDataInfoOutput { Id = m.a.Id, @@ -407,6 +413,6 @@ var fileName = HttpUtility.UrlEncode($"{sheetName}[{DateTimeOffset.Now:yyyy-MM-dd}].xlsx", Encoding.GetEncoding("UTF-8")); return new FileStreamResult(ms, "application/octet-stream") { FileDownloadName = fileName }; } - + } } 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 4ffe612..d0b3287 100644 --- a/iWara.SCADA.Code/iWare.Wms.Application/iWare.Wms.Application.xml +++ b/iWara.SCADA.Code/iWare.Wms.Application/iWare.Wms.Application.xml @@ -1375,6 +1375,16 @@ 娓呮礂娑叉洿鎹㈡椂闂� </summary> </member> + <member name="P:iWare.Wms.Application.EquipmentBaseInfoInput.DetergentAddtime"> + <summary> + 娓呮礂娑叉坊鍔犳椂闂� 銆怑ditby shaocx,2024-06-11銆� + </summary> + </member> + <member name="P:iWare.Wms.Application.EquipmentBaseInfoInput.CuttingFluidAddTime"> + <summary> + 鍒囧墛娑叉坊鍔犳椂闂� 銆怑ditby shaocx,2024-06-11銆� + </summary> + </member> <member name="P:iWare.Wms.Application.EquipmentBaseInfoInput.DetergentChangeAlertThreshold"> <summary> 娓呮礂娑叉洿鎹㈤璀﹂槇鍊� @@ -1585,6 +1595,16 @@ 娓呮礂娑叉洿鎹㈡椂闂� </summary> </member> + <member name="P:iWare.Wms.Application.EquipmentBaseInfoOutput.DetergentAddtime"> + <summary> + 娓呮礂娑叉坊鍔犳椂闂� 銆怑ditby shaocx,2024-06-11銆� + </summary> + </member> + <member name="P:iWare.Wms.Application.EquipmentBaseInfoOutput.CuttingFluidAddTime"> + <summary> + 鍒囧墛娑叉坊鍔犳椂闂� 銆怑ditby shaocx,2024-06-11銆� + </summary> + </member> <member name="P:iWare.Wms.Application.EquipmentBaseInfoOutput.DetergentChangeAlertThreshold"> <summary> 娓呮礂娑叉洿鎹㈤璀﹂槇鍊� diff --git a/iWara.SCADA.Code/iWare.Wms.Core/Entity/SCADA/Equipmentbaseinfo.cs b/iWara.SCADA.Code/iWare.Wms.Core/Entity/SCADA/Equipmentbaseinfo.cs index 0b1021b..3ff5032 100644 --- a/iWara.SCADA.Code/iWare.Wms.Core/Entity/SCADA/Equipmentbaseinfo.cs +++ b/iWara.SCADA.Code/iWare.Wms.Core/Entity/SCADA/Equipmentbaseinfo.cs @@ -73,6 +73,12 @@ public string EquipmentManufacturer { get; set; } /// <summary> + /// 娓呮礂娑叉坊鍔犳椂闂� 銆怑ditby shaocx,2024-06-11銆� + /// </summary> + [Comment("娓呮礂娑叉坊鍔犳椂闂�")] + public DateTime? DetergentAddtime { get; set; } + + /// <summary> /// 娓呮礂娑叉洿鎹㈡椂闂� /// </summary> [Comment("娓呮礂娑叉洿鎹㈡椂闂�")] @@ -103,6 +109,12 @@ public int KnifeToolChangeAlertThreshold { get; set; } /// <summary> + /// 鍒囧墛娑叉坊鍔犳椂闂� 銆怑ditby shaocx,2024-06-11銆� + /// </summary> + [Comment("鍒囧墛娑叉坊鍔犳椂闂�")] + public DateTime? CuttingFluidAddTime { get; set; } + + /// <summary> /// 鍒囧墛娑叉洿鎹㈡椂闂� /// </summary> [Comment("鍒囧墛娑叉洿鎹㈡椂闂�")] diff --git a/iWara.SCADA.Code/iWare.Wms.EntityFramework.Core/iWare.Wms.EntityFramework.Core.csproj b/iWara.SCADA.Code/iWare.Wms.EntityFramework.Core/iWare.Wms.EntityFramework.Core.csproj index 6429efa..b2a9f4e 100644 --- a/iWara.SCADA.Code/iWare.Wms.EntityFramework.Core/iWare.Wms.EntityFramework.Core.csproj +++ b/iWara.SCADA.Code/iWare.Wms.EntityFramework.Core/iWare.Wms.EntityFramework.Core.csproj @@ -7,11 +7,19 @@ </PropertyGroup> <ItemGroup> + <None Remove="dbsettings - 鏈満.Development.json" /> + <None Remove="dbsettings - 鐢熶骇.Development.json" /> <None Remove="dbsettings.Development.json" /> </ItemGroup> <ItemGroup> + <Content Include="dbsettings - 鐢熶骇.Development.json"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="dbsettings - 鏈満.Development.json"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> <Content Include="dbsettings.Development.json"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> -- Gitblit v1.9.3