=== modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/datavalue/DataValue.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/datavalue/DataValue.java 2014-10-09 12:09:47 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/datavalue/DataValue.java 2014-10-13 10:52:43 +0000 @@ -77,6 +77,21 @@ { } + //-------------------------------------------------------------------------- + // Logic + //-------------------------------------------------------------------------- + + public boolean hasLastUpdated() + { + String updated = getLastUpdated(); + return updated != null && !updated.isEmpty(); + } + + public boolean hasCreated() + { + String creat = getCreated(); + return creat != null && !creat.isEmpty(); + } //-------------------------------------------------------------------------- // Getters and setters === modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/datavalueset/DefaultDataValueSetService.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/datavalueset/DefaultDataValueSetService.java 2014-10-06 22:28:17 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/datavalueset/DefaultDataValueSetService.java 2014-10-13 10:52:43 +0000 @@ -575,6 +575,8 @@ // Data values // --------------------------------------------------------------------- + Date now = new Date(); + notifier.notify( id, "Importing data values" ); log.info( "importing data values" ); @@ -668,8 +670,8 @@ internalValue.setStoredBy( dataValue.getStoredBy() ); } - internalValue.setCreated( parseDate( dataValue.getCreated() ) ); - internalValue.setLastUpdated( parseDate( dataValue.getLastUpdated() ) ); + internalValue.setCreated( dataValue.hasCreated() ? parseDate( dataValue.getCreated() ) : now ); + internalValue.setLastUpdated( dataValue.hasLastUpdated() ? parseDate( dataValue.getLastUpdated() ) : now ); internalValue.setComment( trimToNull( dataValue.getComment() ) ); internalValue.setFollowup( dataValue.getFollowup() );