dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #33905
[Branch ~dhis2-devs-core/dhis2/trunk] Rev 17368: allow providing your own uid in tei web-api, will be checked to see if its valid, and a new one w...
------------------------------------------------------------
revno: 17368
committer: Morten Olav Hansen <mortenoh@xxxxxxxxx>
branch nick: dhis2
timestamp: Thu 2014-11-06 16:26:32 +0700
message:
allow providing your own uid in tei web-api, will be checked to see if its valid, and a new one will be generated if its not
modified:
dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/trackedentity/AbstractTrackedEntityInstanceService.java
--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk
Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/trackedentity/AbstractTrackedEntityInstanceService.java'
--- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/trackedentity/AbstractTrackedEntityInstanceService.java 2014-10-25 07:31:44 +0000
+++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/trackedentity/AbstractTrackedEntityInstanceService.java 2014-11-06 09:26:32 +0000
@@ -29,6 +29,7 @@
*/
import com.google.common.collect.Lists;
+import org.hisp.dhis.common.CodeGenerator;
import org.hisp.dhis.common.Grid;
import org.hisp.dhis.common.IdentifiableObjectManager;
import org.hisp.dhis.common.OrganisationUnitSelectionMode;
@@ -165,6 +166,8 @@
TrackedEntity trackedEntity = trackedEntityService.getTrackedEntity( trackedEntityInstance.getTrackedEntity() );
entityInstance.setTrackedEntity( trackedEntity );
+ entityInstance.setUid( CodeGenerator.isValidCode( trackedEntityInstance.getTrackedEntityInstance() ) ?
+ trackedEntityInstance.getTrackedEntityInstance() : CodeGenerator.generateCode() );
return entityInstance;
}
@@ -178,7 +181,7 @@
{
ImportSummary importSummary = new ImportSummary();
importSummary.setDataValueCount( null );
-
+
trackedEntityInstance.trimValuesToNull();
List<ImportConflict> importConflicts = new ArrayList<>();
@@ -349,7 +352,7 @@
{
return importConflicts;
}
-
+
TrackedEntityInstanceQueryParams params = new TrackedEntityInstanceQueryParams();
QueryItem queryItem = new QueryItem( attribute, QueryOperator.EQ, value, attribute.isNumericType(), null );
@@ -397,7 +400,7 @@
importConflicts.add( new ImportConflict( "Relationship.trackedEntityInstance", "Invalid trackedEntityInstance "
+ relationship.getTrackedEntityInstanceA() ) );
}
-
+
org.hisp.dhis.trackedentity.TrackedEntityInstance entityInstanceB = manager.get( org.hisp.dhis.trackedentity.TrackedEntityInstance.class, relationship.getTrackedEntityInstanceB() );
if ( entityInstanceB == null )
@@ -435,7 +438,7 @@
{
org.hisp.dhis.trackedentity.TrackedEntityInstance entityInstanceA = manager.get( org.hisp.dhis.trackedentity.TrackedEntityInstance.class, relationship.getTrackedEntityInstanceA() );
org.hisp.dhis.trackedentity.TrackedEntityInstance entityInstanceB = manager.get( org.hisp.dhis.trackedentity.TrackedEntityInstance.class, relationship.getTrackedEntityInstanceB() );
-
+
RelationshipType relationshipType = manager.get( RelationshipType.class, relationship.getRelationship() );
Relationship entityRelationship = new Relationship();
@@ -472,7 +475,7 @@
private List<ImportConflict> validateAttributeType( Attribute attribute )
{
List<ImportConflict> importConflicts = Lists.newArrayList();
-
+
if ( attribute == null || attribute.getValue() == null )
{
return importConflicts;
@@ -485,7 +488,7 @@
importConflicts.add( new ImportConflict( "Attribute.attribute", "Does not point to a valid attribute." ) );
return importConflicts;
}
-
+
if ( attribute.getValue().length() > 255 )
{
importConflicts.add( new ImportConflict( "Attribute.value", "Value length is greater than 256 chars for attribute: " + attribute ) );