diff --git a/mifosng-provider/src/main/java/org/mifosng/platform/noncore/ReadWriteNonCoreDataServiceImpl.java b/mifosng-provider/src/main/java/org/mifosng/platform/noncore/ReadWriteNonCoreDataServiceImpl.java index 0a2622971..f336d5c1a 100644 --- a/mifosng-provider/src/main/java/org/mifosng/platform/noncore/ReadWriteNonCoreDataServiceImpl.java +++ b/mifosng-provider/src/main/java/org/mifosng/platform/noncore/ReadWriteNonCoreDataServiceImpl.java @@ -2,6 +2,7 @@ package org.mifosng.platform.noncore; import java.sql.SQLException; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; @@ -290,20 +291,33 @@ public class ReadWriteNonCoreDataServiceImpl implements List columnHeaders = readResultset .getColumnHeaders(); List columnValues = readResultset.getData().get(0).getRow(); + + Map updatedColumns = new HashMap(); + for (String key : keys) { if (!(key.equalsIgnoreCase("id"))) { - keyUpdated = genericDataService - .replace(key, underscore, space); + keyUpdated = genericDataService.replace(key, underscore, space); currValue = getCurrentColumnValue(keyUpdated, columnHeaders, columnValues); pValue = queryParams.get(key); - + if (notTheSame(currValue, pValue)) { - logger.info("Difference - Column: " + keyUpdated + "- Current Value" + currValue + " New Value: " + pValue); + logger.info("Difference - Column: " + keyUpdated + + "- Current Value: " + currValue + + " New Value: " + pValue); + updatedColumns.put(keyUpdated, pValue); } } } + + + for (String key : updatedColumns.keySet()) { + logger.info("Update Column: " + key + " - Value: " + updatedColumns.get(key)); + } + + + String pValueWrite = ""; String saveSql = ""; String singleQuote = "'";