feat(esppApi): при выполнении наряда, добавлены поля "ЭК робота" и "Код мероприятия РРО"

This commit is contained in:
Mikhail Trubnikov
2023-12-07 11:19:08 +10:00
parent b8e48859ae
commit 0fb8e5d1b6
7 changed files with 61 additions and 27 deletions

View File

@@ -36,24 +36,21 @@ namespace PARR.EsppApi
}
private async Task<EsppResultBase<EsppResponse>> SetStatusAsync(string recordId, string newStatusStr, string resultMsg, EsppOrderClosingCodeEnum? closingCode = null)
private async Task<EsppResultBase<EsppResponse>> SetStatusAsync(
string recordId,
string newStatusStr,
string resultMsg,
EsppOrderClosingCodeEnum? closingCode = null
)
{
//TODO assignee сразу назначаем принудительно, чтобы было понятно кто менял объект
//var query = $"<ROOT operation=\"SaveTask\" returnFormat=\"json\">{{" +
// $"\"recordid\":\"{recordId}\"," +
// $"\"status\":\"{newStatusStr}\"," +
// $"\"assignee\":\"{esppOrderSettings.AccountName}\"," +
// $"\"resolution\":\"{resultMsg}\"" +
// $"}}</ROOT>";
//var result = await esppHttpService.SendAsync<EsppResponse>(QuerySanitize(query));
var request = new SetStatusRequest(closingCode ?? EsppOrderClosingCodeEnum.Complete)
{
recordid = recordId,
status = newStatusStr,
assignee = esppOrderSettings.AccountName,
resolution = resultMsg
resolution = resultMsg,
rzdEventCode = esppOrderSettings.CodeRRO,
rzdKeRobot = esppOrderSettings.RobotEk
};
var result = await esppHttpService.SendAsync<EsppResponse>(GenerateRequest(EsppOperationsEnum.SaveTask, request));

View File

@@ -26,14 +26,39 @@ namespace PARR.EsppApi.Requests
}
}
/// <summary>
/// Номер запроса
/// </summary>
public required string recordid { get; set; }
/// <summary>
/// Статус
/// </summary>
public required string status { get; set; }
/// <summary>
/// Исполнитель
/// </summary>
public required string assignee { get; set; }
/// <summary>
/// Решение
/// </summary>
public required string resolution { get; set; }
/// <summary>
/// Код закрытия
/// </summary>
public string resolutionCode { get; private set; }
/// <summary>
/// ЭК робота
/// </summary>
public string rzdKeRobot { get; set; } = string.Empty;
/// <summary>
/// Код мероприятия по PPO
/// </summary>
public string rzdEventCode { get; set; } = string.Empty;
}
}

View File

@@ -15,6 +15,16 @@ namespace PARR.EsppApi.Settings
/// <summary>
/// Часовая зона пользователя в ЕСПП относительно UTC
/// </summary>
public int EsppUserTimeZone { get; set; }
public int EsppUserTimeZone { get; set; }
/// <summary>
/// Вкладка История: ЭК робота
/// </summary>
public string RobotEk { get; set; } = string.Empty;
/// <summary>
/// Вкладка История: Код мероприятия по РРО
/// </summary>
public string CodeRRO { get; set; } = string.Empty;
}
}