From 5c51ed460ff2c88847b6cb971e762399b49daed7 Mon Sep 17 00:00:00 2001 From: Jayasanka Weerasinghe <33048395+jayasanka-sack@users.noreply.github.com> Date: Thu, 16 Jan 2025 21:41:21 +0530 Subject: [PATCH] (feat) Use referenceapplication content package (#873) --- .github/workflows/build-test.yml | 2 +- Dockerfile | 9 ++++--- .../conceptclasses-core_data.csv | 12 --------- .../conceptsources-core_data.csv | 25 ------------------ .../fhir_concept_sources-core_data.csv | 6 ----- .../globalproperties-core_data.xml | 20 -------------- .../locationtags/locationtags-core_demo.csv | 7 ----- ...tent_v9_autoexpand-9.2023-10-29_230040.zip | Bin 41189 -> 0 bytes ...s_PD_v7_autoexpand-7.2024-06-04_200232.zip | Bin 1660 -> 0 bytes distro/distro.properties | 1 + distro/pom.xml | 7 +++-- pom.xml | 3 ++- 12 files changed, 14 insertions(+), 78 deletions(-) delete mode 100644 distro/configuration/conceptclasses/conceptclasses-core_data.csv delete mode 100644 distro/configuration/conceptsources/conceptsources-core_data.csv delete mode 100644 distro/configuration/fhirconceptsources/fhir_concept_sources-core_data.csv delete mode 100644 distro/configuration/globalproperties/globalproperties-core_data.xml delete mode 100644 distro/configuration/locationtags/locationtags-core_demo.csv delete mode 100644 distro/configuration/ocl/openmrs_CIELImmunizationContent_v9_autoexpand-9.2023-10-29_230040.zip delete mode 100644 distro/configuration/ocl/openmrs_PD_v7_autoexpand-7.2024-06-04_200232.zip diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 6484f9052..97ceb9582 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -22,4 +22,4 @@ jobs: cache: 'maven' - name: Build and Test - run: mvn --batch-mode --update-snapshots --activate-profiles distro,validator clean package + run: mvn --batch-mode --update-snapshots --activate-profiles distro,validator clean verify diff --git a/Dockerfile b/Dockerfile index 7e10eecdc..ce9231ec2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,11 +14,12 @@ COPY distro ./distro/ # Build the distro, but only deploy from the amd64 build RUN --mount=type=secret,id=m2settings,target=/usr/share/maven/ref/settings-docker.xml if [[ "$MVN_ARGS" != "deploy" || "$(arch)" = "x86_64" ]]; then mvn $MVN_ARGS_SETTINGS $MVN_ARGS; else mvn $MVN_ARGS_SETTINGS install; fi -RUN cp /openmrs_distro/distro/target/sdk-distro/web/openmrs.war /openmrs/distribution/openmrs_core/ +RUN cp /openmrs_distro/distro/target/sdk-distro/web/openmrs_core/openmrs.war /openmrs/distribution/openmrs_core/ RUN cp /openmrs_distro/distro/target/sdk-distro/web/openmrs-distro.properties /openmrs/distribution/ -RUN cp -R /openmrs_distro/distro/target/sdk-distro/web/modules /openmrs/distribution/openmrs_modules -RUN cp -R /openmrs_distro/distro/target/sdk-distro/web/owa /openmrs/distribution/openmrs_owas +RUN cp -R /openmrs_distro/distro/target/sdk-distro/web/openmrs_modules /openmrs/distribution/openmrs_modules/ +RUN cp -R /openmrs_distro/distro/target/sdk-distro/web/openmrs_owas /openmrs/distribution/openmrs_owas/ +RUN cp -R /openmrs_distro/distro/target/sdk-distro/web/openmrs_config /openmrs/distribution/openmrs_config/ # Clean up after copying needed artifacts RUN mvn $MVN_ARGS_SETTINGS clean @@ -33,4 +34,4 @@ COPY --from=dev /openmrs/distribution/openmrs_core/openmrs.war /openmrs/distribu COPY --from=dev /openmrs/distribution/openmrs-distro.properties /openmrs/distribution/ COPY --from=dev /openmrs/distribution/openmrs_modules /openmrs/distribution/openmrs_modules COPY --from=dev /openmrs/distribution/openmrs_owas /openmrs/distribution/openmrs_owas -COPY --from=dev /openmrs_distro/distro/configuration /openmrs/distribution/openmrs_config +COPY --from=dev /openmrs/distribution/openmrs_config /openmrs/distribution/openmrs_config diff --git a/distro/configuration/conceptclasses/conceptclasses-core_data.csv b/distro/configuration/conceptclasses/conceptclasses-core_data.csv deleted file mode 100644 index f71ce26db..000000000 --- a/distro/configuration/conceptclasses/conceptclasses-core_data.csv +++ /dev/null @@ -1,12 +0,0 @@ -Uuid,Void/Retire,Name,Description -b4535251-9183-4175-959e-9ee67dc71e78,,Pharmacologic Drug Class,Class of medications based on pharmacologic properties as opposed to therapeutic properties -e30d8601-07f8-413a-9d11-cdfbb28196ec,,Units of Measure,For prescribing and dispensing -1edca11a-768a-102f-83f4-12313b04a615,,Workflow,Workflow class -1edca23c-768a-102f-83f4-12313b04a615,,State,Workflow state -1edca368-768a-102f-83f4-12313b04a615,,Program,Program concept -896d8b8c-603b-421f-959e-8d305cbeeb82,,Indicator,An indicator calculated from certain measures -89a98300-062e-4003-8f6f-764ea23ab648,,Organism,Class of living organisms -8caa332c-efe4-4025-8b18-3398328e1323,,Radiology/Imaging Procedure,A radiology or imaging test or procedure -de359f23-2bfc-4e8d-96d8-25b7526d6070,,Drug form,Medication form for prescribing -e2c52f55-c7b4-49f7-9f82-1ffa2fe6023f,,InteractSet,Set of drugs that interact with parent drug -0dcf23d4-3008-4d8e-b12c-4ec95d1cfd97,,Medical supply,Durable medical equipment and other supplies \ No newline at end of file diff --git a/distro/configuration/conceptsources/conceptsources-core_data.csv b/distro/configuration/conceptsources/conceptsources-core_data.csv deleted file mode 100644 index 3d27aca61..000000000 --- a/distro/configuration/conceptsources/conceptsources-core_data.csv +++ /dev/null @@ -1,25 +0,0 @@ -UUID,Void/Retire,Name,Description,HL7 Code,Unique ID -1ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,SNOMED CT,SNOMED Preferred mapping,SCT, -2ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,SNOMED NP,Non-preferred SNOMED CT mappings,, -4ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,RxNORM,RxNORM CUI,, -5ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,RxNORM Comb,RxNORM Combination generics MVP Code,, -6ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,LOINC,LOINC code,, -12ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,PIH Malawi,Partners in Health Malawi concept dictionary,, -13ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,AMPATH,AMPATH concept dictionary,, -14ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,SNOMED MVP,MVP Namespace Identifier extensions to SNOMED CT,, -18ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,HL7 2.x Route of Administration,Members of value set from HL7 for routes of administration,HL70162, -19ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,3BT,Belgian Bilingual Bi-encoded Thesaurus (3BT),, -20ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,ICPC2,International Classification of Primary Care version 2 from WONCA.,, -21ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,CIEL,Columbia International eHealth Laboratory concept ID,, -24ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,IMO ProblemIT,"Intelligent Medical Objects, Inc. problem/disease/finding datasource",, -25ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,IMO ProcedureIT,"Intelligent Medical Objects, Inc. procedure/test datasource",, -27ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,NDF-RT NUI,Unique numeric indicator from NDF-RT drug information database,, -28ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,FDA Route of Administration,"Description. This standard provides for all routes of administration for drugs. Source. COMIS Reference table (which is used by the Drug Product Reference File to generate Approved Drug Products with Therapeutic Equivalence Evaluations (a.k.a. ""The Orange Book"")), and the Drug Registration and Listing Database, Office of Epidemiology and Biosurveillance Database. Also, the names (but not the definitions or the numeric codes) that are represented in blue have been harmonized with the E2B route of administration terms for the International Conference on Harmonization (ICH).",, -29ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,NCI Concept Code,"National Cancer Institute concept code URL: http://nciterms.nci.nih.gov/ncitbrowser/ConceptReport.jsp?dictionary=NCI_Thesaurus",, -34ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,,MED-RT NUI,VHA's Medication Reference Terminology,, -fb9aaaf1-65e2-4c18-b53c-16b575f2f385,,PIH,Equivalent concept ID in Master Partners-in-Health Concept dictionary,, -4faa9f66-d80f-4685-9645-af206fce7fa5,,ICD-10,"International Classification of Diseases, 10th Revision (ICD-10)",ICD-10, -ddb6b595-0b85-4a80-9243-efe4ba404eef,,org.openmrs.module.mdrtb,The required concepts for the MDR-TB module,, -9e2cf36d-5eb2-44b6-945a-6d456aa50794,,org.openmrs.module.emrapi,The required concepts for the EMRAPI module,, -1b880698-489f-59ed-bd5b-f42a2f5c8e81,,HL7-MedicationDispenseStatus,Medication dispense status for FHIR,, -50ef5518-f4e3-4c49-9352-0002202005e9,,ANCDAK,WHO SMART Guideline Data Elements,, diff --git a/distro/configuration/fhirconceptsources/fhir_concept_sources-core_data.csv b/distro/configuration/fhirconceptsources/fhir_concept_sources-core_data.csv deleted file mode 100644 index 47ea37b86..000000000 --- a/distro/configuration/fhirconceptsources/fhir_concept_sources-core_data.csv +++ /dev/null @@ -1,6 +0,0 @@ -Uuid,Void/Retire,Concept source,Url,_order:1000 -2b3c1ff8-768a-102f-83f4-12313b04a615,,CIEL,https://cielterminology.org,, -249b13c8-72fa-4b96-8d3d-b200efed985e,,LOINC,http://loinc.org,, -89532052-e89d-4a73-a760-5d6a6a9ce348,,SNOMED CT,http://snomed.info/sct/,, -a7099e7e-a77f-48e6-9fad-aa441bd2df23,,HL7-MedicationDispenseStatus,http://terminology.hl7.org/CodeSystem/medicationdispense-status, -dceac564-417d-40d0-a457-078b3f1fec5a,,ANCDAK,http://fhir.org/guides/who/anc-cds/CodeSystem/anc-custom-codes,, diff --git a/distro/configuration/globalproperties/globalproperties-core_data.xml b/distro/configuration/globalproperties/globalproperties-core_data.xml deleted file mode 100644 index a816f9fb8..000000000 --- a/distro/configuration/globalproperties/globalproperties-core_data.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - concept.true - 1 - - - concept.false - 2 - - - visits.assignmentHandler - org.openmrs.api.handler.ExistingVisitAssignmentHandler - - - visits.allowOverlappingVisits - false - - - diff --git a/distro/configuration/locationtags/locationtags-core_demo.csv b/distro/configuration/locationtags/locationtags-core_demo.csv deleted file mode 100644 index 3c3dddaa2..000000000 --- a/distro/configuration/locationtags/locationtags-core_demo.csv +++ /dev/null @@ -1,7 +0,0 @@ -Uuid,Void/Retire,Name,Description -b8bbf83e-645f-451f-8efe-a0db56f09676,,Login Location,"When a user logs in and chooses a session location, they may only choose one with this tag" -a2327745-2970-4752-ac8a-dd0ba131f40e,,Facility Location, -,,Queue Location, -f5b9737b-14d5-402b-8475-dd558808e172,,Admission Location,Patients may only be admitted to inpatient care in a location with this tag -9783aba6-df7b-4969-be6e-1e03e7a08965,,Transfer Location,Patients may only be transfer to inpatient care in a location with this tag -e2a1b3c4-d5e6-7890-1abc-def234567890,,Visit Location,A location where a patient may have a visit \ No newline at end of file diff --git a/distro/configuration/ocl/openmrs_CIELImmunizationContent_v9_autoexpand-9.2023-10-29_230040.zip b/distro/configuration/ocl/openmrs_CIELImmunizationContent_v9_autoexpand-9.2023-10-29_230040.zip deleted file mode 100644 index 92ebd638f5b7354a556db595c84f0aff86f771b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41189 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 Y#n;nAM*{;Bc?%VIiv!p60_3;<1GkIVMgRZ+ diff --git a/distro/configuration/ocl/openmrs_PD_v7_autoexpand-7.2024-06-04_200232.zip b/distro/configuration/ocl/openmrs_PD_v7_autoexpand-7.2024-06-04_200232.zip deleted file mode 100644 index 320e4af99aaf75b9e4d34431150bc180bddeabcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1660 zcmV-?27~!fO9KQH0000800yvVS>NITgaifv0234d01E&B0A+Y^Z*p`lYIARHrC8f; z+c*&Y6~oU}%$p?2Z$-03`_K#8q7PXV0!30Wx3VNqQrc{ge_xWi+Lj!%KZ&&L#MV3ikt0G^0m%1{)*RNLVrcuJ~5*YcRU1&eupVh9=b<7Ll^grL) zwVdtSFIFp=*Q;ArGrOKPSr+%3Ut}t^%(+~>F3U`D=5Fm&ysxF?Dph>-rZ6I9U0Ho0 zE3Q>(1?>rM)$di=U7>{eSJjWJa#z&FYR7VsNo|$*U{c&$d8^zv(~nM|sp?`MKd?** z_lUUSJGp08@>41E4`04ov9d|bD`UpFtSY_t$G@{0T~D#eH#@;|pO* z!-&d&VVnp*3b2f1gnUX(oDxisM1L5jleGW8lsZ!=FYv`&2`^#q3EX237!b$bAlgE* zg~5#vd>piJe~K38d2O!qSOoiJE`eJ=+G21MQ9yirciLwR&@hAjv&e820UW^pJp9Z- z;#EX(Koeb>U#8g$w}>>4^4Ec$Ev*IIb6aOytpyBU>cFmK#3Mc&Ul#8qo1pxQ9i?fI zOd%SIj7MyGu_L^&4ei9V?BFfVRQ~hursqix+8drGKS?Kv8-~gv2k*PmvePW)mHgF$Q01^b~+&r>${E^in0cjEji3gb=9^oPPqLdOZU`VDA zV}?+=KA|Va>zMp5i;;|%Ka%#Wlp=jEy zoSpLeTt3-&X}~)w_L)fx1csfzAv0N_Ek-v0Q}eSli5(03QPc_dQ{h!N94jplxS{*K zrN?zQ{vSl4onbN~R@L!nbys9V{+t`QCt(_yH_!t;lAvAANQK64I=+H;s` z|7=gx!mv5TRllQ`oyx@Q&T!|S1bMOHTIh=dATW(+0(gpX1OqN23{xgdC1NNcIqr)i z4rIgx4Fh3XXcB+`rve68-~>|BPp_X{jq1Mh?a|<~IWSi((wV)E-fT)tZT0j2>P)h*<6ay3h000O82C!&Z-{Jv;1O@;A z6BGad3jhEB0000000000q=5hc003opaBp&SE^2dcZcs}F1^@s6009620672v04)Xp G0000a1rZGZ diff --git a/distro/distro.properties b/distro/distro.properties index 98c16e8a1..9b2f18697 100644 --- a/distro/distro.properties +++ b/distro/distro.properties @@ -33,3 +33,4 @@ omod.event=${event.version} omod.bedmanagement=${bedmanagement.version} omod.stockmanagement=${stockmanagement.version} omod.billing=${billing.version} +content.referenceapplication=1.0.0-SNAPSHOT diff --git a/distro/pom.xml b/distro/pom.xml index d38e6d74e..25220cd3f 100644 --- a/distro/pom.xml +++ b/distro/pom.xml @@ -285,7 +285,7 @@ package - + @@ -329,10 +329,13 @@ validate-configurations - validate + verify validate-configurations + + ${project.build.directory}/sdk-distro/web/openmrs_config + diff --git a/pom.xml b/pom.xml index 9bd29d4e8..aa3e5400c 100644 --- a/pom.xml +++ b/pom.xml @@ -109,7 +109,8 @@ org.openmrs.maven.plugins openmrs-sdk-maven-plugin - 5.15.0 + 6.1.0-SNAPSHOT + org.openmrs.maven.plugins