|  |  | 
 |  |  |             var result = JsonConvert.DeserializeObject<ResultTrayCellsStatus>(content.Data.ToString()); | 
 |  |  |             if (result.SerialNos.Count > 0) | 
 |  |  |             { | 
 |  |  |                 var stockHty = await SqlSugarHelper.Db.Queryable<DtStockInfo>().IncludesAllFirstLayer().FirstAsync(); | 
 |  |  |                 if (stockHty != null) | 
 |  |  |                 var stock = await SqlSugarHelper.DbWMS.Queryable<DtStockInfo>().FirstAsync(x => x.PalletCode == palletCode); | 
 |  |  |                 if (stock != null) | 
 |  |  |                 { | 
 |  |  |                     var parameterInfo = JsonConvert.DeserializeObject<List<ParameterInfo>>(stockHty.ParameterInfos).FirstOrDefault(y => y.Description.Contains("时间")); | 
 |  |  |                     var parameterInfo = JsonConvert.DeserializeObject<List<ParameterInfo>>(stock.ParameterInfos).FirstOrDefault(y => y.Description.Contains("时间")); | 
 |  |  |                     if (parameterInfo == null) throw new Exception(""); | 
 |  |  |  | 
 |  |  |                     var outHours = (DateTime.Now - (stockHty.LinedProcessFeedbackTime == null ? stockHty.ModifyDate.Value : stockHty.LinedProcessFeedbackTime.ToDateTime())).TotalHours; | 
 |  |  |                     var outHours = (DateTime.Now - (stock.LinedProcessFeedbackTime == null ? stock.ModifyDate.Value : stock.LinedProcessFeedbackTime.ToDateTime())).TotalHours; | 
 |  |  |                     var isNG = outHours > parameterInfo.LowerSpecificationsLimit.ToDouble() && outHours < parameterInfo.UpperSpecificationsLimit.ToDouble(); | 
 |  |  |  | 
 |  |  |                     var defectCode = string.Empty; | 
 |  |  | 
 |  |  |                                     ParameterDesc = parameterInfo.Description, | 
 |  |  |                                     ParameterResult  = "OK", //isNG.ToString(), | 
 |  |  |                                     TargetValue = parameterInfo.TargetValue, | 
 |  |  |                                     LowerLomit = parameterInfo.LowerSpecificationsLimit, | 
 |  |  |                                     LowerLimit = parameterInfo.LowerSpecificationsLimit, | 
 |  |  |                                     UpperLimit = parameterInfo.UpperSpecificationsLimit, | 
 |  |  |                                     DefectCode = defectCode, | 
 |  |  |                                     UOMCode = parameterInfo.UOMCode, | 
 |  |  | 
 |  |  |                     }; | 
 |  |  |                     content = await _gingInOrOutInputService.GetOCVOutputAsync(outputDto); | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     var stockHty = await SqlSugarHelper.DbWMS.Queryable<DtStockInfo_Hty>().Where(x => x.PalletCode == palletCode).OrderByDescending(x => x.CreateDate).FirstAsync(); | 
 |  |  |                     if (stockHty != null) | 
 |  |  |                     { | 
 |  |  |                         var parameterInfo = JsonConvert.DeserializeObject<List<ParameterInfo>>(stockHty.ParameterInfos).FirstOrDefault(y => y.Description.Contains("时间")); | 
 |  |  |                         if (parameterInfo == null) throw new Exception(""); | 
 |  |  |  | 
 |  |  |                         var outHours = (DateTime.Now - (stockHty.LinedProcessFeedbackTime == null ? "2025-01-08 15:59:34.310".ToDateTime() : stockHty.LinedProcessFeedbackTime.ToDateTime())).TotalHours; | 
 |  |  |                         var isNG = outHours > parameterInfo.LowerSpecificationsLimit.ToDouble() && outHours < parameterInfo.UpperSpecificationsLimit.ToDouble(); | 
 |  |  |  | 
 |  |  |                         var defectCode = string.Empty; | 
 |  |  |                         if (!isNG) defectCode = "TQCK"; | 
 |  |  |                         var outputDto = new AgingOutputDto | 
 |  |  |                         { | 
 |  |  |                             OpFlag = 1, | 
 |  |  |                             Software = area.Spare3, | 
 |  |  |                             EquipmentCode = area.Spare2, | 
 |  |  |                             TrayBarcode = palletCode, | 
 |  |  |                             SerialNos = result.SerialNos.Select(x => new SerialNoOutDto | 
 |  |  |                             { | 
 |  |  |                                 SlotNo = x.PositionNo, | 
 |  |  |                                 SerialNo = x.SerialNo, | 
 |  |  |                                 SerialNoResult = true, //isNG, | 
 |  |  |                                 ParameterInfo = new List<ParameterInfoOutput> { | 
 |  |  |                                 new ParameterInfoOutput() { | 
 |  |  |                                     Value = outHours.ToString(), | 
 |  |  |                                     ParameterCode =parameterInfo.ParameterCode, | 
 |  |  |                                     ParameterDesc = parameterInfo.Description, | 
 |  |  |                                     ParameterResult  = "OK", //isNG.ToString(), | 
 |  |  |                                     TargetValue = parameterInfo.TargetValue, | 
 |  |  |                                     LowerLimit = parameterInfo.LowerSpecificationsLimit, | 
 |  |  |                                     UpperLimit = parameterInfo.UpperSpecificationsLimit, | 
 |  |  |                                     DefectCode = defectCode, | 
 |  |  |                                     UOMCode = parameterInfo.UOMCode, | 
 |  |  |                                 } | 
 |  |  |                             } | 
 |  |  |                             }).ToList() | 
 |  |  |                         }; | 
 |  |  |                         content = await _gingInOrOutInputService.GetOCVOutputAsync(outputDto); | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                     { | 
 |  |  |                         content.Error("杀杀杀"); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             else | 
 |  |  |             { |