Procházet zdrojové kódy

调整日志

datasub12_fetal_heart_rate_1
H Vs před 1 týdnem
rodič
revize
738d1f6c7c
2 změnil soubory, kde provedl 19 přidání a 12 odebrání
  1. +13
    -9
      HealthMonitor.Service/Resolver/PregnancyHeartRateResolver.cs
  2. +6
    -3
      HealthMonitor.WebApi/Worker.cs

+ 13
- 9
HealthMonitor.Service/Resolver/PregnancyHeartRateResolver.cs Zobrazit soubor

@@ -441,15 +441,16 @@ namespace HealthMonitor.Service.Resolver
if (ts < highFreqSampleTimes)
{
/// 不够10分钟最近12个数据的最小值生成胎心值
_logger.LogInformation($"{heartRate.Serialno} 不够10分钟最近12个数据的最小值生成胎心值");
heartRate.HeartRate = lastPhr.Select(i=>i.PregnancyHeartRate).Min();
heartRate.HeartRate = lastPhr.Select(i => i.PregnancyHeartRate).Min();
_logger.LogInformation($"{heartRate.Serialno} 不够10分钟最近12个数据的最小值 {heartRate.HeartRate} 生成胎心值");
heartRate.LastUpdate = lastFreqHr.LastUpdate;
}
else
{
heartRate.HeartRate = lastPhr.Select(i => i.PregnancyHeartRate).Min();
/// 超过10分钟最近12个数据的最小值生成胎心值
_logger.LogInformation($"{heartRate.Serialno} 超过10分钟最近12个数据的最小值生成胎心值");
_logger.LogInformation($"{heartRate.Serialno} 超过10分钟最近12个数据的最小值 {heartRate.HeartRate} 生成胎心值");
}
_logger.LogInformation($"{heartRate.Serialno} 高频数据触发连续12个值都是正常的的高频心率处理");
await SaveAndPushFetalHeartRateEndFreqHeartRateAsync(heartRate, commonPHR,highFreqSampleTimes ,upperAlarmThreshold, lowerAlarmThreshold, DateTimeUtil.ConvertToTimeStamp(phrFreqstatus!.LastUpdate).ToString(), phrFreqstatus!.LastUpdate, FreqStatsEnd);
@@ -510,15 +511,16 @@ namespace HealthMonitor.Service.Resolver
if (ts < highFreqSampleTimes)
{
/// 不够10分钟最近12个数据的最小值生成胎心值
_logger.LogInformation($"{heartRate.Serialno} 不够10分钟最近12个数据的最小值生成胎心值");
heartRate.HeartRate = lastPhr.Select(i => i.PregnancyHeartRate).Min();
_logger.LogInformation($"{heartRate.Serialno} 不够10分钟最近12个数据的最小值 {heartRate.HeartRate} 生成胎心值");
heartRate.LastUpdate = lastFreqHr.LastUpdate;
}
else
{
heartRate.HeartRate = lastPhr.Select(i => i.PregnancyHeartRate).Min();
/// 超过10分钟最近12个数据的最小值生成胎心值
_logger.LogInformation($"{heartRate.Serialno} 超过10分钟最近12个数据的最小值生成胎心值");
_logger.LogInformation($"{heartRate.Serialno} 超过10分钟最近12个数据的最小值 {heartRate.HeartRate} 生成胎心值");
}
_logger.LogInformation($"{heartRate.Serialno} 高频结束后的highFreqSampleTimes=0的高频心率处理");
await SaveAndPushFetalHeartRateEndFreqHeartRateAsync(heartRate, commonPHR, highFreqSampleTimes, upperAlarmThreshold, lowerAlarmThreshold, DateTimeUtil.ConvertToTimeStamp(phrFreqstatus!.LastUpdate).ToString(), phrFreqstatus!.LastUpdate, FreqStatsEnd);
@@ -568,15 +570,16 @@ namespace HealthMonitor.Service.Resolver
if (ts < highFreqSampleTimes)
{
/// 不够10分钟最近12个数据的最小值生成胎心值
_logger.LogInformation($"{heartRate.Serialno} 不够10分钟最近12个数据的最小值生成胎心值");
heartRate.HeartRate = lastPhr.Select(i => i.PregnancyHeartRate).Min();
_logger.LogInformation($"{heartRate.Serialno} 不够10分钟最近12个数据的最小值 {heartRate.HeartRate} 生成胎心值");
heartRate.LastUpdate = lastFreqHr.LastUpdate;
}
else
{
heartRate.HeartRate = lastPhr.Select(i => i.PregnancyHeartRate).Min();
/// 超过10分钟最近12个数据的最小值生成胎心值
_logger.LogInformation($"{heartRate.Serialno} 超过10分钟最近12个数据的最小值生成胎心值");
_logger.LogInformation($"{heartRate.Serialno} 超过10分钟最近12个数据的最小值 {heartRate.HeartRate} 生成胎心值");
}
_logger.LogInformation($"{heartRate.Serialno} 高频结束后的在highFreqSampleTimes>0 正常心率(通常情况)触发的高频心率处理");
await SaveAndPushFetalHeartRateEndFreqHeartRateAsync(heartRate, commonPHR, highFreqSampleTimes, upperAlarmThreshold, lowerAlarmThreshold, DateTimeUtil.ConvertToTimeStamp(phrFreqstatus!.LastUpdate).ToString(), phrFreqstatus!.LastUpdate, FreqStatsEnd);
@@ -649,15 +652,16 @@ namespace HealthMonitor.Service.Resolver
if (ts < highFreqSampleTimes)
{
/// 不够10分钟最近12个数据的最小值生成胎心值
_logger.LogInformation($"{heartRate.Serialno} 不够10分钟最近12个数据的最小值生成胎心值");
heartRate.HeartRate = lastPhr.Select(i => i.PregnancyHeartRate).Min();
_logger.LogInformation($"{heartRate.Serialno} 不够10分钟最近12个数据的最小值 {heartRate.HeartRate} 生成胎心值");
heartRate.LastUpdate = lastFreqHr.LastUpdate;
}
else
{
heartRate.HeartRate = lastPhr.Select(i => i.PregnancyHeartRate).Min();
/// 超过10分钟最近12个数据的最小值生成胎心值
_logger.LogInformation($"{heartRate.Serialno} 超过10分钟最近12个数据的最小值生成胎心值");
_logger.LogInformation($"{heartRate.Serialno} 超过10分钟最近12个数据的最小值 {heartRate.HeartRate} 生成胎心值");
}
_logger.LogInformation($"{heartRate.Serialno} 高频结束后的时间倒序的正常心率触发的高频心率处理");
await SaveAndPushFetalHeartRateEndFreqHeartRateAsync(heartRate, commonPHR, highFreqSampleTimes, upperAlarmThreshold, lowerAlarmThreshold, DateTimeUtil.ConvertToTimeStamp(phrFreqstatus!.LastUpdate).ToString(), phrFreqstatus!.LastUpdate, FreqStatsEnd);


+ 6
- 3
HealthMonitor.WebApi/Worker.cs Zobrazit soubor

@@ -357,18 +357,21 @@ namespace HealthMonitor.WebApi
var ts = DateTimeUtil.GetTimeDifferenceInSeconds((DateTime)lastFreqHr.LastUpdate!, phrFreqstatus!.LastUpdate);
if (ts < highFreqSampleTimes)
{
triggerHeartRate.HeartRate = lastPhr.Select(i => i.PregnancyHeartRate).Min();
/// 不够10分钟最近12个数据的最小值生成胎心值
_logger.LogInformation($"{triggerHeartRate.Serialno} 不够10分钟最近12个数据的最小值生成胎心值");
_logger.LogInformation($"{triggerHeartRate.Serialno} 不够10分钟最近12个数据的最小值 {triggerHeartRate.HeartRate} 生成胎心值");
}
else
{
triggerHeartRate.HeartRate = lastPhr.Select(i => i.PregnancyHeartRate).Min();
/// 超过10分钟最近12个数据的最小值生成胎心值
_logger.LogInformation($"{triggerHeartRate.Serialno} 超过10分钟最近12个数据的最小值生成胎心值");
_logger.LogInformation($"{triggerHeartRate.Serialno} 超过10分钟最近12个数据的最小值 {triggerHeartRate.HeartRate} 生成胎心值");
}
triggerHeartRate.HeartRate = lastPhr.Select(i => i.PregnancyHeartRate).Min();
triggerHeartRate.LastUpdate = lastFreqHr.LastUpdate;


_logger.LogInformation($"{triggerHeartRate.Serialno} 高频结束后计算胎心数据,防止结束后与常规心理的胎心处理过长,定时器时长highFreqSampleInterval触发的高频心率处理");

await SaveAndPushFetalHeartRateEndFreqHeartRateAsync(triggerHeartRate, commonPHR, highFreqSampleTimes, upperAlarmThreshold, lowerAlarmThreshold, DateTimeUtil.ConvertToTimeStamp(phrFreqstatus!.LastUpdate).ToString(), phrFreqstatus!.LastUpdate, FreqStatsEnd);


Načítá se…
Zrušit
Uložit