Spring Boot Batch app to load CHEFS Clinic Record data from Health Ideas
The Webforms data loader is used to load data from Health Ideas into CHEFS. The data is available in the Clinic Form and used in FTE Validation.
mvn clean package
mvn spring-boot:run
- Add a configurable wait between requests to minimize the load on CHEFS
- Look into using the Upload multiple draft Submissions API
- Update the values in src/main/resources/application-dev.yaml as described below
- Login to CHEFS and delete all previous submission for the correct Clinic Records form. E.g. (DEV) Clinic Records in Dev
- Verify that no submissions are listed
- Right click on project in Eclipse. Select Run As -> Spring Boot App
- Verify the results in console when complete
- Stop the application
- Download and install Java 17. Ensure that java/bin is added to your classpath
- Update the values in config/application.properties as described below
- Login to CHEFS and delete all previous submission for the correct Clinic Records form. E.g. (DEV) Clinic Records in Dev
- Verify that no submissions are listed
- Open a command prompt and run the following:
java -jar pcdbi-clinicrecords-data-loader-1.0.0.jar
- Verify the results in console when complete
- Stop he application using CTRL+C
file:
input: Input file location
chunk:
size: Number of records to process at a time
chefs:
url: https://submit.digital.gov.bc.ca/app/api/v1/
wait: Amount of time to wait between requests. Recommend 3100 to get around CHEFS limitations.
forms:
clinicRecords:
formId: Form Id in Prod
apiKey: Api Key in Prod
haHierarchy:
formId: Form Id in Prod
apiKey: Api Key in Prod
reportingDates:
formId: Form Id in Prod
apiKey: Api Key in Prod