=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java 2014-01-17 06:08:31 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java 2014-01-17 06:59:51 +0000 @@ -290,13 +290,13 @@ updateCoordinatesProgramStageInstance(); addPatientAttributes(); - + executeSql( "ALTER TABLE program DROP COLUMN useBirthDateAsIncidentDate" ); executeSql( "ALTER TABLE program DROP COLUMN useBirthDateAsEnrollmentDate" ); executeSql( "UPDATE patientattribute SET displayinlistnoprogram=false WHERE displayinlistnoprogram is null" ); executeSql( "UPDATE patientidentifiertype SET displayinlistnoprogram=false WHERE displayinlistnoprogram is null" ); - + executeSql( "ALTER TABLE patientidentifiertype DROP COLUMN persondisplayname" ); updateProgramAttributes(); @@ -333,7 +333,7 @@ executeSql( "DROP TABLE program_patientidentifiertypes." ); log.info( "Dropped program_patientidentifiertypes table." ); - + } private void updateUid() @@ -775,6 +775,15 @@ executeSql( "UPDATE validationcriteria SET property='age' WHERE property='age' " ); // ------------------------------------------------------------- + // Update Case Aggregate Query Builder + // ------------------------------------------------------------- + + source = "[CP" + CaseAggregationCondition.SEPARATOR_OBJECT + "age]"; + target = "[" + CaseAggregationCondition.OBJECT_PATIENT_ATTRIBUTE + + CaseAggregationCondition.SEPARATOR_OBJECT + max + ".age]"; + updateFixedAttributeInCaseAggregate( source, target ); + + // ------------------------------------------------------------- // Phone number // ------------------------------------------------------------- @@ -800,20 +809,12 @@ removeFixedAttributeInCustomRegistrationForm( "phoneNumber", uid ); // ------------------------------------------------------------- - // Update Case Aggregate Query Builder - // ------------------------------------------------------------- - - source = "[CP" + CaseAggregationCondition.SEPARATOR_OBJECT + "age]"; - target = "[" + CaseAggregationCondition.OBJECT_PATIENT_ATTRIBUTE - + CaseAggregationCondition.SEPARATOR_OBJECT + max + ".age]"; - updateFixedAttributeInCaseAggregate( source, target ); - - // ------------------------------------------------------------- // Patient full name // ------------------------------------------------------------- log.info( "Inserting dynamic atribute called Full name" ); - + + max ++; uid = CodeGenerator.generateCode(); executeSql( "INSERT INTO patientattribute (patientattributeid, uid, lastUpdated, name, description, valueType, mandatory, inherit, displayOnVisitSchedule ) VALUES (" + max @@ -827,7 +828,7 @@ log.info( "Inserting data into Full name" ); executeSql( "INSERT INTO patientattributevalue (patientid, patientattributeid, value ) SELECT patientid," - + max + ",name from patient where name is not null" ); + + max + ",\"name\" from patient where name is not null" ); // Update custom entry form removeFixedAttributeInCustomRegistrationForm( "fullName", uid ); @@ -897,7 +898,6 @@ } catch ( Exception ex ) { - ex.printStackTrace(); } } === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramInstanceStore.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramInstanceStore.java 2014-01-16 06:21:47 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramInstanceStore.java 2014-01-17 06:59:51 +0000 @@ -329,7 +329,7 @@ + " INNER JOIN userinfo uif " + " ON pav.value=concat(uif.userinfoid ,'') " + " WHERE pi.status = " + ProgramInstance.STATUS_ACTIVE - + " and pa.valueType='phoneNumber' " + + " and pa.valueType='users' " + " and uif.phonenumber is not NULL and uif.phonenumber != '' " + " and prm.templatemessage is not NULL and prm.templatemessage != '' " + " and pg.type=1 and prm.daysallowedsendmessage is not null " === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java 2014-01-16 06:21:47 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java 2014-01-17 06:59:51 +0000 @@ -619,7 +619,7 @@ + " ON pav.value=concat(uif.userinfoid ,'') " + " WHERE pi.status=" + ProgramInstance.STATUS_ACTIVE - + " and pa.valueType='phoneNumber' and uif.phonenumber is not NULL and uif.phonenumber != '' " + + " and pa.valueType='users' and uif.phonenumber is not NULL and uif.phonenumber != '' " + " and prm.templatemessage is not NULL and prm.templatemessage != '' " + " and pg.type=1 and prm.daysallowedsendmessage is not null " + " and psi.executiondate is null "