feat(esppScheduleSync): добавлено в синхронизацию поле BasisTime "Время создания наряда"

This commit is contained in:
Mikhail Kuznetsov
2024-08-08 11:25:35 +10:00
parent bd0e082336
commit ff56ff6fd8
3 changed files with 13 additions and 4 deletions

View File

@@ -107,5 +107,10 @@ namespace PARR.EsppScheduleSync.Domain
/// Рабочий график
/// </summary>
public string V60calendar { get; set; } = string.Empty;
/// <summary>
/// Время создания наряда (чч:мм:сс)
/// </summary>
public string BasisTime { get; set; }
}
}

View File

@@ -93,6 +93,7 @@ namespace PARR.EsppScheduleSync
TypeV60calendar = settingsFromDb.ScheduleExclude == "Нет исключений" ? "NONE" : "",
//Scheduled = EsppScheduleHelpers.GetNextRun(template.NextRun),
Scheduled = EsppScheduleHelpers.GetNextRun(nextRunModifierService.GetNextRunByAccountRobotTimeZone(template.NextRun)),
BasisTime = EsppScheduleHelpers.GetGenerationTime(nextRunModifierService.GetNextRunByAccountRobotTimeZone(template.NextRun)),
Timezone = settingsFromDb.ScheduleTimezone,
//Мы решили, что для всех расписаний "Отсутствует дата завершения", если что-то поменяется, тут нужно переделать
TerminationType = settingsFromDb.ScheduleRepeatRange == "Отсутствует дата завершения" ? "forever" : "",
@@ -168,6 +169,8 @@ namespace PARR.EsppScheduleSync
esppObject.An3 = esppSchedule.Values.First(t => t.Order == 2).Value.EsppExportValue;
break;
}
}
}
@@ -181,9 +184,9 @@ namespace PARR.EsppScheduleSync
private EsppObjectSchedule? ParseStrToEsppObject(string str)
{
var splittedContent = str.Split(globalSettings.ParsingSeparator);
if (splittedContent.Length != 23)
if (splittedContent.Length != 24)
{
logger.LogError($"Входная строка после сплита не содержит 23 объекта (факт: {splittedContent.Length}).");
logger.LogError($"Входная строка после сплита не содержит 24 объекта (факт: {splittedContent.Length}).");
return null;
}
@@ -223,7 +226,8 @@ namespace PARR.EsppScheduleSync
Timezone = splittedContent[18],
TerminationType = splittedContent[19],
CompleteAfter = splittedContent[20],
V60calendar = splittedContent[22]
V60calendar = splittedContent[22],
BasisTime = splittedContent[23]
};
return ClearOptionalFields(esppObject);