From 3494743ebbbc0706daf023f53afbf7d3ceb6da18 Mon Sep 17 00:00:00 2001 From: Ravi Shanigarapu Date: Tue, 2 Sep 2025 14:34:34 +0530 Subject: [PATCH 1/9] Compile error resolved --- src/main/java/com/iemr/admin/repository/user/UserLoginRepo.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/iemr/admin/repository/user/UserLoginRepo.java b/src/main/java/com/iemr/admin/repository/user/UserLoginRepo.java index 0605ec3..8e6c4b9 100644 --- a/src/main/java/com/iemr/admin/repository/user/UserLoginRepo.java +++ b/src/main/java/com/iemr/admin/repository/user/UserLoginRepo.java @@ -8,7 +8,7 @@ import com.iemr.admin.data.user.M_User; @Repository -public interface UserLoginRepo extends CrudRepository { +public interface UserLoginRepo extends CrudRepository { @Query(" SELECT u FROM M_User u WHERE u.userID = :userID AND u.Deleted = false ") public M_User getUserByUserID(@Param("userID") Long userID); From fa58473e2358a1d655715b5b4bb9718b25259664 Mon Sep 17 00:00:00 2001 From: Ravi Shanigarapu Date: Tue, 2 Sep 2025 12:05:37 +0530 Subject: [PATCH 2/9] fix: cherry pic the #101 pr --- .../EmployeeSignatureController.java | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java index bd4a62d..e253a8b 100644 --- a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java +++ b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java @@ -21,13 +21,16 @@ */ package com.iemr.admin.controller.employeemaster; +import java.nio.charset.StandardCharsets; import java.util.Base64; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.PropertySource; +import org.springframework.http.ContentDisposition; import org.springframework.http.HttpHeaders; +import org.springframework.http.InvalidMediaTypeException; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; @@ -39,7 +42,6 @@ import com.iemr.admin.data.employeemaster.EmployeeSignature; import com.iemr.admin.service.employeemaster.EmployeeSignatureServiceImpl; -import com.iemr.admin.utils.mapper.InputMapper; import com.iemr.admin.utils.response.OutputResponse; import io.swagger.v3.oas.annotations.Operation; @@ -54,8 +56,6 @@ public class EmployeeSignatureController { @Autowired EmployeeSignatureServiceImpl employeeSignatureServiceImpl; - private InputMapper inputMapper = new InputMapper(); - private Logger logger = LoggerFactory.getLogger(this.getClass().getSimpleName()); @Operation(summary = "Upload") @@ -92,12 +92,19 @@ public ResponseEntity fetchFile(@PathVariable("userID") Long userID) thr EmployeeSignature userSignID = employeeSignatureServiceImpl.fetchSignature(userID); HttpHeaders responseHeaders = new HttpHeaders(); - responseHeaders.set(HttpHeaders.CONTENT_DISPOSITION, - "inline; filename=\"" + userSignID.getFileName() + "\""); - responseHeaders.set("filename", userSignID.getFileName()); - - return ResponseEntity.ok().contentType(MediaType.parseMediaType(userSignID.getFileType())) - .headers(responseHeaders).body(userSignID.getSignature()); + ContentDisposition contentDisposition = ContentDisposition.attachment() + .filename(userSignID.getFileName(), StandardCharsets.UTF_8).build(); + responseHeaders.setContentDisposition(contentDisposition); + + MediaType mediaType; + try { + mediaType = MediaType.parseMediaType(userSignID.getFileType()); + } catch (InvalidMediaTypeException | NullPointerException ex) { + mediaType = MediaType.APPLICATION_OCTET_STREAM; + } + + return ResponseEntity.ok().contentType(mediaType).headers(responseHeaders) + .contentLength(userSignID.getSignature().length).body(userSignID.getSignature()); } catch (Exception e) { logger.error("Unexpected error:", e); From ecc22ecb5f895d983cb9a5869cbbf3cf39a131fd Mon Sep 17 00:00:00 2001 From: Ravi Shanigarapu Date: Tue, 2 Sep 2025 11:42:23 +0530 Subject: [PATCH 3/9] fix: cherry pic the #101 pr --- .../EmployeeSignatureController.java | 40 +++++++++++++------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java index e253a8b..22826e0 100644 --- a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java +++ b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java @@ -21,6 +21,7 @@ */ package com.iemr.admin.controller.employeemaster; +import java.net.URLEncoder; import java.nio.charset.StandardCharsets; import java.util.Base64; @@ -33,8 +34,9 @@ import org.springframework.http.InvalidMediaTypeException; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; - +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @@ -45,6 +47,7 @@ import com.iemr.admin.utils.response.OutputResponse; import io.swagger.v3.oas.annotations.Operation; +import jakarta.servlet.http.HttpServletRequest; @PropertySource("classpath:application.properties") @@ -59,7 +62,7 @@ public class EmployeeSignatureController { private Logger logger = LoggerFactory.getLogger(this.getClass().getSimpleName()); @Operation(summary = "Upload") - @RequestMapping(value = "/upload", headers = "Authorization", method = { RequestMethod.POST }, produces = { + @PostMapping(value = "/upload", headers = "Authorization", produces = { "application/json" }) public String uploadFile(@RequestBody EmployeeSignature emp) { OutputResponse response = new OutputResponse(); @@ -83,29 +86,27 @@ public String uploadFile(@RequestBody EmployeeSignature emp) { } @Operation(summary = "User id") - @RequestMapping(value = "/{userID}", headers = "Authorization", method = { RequestMethod.GET }) + @GetMapping(value = "/{userID}", headers = "Authorization") public ResponseEntity fetchFile(@PathVariable("userID") Long userID) throws Exception { - OutputResponse response = new OutputResponse(); logger.debug("File download for userID" + userID); try { EmployeeSignature userSignID = employeeSignatureServiceImpl.fetchSignature(userID); HttpHeaders responseHeaders = new HttpHeaders(); - ContentDisposition contentDisposition = ContentDisposition.attachment() + ContentDisposition cd = ContentDisposition.attachment() .filename(userSignID.getFileName(), StandardCharsets.UTF_8).build(); - responseHeaders.setContentDisposition(contentDisposition); + responseHeaders.setContentDisposition(cd); MediaType mediaType; try { mediaType = MediaType.parseMediaType(userSignID.getFileType()); - } catch (InvalidMediaTypeException | NullPointerException ex) { + } catch (InvalidMediaTypeException | NullPointerException e) { mediaType = MediaType.APPLICATION_OCTET_STREAM; } - - return ResponseEntity.ok().contentType(mediaType).headers(responseHeaders) - .contentLength(userSignID.getSignature().length).body(userSignID.getSignature()); - + byte[] fileBytes = userSignID.getSignature(); // MUST be byte[] + return ResponseEntity.ok().headers(responseHeaders).contentType(mediaType).contentLength(fileBytes.length) + .body(fileBytes); } catch (Exception e) { logger.error("Unexpected error:", e); logger.error("File download for userID failed with exception " + e.getMessage(), e); @@ -135,4 +136,19 @@ public String existFile(@PathVariable("userID") Long userID) throws Exception { logger.debug("response" + response); return response.toString(); } -} + + @Operation(summary = "Active or DeActive user Signature") + @PostMapping(value = "/activateOrdeActivateSignature", headers = "Authorization", produces = { "application/json" }) + public String ActivateUser(@RequestBody String activateUser, HttpServletRequest request) { + OutputResponse response = new OutputResponse(); + try { + EmployeeSignature empSignature = employeeSignatureServiceImpl.updateUserSignatureStatus(activateUser); + boolean active = empSignature.getDeleted() == null ? false : !empSignature.getDeleted(); + response.setResponse("{\"userID\":" + empSignature.getUserID() + ",\"active\":" + active + "}"); + } catch (Exception e) { + logger.error("Active or Deactivate User Signature failed with exception " + e.getMessage(), e); + response.setError(e); + } + return response.toString(); + } +} \ No newline at end of file From 2b23c423598517f1d69e949fd56b975f36b1d938 Mon Sep 17 00:00:00 2001 From: Ravi Shanigarapu Date: Tue, 2 Sep 2025 16:50:40 +0530 Subject: [PATCH 4/9] Main branch changes missed From 8d64316279976a37e62e0fd80ecd9ce68e05d6d2 Mon Sep 17 00:00:00 2001 From: Ravi Shanigarapu Date: Tue, 2 Sep 2025 19:33:28 +0530 Subject: [PATCH 5/9] fix: cherry pic the #103 pr --- .../EmployeeSignatureController.java | 37 +++++++------------ 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java index 22826e0..b8075df 100644 --- a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java +++ b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java @@ -47,7 +47,6 @@ import com.iemr.admin.utils.response.OutputResponse; import io.swagger.v3.oas.annotations.Operation; -import jakarta.servlet.http.HttpServletRequest; @PropertySource("classpath:application.properties") @@ -94,19 +93,26 @@ public ResponseEntity fetchFile(@PathVariable("userID") Long userID) thr EmployeeSignature userSignID = employeeSignatureServiceImpl.fetchSignature(userID); HttpHeaders responseHeaders = new HttpHeaders(); - ContentDisposition cd = ContentDisposition.attachment() - .filename(userSignID.getFileName(), StandardCharsets.UTF_8).build(); - responseHeaders.setContentDisposition(cd); + String fileName = URLEncoder.encode(userSignID.getFileName(), StandardCharsets.UTF_8); + + responseHeaders.set(HttpHeaders.CONTENT_DISPOSITION, + "attachment; filename=\"" + fileName + "\"; filename*=UTF-8''" + fileName); MediaType mediaType; try { - mediaType = MediaType.parseMediaType(userSignID.getFileType()); + mediaType = MediaType.parseMediaType(userSignID.getFileType()); } catch (InvalidMediaTypeException | NullPointerException e) { - mediaType = MediaType.APPLICATION_OCTET_STREAM; + mediaType = MediaType.APPLICATION_OCTET_STREAM; } + byte[] fileBytes = userSignID.getSignature(); // MUST be byte[] - return ResponseEntity.ok().headers(responseHeaders).contentType(mediaType).contentLength(fileBytes.length) - .body(fileBytes); + + return ResponseEntity.ok() + .headers(responseHeaders) + .contentType(mediaType) + .contentLength(fileBytes.length) + .body(fileBytes); + } catch (Exception e) { logger.error("Unexpected error:", e); logger.error("File download for userID failed with exception " + e.getMessage(), e); @@ -136,19 +142,4 @@ public String existFile(@PathVariable("userID") Long userID) throws Exception { logger.debug("response" + response); return response.toString(); } - - @Operation(summary = "Active or DeActive user Signature") - @PostMapping(value = "/activateOrdeActivateSignature", headers = "Authorization", produces = { "application/json" }) - public String ActivateUser(@RequestBody String activateUser, HttpServletRequest request) { - OutputResponse response = new OutputResponse(); - try { - EmployeeSignature empSignature = employeeSignatureServiceImpl.updateUserSignatureStatus(activateUser); - boolean active = empSignature.getDeleted() == null ? false : !empSignature.getDeleted(); - response.setResponse("{\"userID\":" + empSignature.getUserID() + ",\"active\":" + active + "}"); - } catch (Exception e) { - logger.error("Active or Deactivate User Signature failed with exception " + e.getMessage(), e); - response.setError(e); - } - return response.toString(); - } } \ No newline at end of file From 37377962e00193659dab7f9931d023a924e33786 Mon Sep 17 00:00:00 2001 From: Ravi Shanigarapu Date: Tue, 9 Sep 2025 20:10:07 +0530 Subject: [PATCH 6/9] fix: cherry pic the #104 pr --- .../EmployeeMasterController.java | 2 +- .../EmployeeSignatureController.java | 35 ++++++++++++------- .../EmployeeSignatureServiceImpl.java | 13 +++++++ 3 files changed, 37 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java index b02e2c9..ffe6dcd 100644 --- a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java +++ b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java @@ -1051,7 +1051,7 @@ public String getEmployeeByDesignation(@RequestBody String getDesignation) { ArrayList employeeBydesiganation = employeeMasterInter.getEmployeeByDesiganationID( employeeMaster.getDesignationID(), employeeMaster1.getServiceProviderID()); - + response.setResponse(employeeBydesiganation.toString()); } catch (Exception e) { diff --git a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java index b8075df..b4ab7b0 100644 --- a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java +++ b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java @@ -93,25 +93,21 @@ public ResponseEntity fetchFile(@PathVariable("userID") Long userID) thr EmployeeSignature userSignID = employeeSignatureServiceImpl.fetchSignature(userID); HttpHeaders responseHeaders = new HttpHeaders(); - String fileName = URLEncoder.encode(userSignID.getFileName(), StandardCharsets.UTF_8); - - responseHeaders.set(HttpHeaders.CONTENT_DISPOSITION, - "attachment; filename=\"" + fileName + "\"; filename*=UTF-8''" + fileName); + ContentDisposition cd = ContentDisposition.attachment() + .filename(userSignID.getFileName(), StandardCharsets.UTF_8).build(); + responseHeaders.setContentDisposition(cd); MediaType mediaType; try { - mediaType = MediaType.parseMediaType(userSignID.getFileType()); + mediaType = MediaType.parseMediaType(userSignID.getFileType()); } catch (InvalidMediaTypeException | NullPointerException e) { - mediaType = MediaType.APPLICATION_OCTET_STREAM; + mediaType = MediaType.APPLICATION_OCTET_STREAM; } byte[] fileBytes = userSignID.getSignature(); // MUST be byte[] - return ResponseEntity.ok() - .headers(responseHeaders) - .contentType(mediaType) - .contentLength(fileBytes.length) - .body(fileBytes); + return ResponseEntity.ok().headers(responseHeaders).contentType(mediaType).contentLength(fileBytes.length) + .body(fileBytes); } catch (Exception e) { logger.error("Unexpected error:", e); @@ -142,4 +138,19 @@ public String existFile(@PathVariable("userID") Long userID) throws Exception { logger.debug("response" + response); return response.toString(); } -} \ No newline at end of file + + @Operation(summary = "Active or DeActive user Signature") + @PostMapping(value = "/activateOrdeActivateSignature", headers = "Authorization", produces = { "application/json" }) + public String ActivateUser(@RequestBody String activateUser, HttpServletRequest request) { + OutputResponse response = new OutputResponse(); + try { + EmployeeSignature empSignature = employeeSignatureServiceImpl.updateUserSignatureStatus(activateUser); + boolean active = empSignature.getDeleted() == null ? false : !empSignature.getDeleted(); + response.setResponse("{\"userID\":" + empSignature.getUserID() + ",\"active\":" + active + "}"); + } catch (Exception e) { + logger.error("Active or Deactivate User Signature failed with exception " + e.getMessage(), e); + response.setError(e); + } + return response.toString(); + } +} diff --git a/src/main/java/com/iemr/admin/service/employeemaster/EmployeeSignatureServiceImpl.java b/src/main/java/com/iemr/admin/service/employeemaster/EmployeeSignatureServiceImpl.java index 2505576..26332d1 100644 --- a/src/main/java/com/iemr/admin/service/employeemaster/EmployeeSignatureServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/employeemaster/EmployeeSignatureServiceImpl.java @@ -67,4 +67,17 @@ public Boolean existSignature(Long userID) { return employeeSignatureRepo.countByUserIDAndSignatureNotNull(userID)>0; } + @Override + public EmployeeSignature updateUserSignatureStatus(String activateUser) { + JSONObject obj = new JSONObject(activateUser); + Long userID = obj.getLong("userID"); + // String role = obj.getString("role"); + boolean active = obj.getBoolean("active"); + EmployeeSignature signature = employeeSignatureRepo.findOneByUserID(userID); + if (signature == null) { + throw new IllegalArgumentException("No signature found for userID: " + userID); + } + signature.setDeleted(!active); + return employeeSignatureRepo.save(signature); + } } From 52cbe8bb5cca6958e1960b1e1dd1ca40d5c8ed36 Mon Sep 17 00:00:00 2001 From: Ravi Shanigarapu Date: Tue, 2 Sep 2025 19:33:28 +0530 Subject: [PATCH 7/9] fix: cherry pic the #104 pr --- .../EmployeeSignatureController.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java index b4ab7b0..94247f0 100644 --- a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java +++ b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java @@ -93,21 +93,25 @@ public ResponseEntity fetchFile(@PathVariable("userID") Long userID) thr EmployeeSignature userSignID = employeeSignatureServiceImpl.fetchSignature(userID); HttpHeaders responseHeaders = new HttpHeaders(); - ContentDisposition cd = ContentDisposition.attachment() - .filename(userSignID.getFileName(), StandardCharsets.UTF_8).build(); - responseHeaders.setContentDisposition(cd); + String fileName = URLEncoder.encode(userSignID.getFileName(), StandardCharsets.UTF_8); + + responseHeaders.set(HttpHeaders.CONTENT_DISPOSITION, + "attachment; filename=\"" + fileName + "\"; filename*=UTF-8''" + fileName); MediaType mediaType; try { - mediaType = MediaType.parseMediaType(userSignID.getFileType()); + mediaType = MediaType.parseMediaType(userSignID.getFileType()); } catch (InvalidMediaTypeException | NullPointerException e) { - mediaType = MediaType.APPLICATION_OCTET_STREAM; + mediaType = MediaType.APPLICATION_OCTET_STREAM; } byte[] fileBytes = userSignID.getSignature(); // MUST be byte[] - return ResponseEntity.ok().headers(responseHeaders).contentType(mediaType).contentLength(fileBytes.length) - .body(fileBytes); + return ResponseEntity.ok() + .headers(responseHeaders) + .contentType(mediaType) + .contentLength(fileBytes.length) + .body(fileBytes); } catch (Exception e) { logger.error("Unexpected error:", e); From 3a4363e4fd92cd0cb430b940686e719975e1ae99 Mon Sep 17 00:00:00 2001 From: SnehaRH Date: Thu, 25 Sep 2025 23:28:13 +0530 Subject: [PATCH 8/9] fix: cherry pick the #104 pr --- .../EmployeeSignatureController.java | 24 +++++++------------ 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java index 94247f0..22826e0 100644 --- a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java +++ b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeSignatureController.java @@ -47,6 +47,7 @@ import com.iemr.admin.utils.response.OutputResponse; import io.swagger.v3.oas.annotations.Operation; +import jakarta.servlet.http.HttpServletRequest; @PropertySource("classpath:application.properties") @@ -93,26 +94,19 @@ public ResponseEntity fetchFile(@PathVariable("userID") Long userID) thr EmployeeSignature userSignID = employeeSignatureServiceImpl.fetchSignature(userID); HttpHeaders responseHeaders = new HttpHeaders(); - String fileName = URLEncoder.encode(userSignID.getFileName(), StandardCharsets.UTF_8); - - responseHeaders.set(HttpHeaders.CONTENT_DISPOSITION, - "attachment; filename=\"" + fileName + "\"; filename*=UTF-8''" + fileName); + ContentDisposition cd = ContentDisposition.attachment() + .filename(userSignID.getFileName(), StandardCharsets.UTF_8).build(); + responseHeaders.setContentDisposition(cd); MediaType mediaType; try { - mediaType = MediaType.parseMediaType(userSignID.getFileType()); + mediaType = MediaType.parseMediaType(userSignID.getFileType()); } catch (InvalidMediaTypeException | NullPointerException e) { - mediaType = MediaType.APPLICATION_OCTET_STREAM; + mediaType = MediaType.APPLICATION_OCTET_STREAM; } - byte[] fileBytes = userSignID.getSignature(); // MUST be byte[] - - return ResponseEntity.ok() - .headers(responseHeaders) - .contentType(mediaType) - .contentLength(fileBytes.length) - .body(fileBytes); - + return ResponseEntity.ok().headers(responseHeaders).contentType(mediaType).contentLength(fileBytes.length) + .body(fileBytes); } catch (Exception e) { logger.error("Unexpected error:", e); logger.error("File download for userID failed with exception " + e.getMessage(), e); @@ -157,4 +151,4 @@ public String ActivateUser(@RequestBody String activateUser, HttpServletRequest } return response.toString(); } -} +} \ No newline at end of file From 3d710783ab276ab8861210d01cfb6517275bb7eb Mon Sep 17 00:00:00 2001 From: SnehaRH Date: Fri, 26 Sep 2025 14:00:22 +0530 Subject: [PATCH 9/9] fix code rabbit comments --- src/main/java/com/iemr/admin/repository/user/UserLoginRepo.java | 2 +- .../service/employeemaster/EmployeeSignatureServiceImpl.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/iemr/admin/repository/user/UserLoginRepo.java b/src/main/java/com/iemr/admin/repository/user/UserLoginRepo.java index 8e6c4b9..0605ec3 100644 --- a/src/main/java/com/iemr/admin/repository/user/UserLoginRepo.java +++ b/src/main/java/com/iemr/admin/repository/user/UserLoginRepo.java @@ -8,7 +8,7 @@ import com.iemr.admin.data.user.M_User; @Repository -public interface UserLoginRepo extends CrudRepository { +public interface UserLoginRepo extends CrudRepository { @Query(" SELECT u FROM M_User u WHERE u.userID = :userID AND u.Deleted = false ") public M_User getUserByUserID(@Param("userID") Long userID); diff --git a/src/main/java/com/iemr/admin/service/employeemaster/EmployeeSignatureServiceImpl.java b/src/main/java/com/iemr/admin/service/employeemaster/EmployeeSignatureServiceImpl.java index 26332d1..b6a42a2 100644 --- a/src/main/java/com/iemr/admin/service/employeemaster/EmployeeSignatureServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/employeemaster/EmployeeSignatureServiceImpl.java @@ -26,6 +26,7 @@ import com.iemr.admin.data.employeemaster.EmployeeSignature; import com.iemr.admin.repo.employeemaster.EmployeeSignatureRepo; +import org.json.JSONObject; @Service public class EmployeeSignatureServiceImpl implements EmployeeSignatureService {