2.1 Operaciones

Operaciones


 
La figura de Operaciones dentro de Sepiia es un nivel macro, muchas de las posteriores configuraciones se establecen a nivel de Operación. Su definición dependerá del caso de uso y la estructura del cliente. Un cliente (organización) puede tener varias operaciones.
 
Ejemplos:
  • Para una Organización internacional que trabaja en varios países, cada país será una operación.
  • Para un Holding de empresas, cada empresa será una Operación.
  • Para una empresa grande, cada línea de negocio puede ser una Operación.
 
Para cada operación se definirán las Etapas de las tareas que se verán en el Escritorio y el % de cumplimiento para pasar de una a otra. Ejemplo: Muy atrasado, Atrasado, En Tiempo, Finalizado; la etapa Atrasada será cuando la actividad tenga entre 50%-75% de desviación con la planificación, Muy atrasado 75%-100% de desviación.
{ "id": 19, "name": "Azucar", "logoFileId": -1, "website": "www.azucar.cl", "address": ".", "contractStart": "2023-01-01", "contractEnd": "2025-01-01", "phone": "56982827373", "email": "[email protected]", "cid": "11111", "secureConfig": [ { "value": 1, "key": "passwordStrength" }, { "value": "30D", "key": "passwordDuration" }, { "value": true, "key": "passwordCanRepeat" }, { "value": "15D", "key": "passwordRestricDuration" }, { "value": -1, "key": "passwordFailedAttempts" }], "operations": [{ "id": 19, "tradeName": "Azucar", "businessName": "Azucar Ltda", "defaultLanguage": "es_CL", "manager": "Juan Perez", "management": "General", "cubeQueryScope": "OPERATIONS", "configuration": { "sections": [ { "color": "#f1564a", "deviationPercentMin": 6, "deviationPercentMax": 100, "label": { "en_US": "Overdue", "pt_BR": "Tarde", "es_CL": "Atrasadas" }, "key": "s1", "statusCards": "ON_TIME" }, { "color": "#3498DB", "deviationPercentMin": 0, "deviationPercentMax": 0, "label": { "en_US": "Finished", "pt_BR": "Finalizada", "es_CL": "Terminadas" }, "key": "s3", "statusCards": "APPROVED" }, { "color": "#a04e8a", "deviationPercentMin": 0, "deviationPercentMax": 0, "label": { "en_US": "Finished", "pt_BR": "Finalizada", "es_CL": "Rechazadas" }, "key": "s4", "statusCards": "REJECTED" }, { "color": "#78909C", "deviationPercentMin": 0, "deviationPercentMax": 0, "label": { "en_US": "Actions", "pt_BR": "Ações", "es_CL": "Acciones" }, "key": "s5", "statusCards": "FINDING" }, { "color": "#2C3E50", "deviationPercentMin": 0, "deviationPercentMax": 0, "label": { "en_US": "Ending flows", "pt_BR": "Fluxos finalizados", "es_CL": "Flujos terminados" }, "key": "s6", "statusCards": "ENDINGFLOWS", "logoFileId": -1 }] }, "operationAreas": [ { "id": 78, "name": "Gerencia comercial", "description": "Comercial", "type": "D", "logo": "data:image/png;base64,AYREAA7", "user": "[email protected]", "password": "smartdici", "apps": ["SEPIIA_WEB", "SEPIIA_APP"] }] }] }
 
Parámetro
Descripción
"id"
ID entregada al crear la organización. Este ID es único y es importante anotarlo, ya que para realizar algún cambio se requiere realizarlo sobre el mismo ID. Al momento de crear este valor no se envía o se envía un -1.
"name"
Nombre de la organización.
"logoFileId"
ID del logo del archivo subido a Sepiia. Enviar -1 si no se cuenta con el ID.
"website"
Sitio web.
"address”
Dirección física.
"contractStart"
Inicio del contrato YYYY-MM-DD.
"contractEnd"
Fecha fin del contrato YYYY-MM-DD.
"phone"
Teléfono de contacto.
"email"
Correo electrónico.
"cid"
RUC o RUT de la empresa.
"secureConfig"
A partir de acá se configuran los parámetros de seguridad.
"value": , "key": "passwordStrength"
Niveles de fortaleza de la password: 1: Débil (Sin restricciones), 2: Mediano (Letras y números), 3: Fuerte (Letras, números y caracteres especiales). Ejemplo: "value": 2
"value": "", "key": "passwordDuration"
Duración de la password: <Cantidad><Unidad: D (días), W (Semanas), M (Meses), Y (Años)>. Ejemplo: "value": "30D"
"value": , "key": "passwordCanRepeat"
true: Puede repetir la password, false: No puede repetir la password. Ejemplo: "value": true,
"value": "", "key":"passwordRestricDuration"
Cuánto tiempo debe pasar para que pueda volver a repetir una contraseña: <Cantidad><Unidad: D (días), W (Semanas), M (Meses), Y (Años)>. Ejemplo: "value": "15D",
"value": -1, "key":"passwordFailedAttempts"
Cuántos intentos fallidos puede tener antes de bloquear el usuario. -1: No tiene restricciones
"operations"
A partir de esta sección se configuran las operaciones
"id”
ID entregada al crear la operación. No enviar o enviar un -1 al momento de crear
"tradeName"
Nombre comercial o de fantasía (Obligatorio).
"businessName"
Nombre legal o razón social (Obligatorio).
"defaultLanguage":
Lenguaje por defecto utilizado en la operación (Obligatorio). Español: "es_CL", Inglés: "en_US", Portugués: "pt_BR"
"manager"
Nombre del responsable (Opcional).
"management"
Departamento al que pertenece el responsable (opcional).
“cubeQueryScope”
Valor: “OPERATION”, o en blanco. Si se desea que todas las consultas que se creen aparezcan a todos los usuarios de una operación. Sólo el usuario que la creó podrá borrarla. Si no se desea agregar se deja en blanco.
"configuration"
Lista de configuraciones de la operación.
"sections"
Lista de pilares o secciones del escritorio de los usuarios de la operación. Es importante establecer que estas definiciones de estados y colores, definirán la presentación de las tareas y proyectos dentro de una Operación. Si en la Organización existen más de una Operación, esto se deberá establecer para cada una.
"color":
Color del estado en código HEX. Ejemplo: "#f1564a"
"deviationPercentMin":
% Mínimo de retraso. Ejemplo: 6
"deviationPercentMax":
% Máximo de retraso. Ejemplo: 100
"label":         "en_US": "Overdue",         "pt_BR": "Tarde",         "es_CL": "Atrasadas"
Etiqueta del Estado de la tarea en diferentes lenguajes (inglés, portugués, español).
"key": "s1"
Código único para la sección.
"statusCards":
Estado en que se encuentra la tarea generada a partir de un flujo o una gantt. Esta puede tener los siguientes estados: "ON_TIME" (En tiempo, este estado puede subdividirse a Atrasado, Muy atrasado), "APPROVED" (Aprobado), "REJECTED" (Rechazado), “FINDING” (En esta columna se mostrarán las tareas ejecutadas en Flujos de una sola tareas, que sólo cuenta con un formulario), “ENDINGFLOWS” (En esta columna se mostrarán los flujos terminados, pudiendo representarlo a través de una tarjeta por sección, dentro del escritorio.
"logoFileId"
ID del logo del archivo subido a Sepiia. Enviar -1 si no se cuenta con el ID. Convertirlo en formato Base64. Este formato se puede convertir en sitios web como este: https://www.base64-image.de/
"operationAreas"
A partir de acá se crean las áreas de la operación.
"id"
ID entregada al crear el área de operación. No enviar o enviar un -1 al momento de crear.
"name"
Nombre del área de operación (Obligatorio).
"description"
Descripción detallada del área de operación (opcional).
"type"
Tipo de área: D (Departamento), G (Geográfico).
"logo"
Logo del cliente o Organización en formato Base64. Este formato se puede conseguir en sitios web como este: https://www.base64-image.de/
“user”
Correo electrónico del usuario administrador.
"password"
Password que tendrá el administrador (luego puede ser cambiada).
"apps"
Plataformas de Sepiia  a las que tiene acceso la organización, "SEPIIA_WEB", "SEPIIA_APP"
 

Agregar capas geoespaciales

Para agregar capas geoespaciales en una organización se deberá agregar el siguiente Array en el JSON de la Organización y Operaciones, antes de “Sections”, donde se configuran las etapas de las tareas que se ven en el Escritorio de la Web y APP.
{ "formsStyleGroup": "GROUP", "cubeQueryScope": "OPERATION", "mapConf": { "lat": -33.447487, "lng": -70.673676, "zoom": 5, "maxZoom": 18, "minZoom": 5 }, "mapBaseLayers": [ { "label": "Celdas", "active": true, "selectionType": "SINGLE", "layers": [ { "type_layer": "WMS", "label": "Ninguno", "icon_class": "mdi mdi-close", "active": true }, { "type_layer": "WMS", "geo_layer": "motor:celdas_geo_operador_v", "geo_cqlFilter": "operador in ('01', '02', '03', '09')", "geo_style": "motor:celdas_operadoras", "icon_class": "mdi mdi-check-all", "geo_workspace": "motor", "tiled": true }, { "type_layer": "WMS", "label": "WOM", "geo_layer": "motor:celdas_geo_operador_v", "geo_cqlFilter": "operador in ('09')", "geo_style": "motor:celdas_operadoras", "icon_url": "assets/icons/celdas/WOM.png", "geo_workspace": "motor", "tiled": true } ] } ], "sections": [ { "color": "#f1564a", "deviationPercentMin": 99, "deviationPercentMax": 100 } ] }
JSON 2. Creación de capas geoespaciales dentro de el JSON 1.
 
Parámetro
Descripción
formsStyleGroup
Tipo de presentación de íconos de flujos y CRUDs. Opciones: "GROUP" (Por agrupación, predeterminado) o "AREA" (Por área de operación).
cubeQueryScope
Ámbito de las consultas creadas en el cubo de consulta. Opciones: "USER" (Sólo las ve el usuario, predeterminado) o "OPERATION" (Las ve toda la operación).
mapConf
Configuración de inicio de mapas por defecto, incluyendo latitud, longitud, zoom, zoom máximo y mínimo.
lat
Latitud inicial para los mapas.
lng
Longitud inicial para los mapas.
zoom
Nivel de zoom inicial para los mapas.
maxZoom
Nivel máximo de zoom permitido en los mapas.
minZoom
Nivel mínimo de zoom permitido en los mapas.
mapBaseLayers
Configuración de capas por defecto para todos los mapas de la operación.
label
Etiqueta del título de la sección de capas.
active
Indica si la sección está activa.
selectionType
Forma de seleccionar las capas: "SINGLE" (capa por capa) o "MULTIPLE" (capas superpuestas).
layers
Lista de capas específicas.
type_layer
Tipo de capa, por ahora siempre WMS.
label
Etiqueta para cada capa.
geo_layer
Nombre de la vista configurada en el Geoserver para la capa.
geo_cqlFilter
Filtro opcional para presentar las capas.
geo_style
Estilo de la capa, definido en Geoserver.
icon_class
Ícono representativo de la capa.
geo_workspace
Workspace definido en Geoserver.
tiled
Método de carga de la capa, true indica que la capa se carga en cuadrantes.