21
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
zpc 2026-04-06 12:16:16 +08:00
parent c3b94c8e39
commit 36eaad5674
2 changed files with 13 additions and 2 deletions

View File

@ -67,7 +67,7 @@ namespace ZR.Model.Business.Dto
public int? CableId { get; set; }
[ExcelColumnName("故障时间")]
public DateTime? FaultTime { get; set; }
public string FaultTime { get; set; }
[ExcelColumnName("人员")]
public string Personnel { get; set; }

View File

@ -364,10 +364,21 @@ namespace ZR.Service.Business
continue;
}
// 解析故障时间:导出时可能是多行时间拼接,取第一个有效时间
DateTime faultTime = DateTime.Now;
if (!string.IsNullOrWhiteSpace(item.FaultTime))
{
var timeParts = item.FaultTime.Split(new[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);
if (timeParts.Length > 0 && DateTime.TryParse(timeParts[0].Trim(), out var parsed))
{
faultTime = parsed;
}
}
var model = new OdfCableFaults
{
CableId = cableId.Value,
FaultTime = item.FaultTime ?? DateTime.Now,
FaultTime = faultTime,
Personnel = item.Personnel,
FaultReason = item.FaultReason,
Mileage = item.Mileage,