diff --git a/src/main/java/com/tarento/formservice/controllers/FormsController.java b/src/main/java/com/tarento/formservice/controllers/FormsController.java index 07677415e4dfe7c7cc6d9680221e5494da08ae12..34fe52fc44ea4bc0c1d31ef9d5030dff2657ec3f 100644 --- a/src/main/java/com/tarento/formservice/controllers/FormsController.java +++ b/src/main/java/com/tarento/formservice/controllers/FormsController.java @@ -440,4 +440,21 @@ public class FormsController { } return ResponseGenerator.failureResponse(); } + + @PostMapping(value = PathRoutes.FormServiceApi.SAVE_PLAIN_FORM) + public String savePlainForm(@RequestBody IncomingData incomingData) throws IOException { + try { + if(incomingData != null) { + incomingData.setFormId(9999l); + if (formsService.savePlainForm(incomingData)) { + return ResponseGenerator.successResponse(Boolean.TRUE); + } + } + + } catch (Exception e) { + logger.error(String.format(Constants.EXCEPTION, "savePlainForm", e.getMessage())); + return ResponseGenerator.failureResponse(Constants.ResponseMessages.CHECK_REQUEST_PARAMS); + } + return ResponseGenerator.failureResponse(); + } } diff --git a/src/main/java/com/tarento/formservice/dao/FormsDao.java b/src/main/java/com/tarento/formservice/dao/FormsDao.java index e31d5c36ceb60e88be36abcd0a2a1157c5eafdea..30deceea2e4dbdfa26802b22dc74dcb120f9f921 100644 --- a/src/main/java/com/tarento/formservice/dao/FormsDao.java +++ b/src/main/java/com/tarento/formservice/dao/FormsDao.java @@ -25,6 +25,8 @@ public interface FormsDao { public Boolean addFormData(IncomingData incomingData); + public Boolean addPlainFormData(IncomingData incomingData); + Boolean updateFormData(Map<String, Object> jsonMap, String id); Boolean updateFormData(Object object, String id); diff --git a/src/main/java/com/tarento/formservice/dao/impl/FormsDaoImpl.java b/src/main/java/com/tarento/formservice/dao/impl/FormsDaoImpl.java index 34323623be403003c6a930bd8d2e8fd889f80e8d..244db1cfd6586f505e4830cb1e0c996ddb3c2c1a 100644 --- a/src/main/java/com/tarento/formservice/dao/impl/FormsDaoImpl.java +++ b/src/main/java/com/tarento/formservice/dao/impl/FormsDaoImpl.java @@ -63,7 +63,13 @@ public class FormsDaoImpl implements FormsDao { incomingData.setApplicationId(RandomStringUtils.random(15, Boolean.TRUE, Boolean.TRUE)); return elasticsearchRepo.writeDatatoElastic(incomingData, incomingData.getApplicationId(), appConfig.getFormDataIndex(), appConfig.getFormIndexType()); - + } + + @Override + public Boolean addPlainFormData(IncomingData incomingData) { + incomingData.setApplicationId(RandomStringUtils.random(15, Boolean.TRUE, Boolean.TRUE)); + return elasticsearchRepo.writeDatatoElastic(incomingData, incomingData.getApplicationId(), + "fs-plain-form", "forms"); } @Override diff --git a/src/main/java/com/tarento/formservice/service/FormsService.java b/src/main/java/com/tarento/formservice/service/FormsService.java index f65b337d72cea148e4f79199ba018f55143adadb..9ee7bb994b664dc2d4d6fbdedb485876b0811af2 100644 --- a/src/main/java/com/tarento/formservice/service/FormsService.java +++ b/src/main/java/com/tarento/formservice/service/FormsService.java @@ -42,6 +42,8 @@ public interface FormsService { KeyValueList getApplicationsStatusCount(UserInfo userInfo); public Boolean saveFormSubmitv1(IncomingData incomingData, UserInfo userInfo, String action); + + public Boolean savePlainForm(IncomingData incomingData); public String fileUpload(MultipartFile multipartFile, String folderName); diff --git a/src/main/java/com/tarento/formservice/service/impl/FormsServiceImpl.java b/src/main/java/com/tarento/formservice/service/impl/FormsServiceImpl.java index 41183a1a04b1e89d6807408bf3042a87af745238..edcc6e58be4bfe021e4ef6d95850ee24c0732b26 100644 --- a/src/main/java/com/tarento/formservice/service/impl/FormsServiceImpl.java +++ b/src/main/java/com/tarento/formservice/service/impl/FormsServiceImpl.java @@ -619,6 +619,18 @@ public class FormsServiceImpl implements FormsService { return indexed; } + @Override + public Boolean savePlainForm(IncomingData incomingData) { + Boolean indexed = null; + try { + indexed = formsDao.addPlainFormData(incomingData); + } catch (Exception e) { + LOGGER.error(String.format(Constants.EXCEPTION, "savePlainForm", e.getMessage())); + } + return indexed; + } + + @Override public Map<String, Object> getApplicationById(String applicationId, UserInfo userInfo) { SearchRequestDto searchRequestDto = new SearchRequestDto(); diff --git a/src/main/java/com/tarento/formservice/utils/PathRoutes.java b/src/main/java/com/tarento/formservice/utils/PathRoutes.java index 6b63ed38f788e001641fea6b5e7446cfba7c6ac1..04023c46de51eb0a86ab2c06dc13140888ffcad5 100644 --- a/src/main/java/com/tarento/formservice/utils/PathRoutes.java +++ b/src/main/java/com/tarento/formservice/utils/PathRoutes.java @@ -27,6 +27,7 @@ public interface PathRoutes { final String GET_ALL_FORM_STATUS = "/getAllFormStatus"; final String SUBMIT_BULK_INSPECTION = "/submitBulkInspection"; final String CONSENT_BULK_APPLICATION = "/consentBulkApplication"; + final String SAVE_PLAIN_FORM = "/v1/savePlainForm"; } public interface JsonFormServiceApi {