Módulo backend de OpenMRS para registrar y gestionar estructuras de costos de procedimientos sanitarios. Está pensado para integrarse con el microfrontend @sihsalus/esm-coststructure-app.
Este módulo OMOD (OpenMRS Module) proporciona la funcionalidad backend para:
- Registro de estructura de costos de procedimientos médicos
- Catálogos de infraestructura, equipamiento, recursos humanos y suministros
- Endpoints MVC JSON para integración con el microfrontend ESM
- Persistencia de datos y lógica de negocio
sih-module-coststructure/
├── api/ # Módulo API (lógica de negocio, DAOs, servicios)
│ ├── pom.xml
│ └── src/
├── omod/ # Módulo OMOD (controladores web, configuración del módulo)
│ ├── pom.xml
│ └── src/
├── pom.xml # POM padre
└── watch.sh # Script de desarrollo
- Java 8 o superior
- Maven 3.x
- OpenMRS Platform 2.4.x
mvn -B clean packagemvn -B clean package -DskipTestsEl archivo .omod compilado se generará en omod/target/coststructure-[version].omod
-
Compilar el módulo:
mvn -B -DskipTests clean package
-
Navegar a la interfaz de administración de OpenMRS:
http://localhost:8080/openmrs/admin/modules/module.list -
Click en "Add or Update Module"
-
Seleccionar el archivo
.omodgenerado:omod/target/coststructure-1.0.1.omod -
El módulo se instalará y cargará automáticamente
Si estás usando OpenMRS en Docker:
# Compilar el módulo
mvn -B -DskipTests clean package
# Copiar al contenedor de OpenMRS
docker cp omod/target/coststructure-1.0.1.omod <container-name>:/openmrs/data/modules/
# Reiniciar el contenedor
docker restart <container-name>- Ir a:
Administration→Manage Modules - Buscar "Coststructure" en la lista
- El estado debe ser "Started"
Para desarrollo con hot-reload:
./watch.shEl frontend vive en el monorepo SIHSALUS:
https://github.com/sihsalus/sihsalus-frontend/tree/main/packages/apps/esm-coststructure-app
El proyecto incluye un workflow de GitHub Actions que:
- Se ejecuta automáticamente en push a
maino PRs - Compila el OMOD con Java 8
- Ejecuta tests del módulo API
- Publica releases en Maven Central desde
maincuando el commit proviene de un PR mergeado
- Ir a: https://github.com/sihsalus/sih-module-coststructure/actions
- Seleccionar el workflow más reciente exitoso
- Descargar el artefacto
coststructure-omod - Descomprimir y usar el archivo
.omod
Este módulo expone endpoints JSON bajo /openmrs/module/coststructure:
GET /module/coststructure/list- Listar estructuras de costosPOST /module/coststructure- Crear estructura de costoGET /module/coststructure/procedure?q=<texto>- Buscar procedimientosGET /module/coststructure/infrastructure- Listar infraestructuraGET /module/coststructure/equipment- Listar equipamientoGET /module/coststructure/human-resource- Listar recursos humanosGET /module/coststructure/supply- Listar suministros
Nota: estos endpoints no son recursos del módulo Webservices REST (/ws/rest/v1). El ESM consume directamente los controladores MVC del OMOD.
- OpenMRS Platform 2.4.x
- App Framework, UI Framework, UI Commons y App UI, según
omod/src/main/resources/config.xml
MPL-2.0