bugfix: 修复已知bug

This commit is contained in:
ssss
2026-07-03 18:06:01 +08:00
parent 4bff6e1e87
commit d4ea6b454f
8 changed files with 537 additions and 185 deletions

View File

@@ -17,59 +17,84 @@ public class PlossRecordConfiguration : IEntityTypeConfiguration<PlossRecord>
.IsRequired()
.HasColumnName("scenario_id");
builder.Property(e => e.RxType)
.IsRequired()
.HasColumnName("rx_type");
// ===== 第一行字段nullable =====
builder.Property(e => e.PowLoss)
.IsRequired(false)
.HasColumnName("pow_loss");
builder.Property(e => e.RxPower)
.IsRequired()
.HasColumnName("rx_power");
builder.Property(e => e.DeltaP)
.IsRequired(false)
.HasColumnName("delta_p");
builder.Property(e => e.TxPower)
// ===== 第二行字段(通用命名) =====
builder.Property(e => e.Field1)
.IsRequired()
.HasColumnName("tx_power");
.HasColumnName("field_1");
builder.Property(e => e.Vcoil)
builder.Property(e => e.Field2)
.IsRequired()
.HasColumnName("vcoil");
.HasColumnName("field_2");
builder.Property(e => e.Vin)
builder.Property(e => e.Field3)
.IsRequired()
.HasColumnName("vin");
.HasColumnName("field_3");
builder.Property(e => e.Isns)
builder.Property(e => e.Field4)
.IsRequired()
.HasColumnName("isns");
.HasColumnName("field_4");
builder.Property(e => e.Ploss)
builder.Property(e => e.Field5)
.IsRequired()
.HasColumnName("ploss");
.HasColumnName("field_5");
builder.Property(e => e.Threshold)
builder.Property(e => e.Field6)
.IsRequired()
.HasColumnName("threshold");
.HasColumnName("field_6");
builder.Property(e => e.TriggerCount)
builder.Property(e => e.Field7)
.IsRequired()
.HasColumnName("field_7");
builder.Property(e => e.Field8)
.IsRequired()
.HasColumnName("field_8");
builder.Property(e => e.Field9)
.IsRequired()
.HasDefaultValue(0)
.HasColumnName("trigger_count");
.HasColumnName("field_9");
builder.Property(e => e.FodResult)
builder.Property(e => e.Field10)
.IsRequired()
.HasDefaultValue(0)
.HasColumnName("fod_result");
.HasColumnName("field_10");
builder.Property(e => e.ProtocolType)
builder.Property(e => e.Field11)
.IsRequired()
.HasColumnName("protocol_type");
.HasColumnName("field_11");
builder.Property(e => e.PwmDuty)
builder.Property(e => e.Field12)
.IsRequired()
.HasColumnName("pwm_duty");
.HasColumnName("field_12");
builder.Property(e => e.CoilIndex)
builder.Property(e => e.Field13)
.IsRequired()
.HasColumnName("coil_index");
.HasColumnName("field_13");
builder.Property(e => e.Field14)
.IsRequired()
.HasDefaultValue(0)
.HasColumnName("field_14");
builder.Property(e => e.Field15)
.IsRequired()
.HasDefaultValue(0)
.HasColumnName("field_15");
builder.Property(e => e.Field16)
.IsRequired()
.HasDefaultValue(0)
.HasColumnName("field_16");
builder.Property(e => e.IsDeleted)
.IsRequired()
@@ -86,10 +111,12 @@ public class PlossRecordConfiguration : IEntityTypeConfiguration<PlossRecord>
// 索引
builder.HasIndex(e => e.ScenarioId).HasDatabaseName("idx_ploss_scenario");
builder.HasIndex(e => e.RxPower).HasDatabaseName("idx_ploss_rx_power");
builder.HasIndex(e => e.Ploss).HasDatabaseName("idx_ploss_ploss");
builder.HasIndex(e => e.Threshold).HasDatabaseName("idx_ploss_threshold");
builder.HasIndex(e => e.FodResult).HasDatabaseName("idx_ploss_fod_result");
builder.HasIndex(e => e.Field2).HasDatabaseName("idx_ploss_field_2"); // 原 rx_power
builder.HasIndex(e => e.Field7).HasDatabaseName("idx_ploss_field_7"); // 原 ploss
builder.HasIndex(e => e.Field8).HasDatabaseName("idx_ploss_field_8"); // 原 threshold
builder.HasIndex(e => e.Field10).HasDatabaseName("idx_ploss_field_10"); // 原 fod_result
builder.HasIndex(e => e.PowLoss).HasDatabaseName("idx_ploss_pow_loss"); // 新增
builder.HasIndex(e => e.DeltaP).HasDatabaseName("idx_ploss_delta_p"); // 新增
// 关系配置
builder.HasOne(e => e.Scenario)