Skip to content

Commit 3313c7b

Browse files
authored
Merge pull request #93 from PSMRI/release-3.2.0
Release 3.2.0 -AMM-1718
2 parents b319fb6 + 73ea731 commit 3313c7b

55 files changed

Lines changed: 388 additions & 482 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ target/
1515
*.iml
1616
*.ipr
1717

18+
### environment ###
19+
.env
20+
1821
### NetBeans ###
1922
nbproject/private/
2023
build/

Dockerfile

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# --- Stage 1: Build the application using Maven ---
2+
FROM maven:3.9.6-eclipse-temurin-17 AS build
3+
4+
WORKDIR /app
5+
6+
COPY . .
7+
8+
# Build the application while caching Maven dependencies to speed up future builds
9+
RUN --mount=type=cache,target=/root/.m2 \
10+
mvn clean package -DENV_VAR=docker -DskipTests -Dgit.skip=true
11+
12+
# --- Stage 2: Run the application with a minimal JRE image ---
13+
FROM eclipse-temurin:17-jre
14+
15+
WORKDIR /app
16+
17+
# Copy the built WAR file from the build stage
18+
COPY --from=build /app/target/*.war app.war
19+
20+
EXPOSE 8080
21+
22+
ENTRYPOINT ["java", "-jar", "app.war"]

logs/admin-api.log.json

Lines changed: 163 additions & 0 deletions
Large diffs are not rendered by default.
3.96 KB
Binary file not shown.

pom.xml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,18 @@
462462
</execution>
463463
</executions>
464464
</plugin>
465-
465+
<plugin>
466+
<groupId>org.springframework.boot</groupId>
467+
<artifactId>spring-boot-maven-plugin</artifactId>
468+
<version>3.2.2</version>
469+
<executions>
470+
<execution>
471+
<goals>
472+
<goal>repackage</goal>
473+
</goals>
474+
</execution>
475+
</executions>
476+
</plugin>
466477
</plugins>
467478
</build>
468479
<reporting>

src/main/environment/admin_ci.properties

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ videoConsultation-base-url=@env.SWYMED_BASE_URL@
1313

1414

1515
### Redis IP
16-
spring.redis.host=localhost
16+
spring.redis.host=@env.REDIS_HOST@
1717
spring.main.allow-bean-definition-overriding=true
1818
jwt.secret=@env.JWT_SECRET_KEY@
1919
#ELK logging file name
@@ -24,3 +24,5 @@ common-url=@env.COMMON_API@
2424

2525
springdoc.api-docs.enabled=@env.SWAGGER_DOC_ENABLED@
2626
springdoc.swagger-ui.enabled=@env.SWAGGER_DOC_ENABLED@
27+
28+
cors.allowed-origins=@env.CORS_ALLOWED_ORIGINS@
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# local env
2+
# DB Connections
3+
spring.datasource.url=${DATABASE_URL}
4+
spring.datasource.username=${DATABASE_USERNAME}
5+
spring.datasource.password=${DATABASE_PASSWORD}
6+
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
7+
8+
callcentre-server-ip=${CALLCENTRE_SERVER_IP}
9+
10+
videoConsultation-apikey=${SWYMED_APIKEY}
11+
videoConsultation-base-url=${SWYMED_BASE_URL}
12+
13+
### Redis IP
14+
spring.redis.host=${REDIS_HOST}
15+
spring.main.allow-bean-definition-overriding=true
16+
jwt.secret=${JWT_SECRET_KEY}
17+
#ELK logging file name
18+
logging.path=logs/
19+
logging.file.name=${ADMIN_API_LOGGING_FILE_NAME}
20+
21+
common-url=${COMMON_API}
22+
23+
springdoc.api-docs.enabled=${SWAGGER_DOC_ENABLED}
24+
springdoc.swagger-ui.enabled=${SWAGGER_DOC_ENABLED}

src/main/environment/admin_example.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,5 @@ logging.path=logs/
2424
logging.file.name=logs/admin-api.log
2525

2626
jwt.secret=my-32-character-ultra-secure-and-ultra-long-secret
27+
28+
cors.allowed-origins=http://localhost:*
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.iemr.admin.config;
2+
3+
import org.springframework.context.annotation.Configuration;
4+
import org.springframework.web.servlet.config.annotation.CorsRegistry;
5+
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
6+
import java.util.Arrays;
7+
import org.springframework.beans.factory.annotation.Value;
8+
9+
@Configuration
10+
public class CorsConfig implements WebMvcConfigurer {
11+
12+
@Value("${cors.allowed-origins}")
13+
private String allowedOrigins;
14+
15+
@Override
16+
public void addCorsMappings(CorsRegistry registry) {
17+
registry.addMapping("/**")
18+
.allowedOriginPatterns(
19+
Arrays.stream(allowedOrigins.split(","))
20+
.map(String::trim)
21+
.toArray(String[]::new))
22+
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
23+
.allowedHeaders("*")
24+
.exposedHeaders("Authorization", "Jwttoken")
25+
.allowCredentials(true)
26+
.maxAge(3600);
27+
}
28+
}

src/main/java/com/iemr/admin/controller/blocking/BlockingController.java

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import org.slf4j.Logger;
2929
import org.slf4j.LoggerFactory;
3030
import org.springframework.beans.factory.annotation.Autowired;
31-
import org.springframework.web.bind.annotation.CrossOrigin;
31+
3232
import org.springframework.web.bind.annotation.RequestBody;
3333
import org.springframework.web.bind.annotation.RequestMapping;
3434
import org.springframework.web.bind.annotation.RequestMethod;
@@ -60,7 +60,6 @@ public void setServiceProvider_ServiceImpl(BlockingInter blockingInter) {
6060
this.blockingInter = blockingInter;
6161
}
6262

63-
@CrossOrigin()
6463
@Operation(summary = "Block provider 1")
6564
@RequestMapping(value = "/blockProvider1", headers = "Authorization", method = { RequestMethod.POST }, produces = {
6665
"application/json" })
@@ -119,7 +118,6 @@ public String blockProvider1(@RequestBody String providerBlocking) {
119118

120119
}
121120

122-
@CrossOrigin()
123121
@Operation(summary = "Block provider")
124122
@RequestMapping(value = "/blockProvider", headers = "Authorization", method = { RequestMethod.POST }, produces = {
125123
"application/json" })
@@ -178,7 +176,6 @@ public String blockProvider(@RequestBody String providerBlocking) {
178176

179177
}
180178

181-
@CrossOrigin()
182179
@Operation(summary = "Block provider by service id")
183180
@RequestMapping(value = { "/blockProviderByServiceId" }, method = { RequestMethod.POST }, produces = {
184181
"application/json" }, headers = "Authorization")
@@ -239,7 +236,6 @@ public String blockProviderByServiceId(@RequestBody String blockProviderByServic
239236

240237
}
241238

242-
@CrossOrigin()
243239
@Operation(summary = "Get provider status")
244240
@RequestMapping(value = "/getProviderStatus", headers = "Authorization", method = {
245241
RequestMethod.POST }, produces = { "application/json" })
@@ -266,7 +262,6 @@ public String getProviderStatus(@RequestBody String getProviderStatus) {
266262

267263
}
268264

269-
@CrossOrigin()
270265
@Operation(summary = "Get provider status 1")
271266
@RequestMapping(value = "/getProviderStatus1", headers = "Authorization", method = {
272267
RequestMethod.POST }, produces = { "application/json" })
@@ -293,7 +288,6 @@ public String getProviderStatus1(@RequestBody String getProviderStatus) {
293288

294289
}
295290

296-
@CrossOrigin()
297291
@Operation(summary = "Get service liens using provider")
298292
@RequestMapping(value = "/getServiceLinesUsingProvider", headers = "Authorization", method = {
299293
RequestMethod.POST }, produces = { "application/json" })
@@ -320,7 +314,6 @@ public String getServiceLiensUsingProvider(@RequestBody String getServiceLiensUs
320314

321315
}
322316

323-
@CrossOrigin()
324317
@Operation(summary = "Get provider status by provider and service id")
325318
@RequestMapping(value = "/getProviderStatusByProviderAndServiceId", headers = "Authorization", method = {
326319
RequestMethod.POST }, produces = { "application/json" })
@@ -348,7 +341,6 @@ public String getProviderStatusByProviderAndServiceId(@RequestBody String getPro
348341

349342
}
350343

351-
@CrossOrigin()
352344
@Operation(summary = "Block provider by service")
353345
@RequestMapping(value = "/blockProviderByService", headers = "Authorization", method = {
354346
RequestMethod.POST }, produces = { "application/json" })
@@ -401,7 +393,6 @@ public String blockProviderByService(@RequestBody String providerServiceBlocking
401393

402394
}
403395

404-
@CrossOrigin()
405396
@Operation(summary = "Get provider status by service")
406397
@RequestMapping(value = "/getProviderStatusByService", headers = "Authorization", method = {
407398
RequestMethod.POST }, produces = { "application/json" })
@@ -430,7 +421,6 @@ public String getProviderStatusByService(@RequestBody String providerServiceBloc
430421

431422
}
432423

433-
@CrossOrigin()
434424
@Operation(summary = "Block provider by state")
435425
@RequestMapping(value = "/blockProviderByState", headers = "Authorization", method = {
436426
RequestMethod.POST }, produces = { "application/json" })
@@ -491,7 +481,6 @@ public String blockProviderByState(@RequestBody String providerStateBlocking) {
491481

492482
}
493483

494-
@CrossOrigin()
495484
@Operation(summary = "Get provider status by state")
496485
@RequestMapping(value = "/getProviderStatusByState", headers = "Authorization", method = {
497486
RequestMethod.POST }, produces = { "application/json" })
@@ -520,7 +509,6 @@ public String getProviderStatusByState(@RequestBody String providerStateBlocking
520509

521510
}
522511

523-
@CrossOrigin()
524512
@Operation(summary = "Block user")
525513
@RequestMapping(value = "/blockUser", headers = "Authorization", method = { RequestMethod.POST }, produces = {
526514
"application/json" })
@@ -568,7 +556,6 @@ public String blockUser(@RequestBody String blockUser) {
568556

569557
}
570558

571-
@CrossOrigin()
572559
@Operation(summary = "Get status")
573560
@RequestMapping(value = "/getStatus", headers = "Authorization", method = { RequestMethod.POST }, produces = {
574561
"application/json" })
@@ -593,7 +580,6 @@ public String getStatus(@RequestBody String getStatus) {
593580

594581
}
595582

596-
@CrossOrigin()
597583
@Operation(summary = "Provider state and service lines")
598584
@RequestMapping(value = "/addProviderStateAndServiceLines", headers = "Authorization", method = {
599585
RequestMethod.POST }, produces = { "application/json" })
@@ -657,7 +643,6 @@ public String ProviderStateAndServiceLines(@RequestBody String ProviderStateAndS
657643

658644
}
659645

660-
@CrossOrigin()
661646
@Operation(summary = "Delete provider state and service lines")
662647
@RequestMapping(value = "/deleteProviderStateAndServiceLines", headers = "Authorization", method = {
663648
RequestMethod.POST }, produces = { "application/json" })
@@ -701,7 +686,6 @@ public String deleteProviderStateAndServiceLines(@RequestBody String deleteProvi
701686

702687
}
703688

704-
@CrossOrigin()
705689
@Operation(summary = "Create cit mapping with service lines")
706690
@RequestMapping(value = "/createCitMappingwithServiceLines", headers = "Authorization", method = {
707691
RequestMethod.POST }, produces = { "application/json" })
@@ -728,7 +712,6 @@ public String createCitMappingwithServiceLines(@RequestBody String createCitMapp
728712

729713
}
730714

731-
@CrossOrigin()
732715
@Operation(summary = "Get mapped service lines and state to provider")
733716
@RequestMapping(value = "/getMappedServiceLinesAndStatetoProvider", headers = "Authorization", method = {
734717
RequestMethod.POST }, consumes = { "application/json" }, produces = { "application/json" })
@@ -756,7 +739,6 @@ public String getMappedServiceLinesAndStatetoProvider(@RequestBody String getMap
756739

757740
}
758741

759-
@CrossOrigin()
760742
@Operation(summary = "Map provider and service lines")
761743
@RequestMapping(value = "/mapServiceLinesAndStatetoProvider", headers = "Authorization", method = {
762744
RequestMethod.POST }, produces = { "application/json" })
@@ -822,7 +804,6 @@ public String mapProviderAndServiceLines(@RequestBody String mapProviderAndServi
822804

823805
}
824806

825-
@CrossOrigin()
826807
@Operation(summary = "Edit mapped service lines and state to provider")
827808
@RequestMapping(value = "/editMappedServiceLinesAndStatetoProvider", headers = "Authorization", method = {
828809
RequestMethod.POST }, produces = { "application/json" })
@@ -856,7 +837,6 @@ public String editMappedServiceLinesAndStatetoProvider(
856837

857838
}
858839

859-
@CrossOrigin()
860840
@Operation(summary = "Delete mapped service lines and state to provider")
861841
@RequestMapping(value = "/deleteMappedServiceLinesAndStatetoProvider", headers = "Authorization", method = {
862842
RequestMethod.POST }, produces = { "application/json" })

0 commit comments

Comments
 (0)