mirror of
https://github.com/Sea-Haven-Industries/shoc-backend.git
synced 2026-09-30 17:43:12 +00:00
28 lines
897 B
C#
28 lines
897 B
C#
|
|
namespace SeaHaven.Services.Helpers
|
||
|
|
{
|
||
|
|
/// <summary>DynamoDB / ingest field mapping shared by Sync and direct ingest.</summary>
|
||
|
|
public static class WorkOrderIngestFieldMapper
|
||
|
|
{
|
||
|
|
public static string? MapStatus(string? dynamoStatus)
|
||
|
|
{
|
||
|
|
return dynamoStatus switch
|
||
|
|
{
|
||
|
|
"new" => "Open",
|
||
|
|
"assigned" => "Open",
|
||
|
|
"in_progress" => "In Progress",
|
||
|
|
"on_hold" => "On Hold",
|
||
|
|
"completed" => "Done",
|
||
|
|
"cancelled" => "Cancelled",
|
||
|
|
"unknown" => "Open",
|
||
|
|
_ => string.IsNullOrWhiteSpace(dynamoStatus) ? null : "Open"
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
public static string? MapSeverityToPriority(string? severity)
|
||
|
|
{
|
||
|
|
if (string.IsNullOrWhiteSpace(severity)) return null;
|
||
|
|
return $"Sev {severity}";
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|