diff --git a/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/task/schedule/MigrasiPasienTask.java b/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/task/schedule/MigrasiPasienTask.java deleted file mode 100644 index 6bb01160..00000000 --- a/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/task/schedule/MigrasiPasienTask.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.jasamedika.medifirst2000.task.schedule; - -import com.fasterxml.jackson.databind.ObjectMapper; -import com.jasamedika.medifirst2000.service.MigrasiPasienService; -import com.jasamedika.medifirst2000.util.CommonUtil; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.http.HttpEntity; -import org.springframework.http.ResponseEntity; -import org.springframework.scheduling.annotation.Scheduled; -import org.springframework.stereotype.Component; -import org.springframework.web.client.RestTemplate; - -import java.net.URI; -import java.net.URISyntaxException; -import java.time.LocalDateTime; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import static com.jasamedika.medifirst2000.task.schedule.config.HeaderHandler.getHttpHeaders; -import static org.springframework.http.HttpMethod.GET; - -/** - * @author salmanoe - * @version 1.0.0 - * @since 11/10/2023 - */ -@Component -public class MigrasiPasienTask { - private static final Logger LOGGER = LoggerFactory.getLogger(MigrasiPasienTask.class); - - @Autowired - private RestTemplate restTemplate; - - @Autowired - private ObjectMapper objectMapper; - - @Autowired - private MigrasiPasienService migrasiPasienService; - - @Value("${app.etl.migrasi.pasien}") - String baseUrl; - - @Scheduled(cron = "0 0 18 * * ?") - public void newMigrate() { - LOGGER.info("Task MigrasiPasienTask.newMigrate {}", LocalDateTime.now()); - - migrasiPasienService.newMigrate(); - } - - @Scheduled(cron = "0 0 0 * * ?") - public void setStatusTerkirim() throws URISyntaxException { - LOGGER.info("Task MigrasiPasienTask.setStatusTerkirim {}", LocalDateTime.now()); - - URI uri = new URI(baseUrl + "/no-rekam-medis"); - HttpEntity entity = new HttpEntity<>(null, getHttpHeaders()); - ResponseEntity exchange = restTemplate.exchange(uri, GET, entity, Object.class); - if (CommonUtil.isNotNullOrEmpty(exchange.getBody())) { - Map dto = objectMapper.convertValue(exchange.getBody(), HashMap.class); - if (CommonUtil.isNotNullOrEmpty(dto) && CommonUtil.isNotNullOrEmpty(dto.get("response"))) { - List noRekamMedisList = objectMapper.convertValue(dto.get("response"), List.class); - migrasiPasienService.setStatus(noRekamMedisList); - } - } - } -} diff --git a/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/task/schedule/config/HeaderHandler.java b/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/task/schedule/config/HeaderHandler.java deleted file mode 100644 index a26f9d8c..00000000 --- a/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/task/schedule/config/HeaderHandler.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.jasamedika.medifirst2000.task.schedule.config; - -import org.springframework.http.HttpHeaders; -import org.springframework.stereotype.Component; - -import java.util.Collections; - -import static org.springframework.http.MediaType.APPLICATION_JSON; - -/** - * @author Salman - * @version 1.0.0 - * @since 29/07/2024 - */ -@Component -public class HeaderHandler { - - public static HttpHeaders getHttpHeaders() { - HttpHeaders headers = new HttpHeaders(); - headers.setAccept(Collections.singletonList(APPLICATION_JSON)); - headers.setContentType(APPLICATION_JSON); - return headers; - } -} diff --git a/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/task/schedule/config/ScheduleTaskConfig.java b/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/task/schedule/config/ScheduleTaskConfig.java deleted file mode 100644 index d116429c..00000000 --- a/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/task/schedule/config/ScheduleTaskConfig.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.jasamedika.medifirst2000.task.schedule.config; - -import com.fasterxml.jackson.databind.ObjectMapper; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.ComponentScan; -import org.springframework.context.annotation.Configuration; -import org.springframework.scheduling.TaskScheduler; -import org.springframework.scheduling.annotation.EnableScheduling; -import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; -import org.springframework.web.client.RestTemplate; - -/** - * @author Salman - * @since 12 Jul 2023 - */ -@Configuration -@EnableScheduling -@ComponentScan("com.jasamedika.medifirst2000.task") -public class ScheduleTaskConfig { - - @Bean - public TaskScheduler taskScheduler() { - ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler(); - threadPoolTaskScheduler.setPoolSize(50); - threadPoolTaskScheduler.setThreadNamePrefix("BridgingThreadPoolTaskScheduler"); - return threadPoolTaskScheduler; - } - - @Bean - public ObjectMapper objectMapper() { - return new ObjectMapper(); - } - - @Bean - public RestTemplate restTemplate() { - return new RestTemplate(); - } -} diff --git a/jasamedika-bridging/src/main/webapp/WEB-INF/web.xml b/jasamedika-bridging/src/main/webapp/WEB-INF/web.xml index f739001b..73911d37 100644 --- a/jasamedika-bridging/src/main/webapp/WEB-INF/web.xml +++ b/jasamedika-bridging/src/main/webapp/WEB-INF/web.xml @@ -15,7 +15,7 @@ spring.profiles.default - localhost + development