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

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

Este método permite, de forma simplificada, crear un mantenimiento preventivo con periodicidad diaria y mensual (2 planes).

El método a usar para la creación de un mantenimiento preventivo con base en 2 planes de periodicidad como, por ejemplo, diaria y mensual, es:

 

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

 

Ejemplo de Json para creación del mantenimiento preventivo:

 

1.        {

        "preventiveMaintenanceKey""MP-001",

        "description""Preventiva 2 planos: diaria e mensal",

        "remarks"null,

        "projectionEndDate""2023-08-08T00:00:00",

        "joinPlans"true,

        "timeZoneId""GMT Standard Time",

        "workOrderType""MR",

        "workshop""MN",

        "responsible""0001",

        "assetType"4,

        "parentLocation"null,

        "location"null,

        "equipment"null,

        "tool"null,

        "maintenanceRoute""RASSET0003",

        "priorityLevel""N",

        "company""DEMO",

        "preventiveMaintenancePlans": [

            {

                "recurrenceConfig""{\"timeZoneOffsetMinutes\":60,\"repeatType\":\"daily\",\"repeatEvery\":1,\"startHour\":\"2021-08-18T23:00:00.000Z\",\"startDate\":\"2021-08-18T23:00:00.000Z\",\"endType\":\"withoutenddate\",\"endCount\":0,\"endDate\":null,\"week\":{\"repeatSun\":false,\"repeatMon\":false,\"repeatTue\":false,\"repeatWed\":false,\"repeatThu\":false,\"repeatFri\":false,\"repeatSat\":false},\"month\":{\"repeatMonthType\":\"\",\"repeatMonthDayNumber\":0,\"repeatMonthDayRule\":\"\",\"repeatMonthDay\":\"\"}}",

                "advanceTolerance"1,

                "delayTolerance"1,

                "events"0,

                "replacementStart"0,

                "mainPlan"null,

                "interval"null,

                "startValue"null,

                "maintenancePlan""MP-000001_1",

                "operatingState"null,

                "replacementCriteria"0,

                "mainMaintenancePlan"null,

                "meter"null,

                "expectedDuration"null

            },

            {

                "recurrenceConfig""{\"timeZoneOffsetMinutes\":60,\"repeatType\":\"monthly\",\"repeatEvery\":1,\"startHour\":\"2021-08-18T23:00:00.000Z\",\"startDate\":\"2021-08-18T23:00:00.000Z\",\"endType\":\"withoutenddate\",\"endCount\":0,\"endDate\":null,\"week\":{\"repeatSun\":false,\"repeatMon\":false,\"repeatTue\":false,\"repeatWed\":false,\"repeatThu\":false,\"repeatFri\":false,\"repeatSat\":false},\"month\":{\"repeatMonthType\":\"eachday\",\"repeatMonthDayNumber\":\"1\",\"repeatMonthDayRule\":\"\",\"repeatMonthDay\":\"\"}}",

                "advanceTolerance"1,

                "delayTolerance"1,

                "events"0,

                "replacementStart"0,

                "interval"null,

                "startValue"null,

                "maintenancePlan""MP-000009_1",

                "operatingState"null,

                "replacementCriteria"0,

                "mainMaintenancePlan"null,

                "meter"null,

                "expectedDuration""0:30:00"

            }

        ],

        "customer"null,

        "provider"null,

        "workOrderState""OT01",

        "schedulingCriteria"2

    }

Este método permite crear un mantenimiento preventivo 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. recurrenceConfig: Configuración de la periodicidad. Obligatorio para mantenimientos preventivos con base en periodicidad.
      1. repeatType: daily para una diaria; weekly, para una periodicidad semanal; monthly periodicidad mensual.
      2. repeatEvery: Ocurre a cada y se introduce un número. Por ejemplo, se ha seleccionado mensual y aquí se introduce 2, significa que ocurrirá a cada 2 meses.
      3. startHour: Fecha de inicio.
      4. endType: Sin fecha de fin (withoutenddate); es finalizado después de X (número) de ocurrencias (endCount); es finalizado en X fecha (endDate).
      5. repeatSun: Domingo. Indicar true o false.
      6. repeatMon: Lunes. Indicar true o false.
      7. repeatTue: Martes. Indicar true o false.
      8. repeatWed: Miércoles. Indicar true o false.
      9. repeatThu: Jueves. Indicar true o false.
      10. repeatFri: Viernes. Indicar true o false.
      11. repeatSat: Sábado. Indicar true o false.
      12. repeatMonthDayNumber: Ocurre a cada día 1 del mes
      13. repeatMonthDayRule: Ocurre a primero (first), segundo, tercero..., último.
      14. repeatMonthDay: Ocurre Domingo (Sun), Lunes (Mon); Martes (Tue); Miércoles (Wed); Jueves (Thu); Viernes (Fri); Sábado(Sat); Día; Día de la semana; día del fin de semana.
    2. advanceTolerance: número de tolerancia de anticipación.
    3. delayTolerance: número de tolerancia de retraso.
    4. events: número de eventos.
    5. 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.
    6. interval: Valor del intervalo. Campo obligatorio para preventivos con base en contadores.
    7. startValue: El valor inicial. Campo obligatorio para preventivos con base en contadores.
    8. maintenanceplan: La clave del plan de mantenimiento. Campo obligatorio.
    9. operatingState: La clave del estado de funcionamiento.
    10. replacementCriteria: Criterios de sustitución. (0 - ninguno; 1- principal ; 2- sustitución).
    11. mainMaintenancePlan: La clave del plan principal.
    12. meter: La clave del contador. Campo obligatorio para preventivos con base en contadores.
    13. 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.

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