Webapi - ¿Cómo crear un mantenimiento preventivo con base en contadores?

Webapi - ¿Cómo crear un mantenimiento preventivo con base en contadores?

Este método permite, de forma simplificada, crear un mantenimiento preventivo con base en contador.

El método a usar para crear un mantenimiento preventivo con base en un contador es:

 

POST url/api/mytenant/myorganization/maintenance/preventivemaintenances

 

Ejemplo de Json para creación del mantenimiento preventivo:

 

1.       {

        "preventiveMaintenanceKey""0001",

        "description""Preventiva contador",

        "remarks"null,

        "projectionEndDate""2021-12-31T00:00:00",

        "joinPlans"true,

        "timeZoneId""GMT Standard Time",

        "workOrderType""MP",

        "workshop""MN",

        "responsible""001",

        "assetType"2,

        "parentLocation""ATC01",

        "location"null,

        "equipment""ATC02",

        "tool"null,

        "maintenanceRoute"null,

        "priorityLevel""N",

        "company""DEMO",

        "preventiveMaintenancePlans": [

            {

                "advanceTolerance"1,

                "delayTolerance"1,

                "events"0,

                "replacementStart"0,

                "interval"250.000000,

                "startValue"120.000000,

                "maintenancePlan""MP-000001_1",

                "operatingState"null,

                "replacementCriteria"0,

                "mainMaintenancePlan"null,

                "meter""0001",

                "expectedDuration""0:30:00"

            }

        ],

        "customer"null,

        "provider"null,

        "workOrderState""OT01",

        "schedulingCriteria"3

    }

Este método permite crear un mantenimiento preventivo con base en contador de acuerdo con los parámetros introducidos:

i.PreventiveMaintenanceKey: La clave del mantenimiento preventivo. Este campo es obligatorio.

ii.description: Corta descripción del mantenimiento preventivo. Este campo es obligatorio.

iii.remarks: Observaciones.

iv.projectionEndDate: la fecha de fin de la proyección del mantenimiento preventivo.

v.joinPlans: Unir planes. Introduce el campo con true o false. Si no se envía este parámetro, por defecto, se pone en true, o sea, activo.

vi.timeZoneId: Huso horario, si no se pasa este parámetro, se introduce el huso horario estándar.

vii.workOrderType: La clave del tipo de orden de trabajo. Campo obligatorio.

viii.workshop: La clave del taller. Campo obligatorio.

ix.responsible: La clave del responsable. Campo obligatorio.

x.assetType: El tipo de activo (1-localización; 2- equipamiento; 3- herramienta; 4- ruta). Campo obligatorio.

xi.parentLocation: La clave de la localización padre del activo seleccionado. Campo obligatorio.

xii.location: La clave de la localización.

xiii.equipment: La clave del equipamiento.

xiv.tool: La clave de la herramienta.

xv.maintenanceRoute: La clave de la ruta.

xvi.priorityLevel: La clave del nivel de prioridad. Campo obligatorio.

xvii.company: La clave de la empresa. Campo obligatorio.

xviii.preventiveMaintenancePlans: Tabla del trabajo programado.

    1. advanceTolerance: número de tolerancia de anticipación.
    2. delayTolerance: número de tolerancia de retraso.
    3. events: número de eventos.
    4. replacementStart: Empieza a las. Define el número de eventos a aguardar antes de iniciar la sustitución del plan principal, por el otro plan.
    5. interval: Valor del intervalo. Campo obligatorio para preventivos con base en contadores.
    6. startValue: El valor inicial. Campo obligatorio para preventivos con base en contadores.
    7. maintenanceplan: La clave del plan de mantenimiento. Campo obligatorio.
    8. operatingState: La clave del estado de funcionamiento.
    9. replacementCriteria: Criterios de sustitución. (0 - ninguno; 1- principal ; 2- sustitución).
    10. mainMaintenancePlan: La clave del plan principal.
    11. meter: La clave del contador. Campo obligatorio para preventivos con base en contadores.
    12. expectedDuration: Duración prevista del plan de la preventiva. El formato es el siguiente: d.hh:mm:ss (d - días, hh - horas, mm - minutos, ss - segundos).

xix.customer: La clave del cliente.

xx.provider: La clave del proveedor.

xxi.workOrderState: La clave del estado de la OT.

xxii.schedulingCriteria: Planificación. (1- Fecha fija; 2- Fecha de apertura; 3- Fecha de cierre). Campo obligatorio.

 

Cuando este método es ejecutado con éxito, devuelve un HttpStatusCode.201Created.