feat(esppApi): при выполнении наряда, добавлены поля "ЭК робота" и "Код мероприятия РРО"
This commit is contained in:
@@ -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));
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user