From 1f35614b100a97b17e374a1ea08eff264213a6cc Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Thu, 20 Jan 2022 08:41:59 +0700 Subject: [PATCH] Update PegawaiService Pembuatan service get foto avatar --- .../medifirst2000/service/PegawaiService.java | 2 ++ .../service/impl/PegawaiServiceImpl.java | 13 +++++++++++++ .../controller/PegawaiController.java | 19 +++++++++++++++++++ 3 files changed, 34 insertions(+) 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 3c852626..17882065 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 @@ -172,4 +172,6 @@ public interface PegawaiService extends BaseVoService> findBirthdayEmployees(); + String findAvatar(Integer idPegawai); + } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PegawaiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PegawaiServiceImpl.java index 3598f756..96b869a1 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PegawaiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PegawaiServiceImpl.java @@ -2434,4 +2434,17 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ return result; } + @Override + public String findAvatar(Integer idPegawai) { + String result = ""; + + String encodeRs = ImageUtil + .encodeFileToBase64Binary(new File(getDirPath("foto-profil") + idPegawai.toString() + ".jpg")); + if (CommonUtil.isNotNullOrEmpty(encodeRs)) { + result = "data:image/jpg;base64," + encodeRs; + } + + return result; + } + } diff --git a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/PegawaiController.java b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/PegawaiController.java index f062fa2d..66be196d 100644 --- a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/PegawaiController.java +++ b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/PegawaiController.java @@ -1435,4 +1435,23 @@ public class PegawaiController extends LocaleController implements IB return RestUtil.getJsonResponse(HttpStatus.CONFLICT, mapHeaderMessage); } } + + @RequestMapping(value = "/get-avatar", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) + public ResponseEntity getAvatar(HttpServletRequest request, + @RequestParam(value = "pegawaiId", required = false) Integer idPegawai) { + try { + String result = pegawaiService.findAvatar(idPegawai); + mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, + getMessage(MessageResource.LABEL_SUCCESS, request)); + return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); + } catch (ServiceVOException e) { + LOGGER.error("Got exception {} when get avatar", e.getMessage()); + mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, e.getMessage()); + return RestUtil.getJsonResponse(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); + } catch (JpaSystemException jse) { + LOGGER.error("Got exception {} when get avatar", jse.getMessage()); + mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, jse.getMessage()); + return RestUtil.getJsonResponse(HttpStatus.CONFLICT, mapHeaderMessage); + } + } }