move additional fields functionality to look at m_code/m_code_value

This commit is contained in:
John Woodlock
2012-09-01 13:57:15 +10:00
parent 9939987a65
commit a13d725ec4
5 changed files with 50 additions and 39 deletions
@@ -1,8 +1,5 @@
package org.mifosng.platform.noncore;
import java.sql.Connection;
import java.sql.Statement;
import javax.sql.rowset.CachedRowSet;
import org.mifosng.platform.api.data.GenericResultsetData;
@@ -19,6 +16,4 @@ public interface GenericDataService {
String wrapSQL(String sql);
void dbClose(Statement db_statement, Connection db_connection);
}
@@ -65,7 +65,7 @@ public class GenericDataServiceImpl implements GenericDataService {
logger.info("Elapsed Time: " + elapsed + " SQL: " + sql);
return crs;
}
@Override
public void updateSQL(String sql, String sqlErrorMsg) {
@@ -157,8 +157,7 @@ public class GenericDataServiceImpl implements GenericDataService {
return "select x.* from (" + sql + ") x";
}
@Override
public void dbClose(Statement db_statement, Connection db_connection) {
private void dbClose(Statement db_statement, Connection db_connection) {
logger.debug("dbClose");
try {
if (db_statement != null) {
@@ -144,7 +144,7 @@ public class ReadWriteNonCoreDataServiceImpl implements
}
private CachedRowSet getAdditionalFieldsMetaData(String type, String set) {
String sql = "select f.`name`, f.data_type, f.data_length, f.display_type, f.allowed_list_id "
String sql = "select f.`name`, f.data_type, f.data_length, f.display_type, f.code_id "
+ " from stretchydata_datasettype t "
+ " join stretchydata_dataset d on d.datasettype_id = t.id "
+ " join stretchydata_dataset_fields f on f.dataset_id = d.id "
@@ -174,7 +174,7 @@ public class ReadWriteNonCoreDataServiceImpl implements
try {
Integer allowedListId;
Integer codeId;
while (columnDefinitions.next()) {
ResultsetColumnHeader rsch = new ResultsetColumnHeader();
rsch.setColumnName(columnDefinitions.getString("name"));
@@ -186,16 +186,16 @@ public class ReadWriteNonCoreDataServiceImpl implements
rsch.setColumnDisplayType(columnDefinitions
.getString("display_type"));
allowedListId = columnDefinitions.getInt("allowed_list_id");
codeId = columnDefinitions.getInt("code_id");
if (allowedListId > 0) {
String sql = "select v.`name` from stretchydata_allowed_value v where allowed_list_id = "
+ allowedListId + " order by id";
if (codeId > 0) {
String sql = "select code_value from m_code_value where code_id = "
+ codeId + " order by order_position, id";
CachedRowSet rsValues = genericDataService
.getCachedResultSet(sql, "SQL: " + sql);
while (rsValues.next()) {
rsch.getColumnValues().add(rsValues.getString("name"));
rsch.getColumnValues().add(
rsValues.getString("code_value"));
}
}
columnHeaders.add(rsch);