diff --git a/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/GeonaMainTabPanel.java b/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/GeonaMainTabPanel.java index ba9b9f0..6ebe8c3 100644 --- a/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/GeonaMainTabPanel.java +++ b/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/GeonaMainTabPanel.java @@ -188,8 +188,8 @@ public class GeonaMainTabPanel extends Composite { for (RECORD_FIELD record_FIELD : sortByFields) { - if (record_FIELD.equals(RECORD_FIELD.RECORD_STATUS)) - continue; +// if (record_FIELD.equals(RECORD_FIELD.RECORD_STATUS)) +// continue; // ASC String labelASC = toLabelFilter(record_FIELD, ORDER.ASC); diff --git a/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/GeonaMainTabPanel.ui.xml b/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/GeonaMainTabPanel.ui.xml index 116dff0..a50db45 100644 --- a/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/GeonaMainTabPanel.ui.xml +++ b/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/GeonaMainTabPanel.ui.xml @@ -51,7 +51,7 @@ GeoNa + styleName="{style.custom-page-header}">GNA diff --git a/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/table/ItemsTable.java b/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/table/ItemsTable.java index a15f001..c1be4c0 100644 --- a/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/table/ItemsTable.java +++ b/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/table/ItemsTable.java @@ -210,10 +210,29 @@ public class ItemsTable extends AbstractItemsCellTable< public String getValue(T object) { if (object == null) return ""; + + Date dS = null; + Date dE = null; + if(object.getDataInizioProgetto()!=null) { + dS = (((ConcessioneDV) object).getDataInizioProgetto()); + } + + if(object.getDataFineProgetto()!=null) { + dE = (((ConcessioneDV) object).getDataFineProgetto()); + } + + String dateFormat = ""; + if(dS!=null) { + dateFormat+=dtformat.format(dS); + } + + dateFormat+=" / "; + + if(dE!=null) { + dateFormat+=dtformat.format(dE); + } - Date dS = (((ConcessioneDV) object).getDataInizioProgetto()); - Date dE = (((ConcessioneDV) object).getDataFineProgetto()); - return dtformat.format(dS) + " / " + dtformat.format(dE); + return dateFormat; } }; diff --git a/src/main/java/org/gcube/portlets/user/geoportaldataentry/server/GeoportalDataEntryServiceImpl.java b/src/main/java/org/gcube/portlets/user/geoportaldataentry/server/GeoportalDataEntryServiceImpl.java index b08656c..6e3ba6e 100644 --- a/src/main/java/org/gcube/portlets/user/geoportaldataentry/server/GeoportalDataEntryServiceImpl.java +++ b/src/main/java/org/gcube/portlets/user/geoportaldataentry/server/GeoportalDataEntryServiceImpl.java @@ -62,6 +62,7 @@ import org.slf4j.LoggerFactory; import com.google.gwt.user.server.rpc.RemoteServiceServlet; import com.mongodb.BasicDBObject; +import com.mongodb.BasicDBObjectBuilder; /** * The server side implementation of the RPC service. @@ -501,7 +502,7 @@ public class GeoportalDataEntryServiceImpl extends RemoteServiceServlet implemen fields.add("dataFineProgetto"); break; case RECORD_STATUS: - fields.add("report:status"); + fields.add("report.status"); // statusComparator = new ConcessioneValidationReportStatusComparator(); default: break; @@ -518,17 +519,27 @@ public class GeoportalDataEntryServiceImpl extends RemoteServiceServlet implemen ordering.setFields(fields); request.setOrdering(ordering); + Document query = null; if(filter.getSearchInto()!=null) { Map searchFields = filter.getSearchInto(); //List list = new ArrayList(); //Map map = new HashMap(); - Document query = new Document(); - + + BasicDBObjectBuilder builder = BasicDBObjectBuilder.start(); for (String key : searchFields.keySet()) { - query.put(key, searchFields.get(key)); - query.put(key, new BasicDBObject("$eq", searchFields.get(key))); +// query.put(key, searchFields.get(key)); +// query.put(key, new BasicDBObject("$eq", searchFields.get(key))); + + BasicDBObject bs = new BasicDBObject(); + bs.append("$regex", searchFields.get(key)); + bs.append("$options", "i"); + builder.append(key, bs); } - + query = new Document(builder.get().toMap()); +// BasicDBList list = new BasicDBList(); +// list.add(builder.get().toMap()); +// query.put("$and", list); + //or(query); request.setFilter(query); } @@ -536,6 +547,9 @@ public class GeoportalDataEntryServiceImpl extends RemoteServiceServlet implemen LOG.info("Direction: " + sDirection); LOG.info("Order by Fields: " + fields); LOG.info("Search for: " + filter.getSearchInto()); + if(query!=null) { + LOG.info("Search query to JSON: " + query.toJson()); + } Iterator concessioni = clientMongo.query(request); while (concessioni.hasNext()) { @@ -545,6 +559,9 @@ public class GeoportalDataEntryServiceImpl extends RemoteServiceServlet implemen } searchedData.setData(toReturnList); + if(filter.getSearchInto()!=null){ + searchedData.setTotalItems(toReturnList.size()); + } if (listConcessioniSize == limit || listConcessioniSize == 0) { LOG.debug("Page completed returning " + listConcessioniSize + " items"); @@ -904,7 +921,7 @@ public class GeoportalDataEntryServiceImpl extends RemoteServiceServlet implemen // DEV MODE if (!SessionUtil.isIntoPortal()) { LOG.warn("OUT OF PORTAL - DEV MODE detected"); - GcubeUserRole myRole = GcubeUserRole.DATA_MEMBER; + GcubeUserRole myRole = GcubeUserRole.DATA_MANAGER; for (RoleRights roleRight : listUserRightsForRole) { if (roleRight.getUserRole().equals(myRole)) { diff --git a/src/main/java/org/gcube/portlets/user/geoportaldataentry/shared/ActionOnItemType.java b/src/main/java/org/gcube/portlets/user/geoportaldataentry/shared/ActionOnItemType.java deleted file mode 100644 index 9d3dbae..0000000 --- a/src/main/java/org/gcube/portlets/user/geoportaldataentry/shared/ActionOnItemType.java +++ /dev/null @@ -1,5 +0,0 @@ -package org.gcube.portlets.user.geoportaldataentry.shared; - -public class ActionOnItemType { - -}