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));