diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/PegawaiService.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/PegawaiService.java index 26f47d34..ee6cbe4e 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/PegawaiService.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/PegawaiService.java @@ -182,4 +182,6 @@ public interface PegawaiService extends BaseVoService listLabelDokter = pegawaiDao.findLabelFaceByJenisPegawaiDokter(); listLabelDokter.forEach(s -> { try { - FaceSubjectDto dto = FaceSubjectDto.builder().subject(s).build(); + FaceSubjectReq dto = FaceSubjectReq.builder().subject(s).build(); JSONObject jsonObject = new JSONObject(objectMapper.writeValueAsString(dto)); HttpEntity httpEntity = new HttpEntity<>(jsonObject.toString(), headers); - ResponseEntity exchange = template.exchange(uri, POST, httpEntity, - FaceSubjectDto.class); + ResponseEntity exchange = template.exchange(uri, POST, httpEntity, + FaceSubjectReq.class); log.info("Try add subject ke server compreface {}", exchange.getBody().toString()); } catch (JsonProcessingException | JSONException e) { @@ -2406,4 +2410,32 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ }); } + @Override + @Transactional + public void uploadImageExampleOfCompreFaceSubject() { + + } + + @Transactional + private FaceSubjectRes listSubjects() { + final String uri = "http://172.16.44.34:9999/api/v1/recognition/subjects/"; + RestTemplate template = new RestTemplate(); + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(APPLICATION_JSON); + headers.set("x-api-key", "2759e013-2e89-4a0e-83e1-5b57bb76f06f"); + HttpEntity httpEntity = new HttpEntity<>(headers); + ResponseEntity response = template.exchange(uri, GET, httpEntity, Object.class); + if (CommonUtil.isNotNullOrEmpty(response.getBody())) { + if (OK.equals(response.getStatusCode())) { + return objectMapper.convertValue(response.getBody(), FaceSubjectRes.class); + } else { + log.error(response.getBody().toString()); + return null; + } + } else { + log.error(response.getStatusCode().getReasonPhrase()); + return null; + } + } + } diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/FaceSubjectDto.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/compreface/request/FaceSubjectReq.java similarity index 66% rename from jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/FaceSubjectDto.java rename to jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/compreface/request/FaceSubjectReq.java index 5ddfbdae..ff379220 100644 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/FaceSubjectDto.java +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/compreface/request/FaceSubjectReq.java @@ -1,4 +1,4 @@ -package com.jasamedika.medifirst2000.dto; +package com.jasamedika.medifirst2000.dto.compreface.request; import lombok.*; @@ -12,7 +12,7 @@ import lombok.*; @AllArgsConstructor @NoArgsConstructor @Builder -public class FaceSubjectDto { +public class FaceSubjectReq { private String subject; diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/compreface/response/FaceSubjectRes.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/compreface/response/FaceSubjectRes.java new file mode 100644 index 00000000..eb418b8e --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/dto/compreface/response/FaceSubjectRes.java @@ -0,0 +1,21 @@ +package com.jasamedika.medifirst2000.dto.compreface.response; + +import lombok.*; + +import java.util.List; + +/** + * @author Salman + * @version 1.0.0 + * @since 29/10/2024 + */ +@Getter +@Setter +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class FaceSubjectRes { + + List subjects; + +}