Changeset 4907
- Timestamp:
- 07/11/08 13:48:21 (4 months ago)
- Files:
-
- openmrs/branches/data_synchronization_bidirectional/metadata/api/log4j/log4j.xml (modified) (1 diff)
- openmrs/branches/data_synchronization_bidirectional/src/api/org/openmrs/reporting/export/ConceptColumn.java (modified) (8 diffs)
- openmrs/branches/data_synchronization_bidirectional/src/api/org/openmrs/reporting/export/DataExportReportObject.java (modified) (1 diff)
- openmrs/branches/data_synchronization_bidirectional/src/api/org/openmrs/reporting/export/DataExportUtil.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
openmrs/branches/data_synchronization_bidirectional/metadata/api/log4j/log4j.xml
r4295 r4907 171 171 </logger> 172 172 173 <logger name="org.openmrs.reporting.export.DataExportUtil"> 174 <level value="DEBUG" /> 175 </logger> 176 173 177 <root> 174 178 <level value="WARN" /> openmrs/branches/data_synchronization_bidirectional/src/api/org/openmrs/reporting/export/ConceptColumn.java
r4121 r4907 15 15 16 16 import java.io.Serializable; 17 17 import java.util.List; 18 19 import org.openmrs.Concept; 18 20 import org.openmrs.api.APIException; 21 import org.openmrs.api.context.Context; 19 22 20 23 public class ConceptColumn implements ExportColumn, Serializable { … … 45 48 } 46 49 47 p ublic String toTemplateString(){50 private String toSingleTemplateString(int conceptId){ 48 51 String s = ""; 49 52 if (extras == null) … … 63 66 64 67 if (DataExportReportObject.MODIFIER_LAST_NUM.equals(modifier)) 65 s += "#set($obsValues = $fn.getLastNObsWithValues(" + num + ", '" + getConceptIdOrName()+ "', $arr))";68 s += "#set($obsValues = $fn.getLastNObsWithValues(" + num + ", '" + conceptId + "', $arr))"; 66 69 else if (DataExportReportObject.MODIFIER_FIRST_NUM.equals(modifier)) 67 s += "#set($obsValues = $fn.getFirstNObsWithValues(" + num + ", '" + getConceptIdOrName()+ "', $arr))";70 s += "#set($obsValues = $fn.getFirstNObsWithValues(" + num + ", '" + conceptId + "', $arr))"; 68 71 s += "#foreach($vals in $obsValues)"; 69 72 s += "#if($velocityCount > 1)"; … … 104 107 s += "])"; 105 108 106 function += "WithValues('" + getConceptIdOrName()+ "', $arr)";109 function += "WithValues('" + conceptId + "', $arr)"; 107 110 108 111 s += "#set($obsRow =" + function + ")"; … … 118 121 return s; 119 122 } 123 124 public String toTemplateString() { 125 Concept concept = Context.getConceptService().getConcept(conceptId); 126 String toReturn; 127 128 if(!concept.isSet()){ 129 toReturn = toSingleTemplateString(concept.getConceptId()); 130 }else{ 131 List<Concept> setMembers = Context.getConceptService().getConceptsInSet(concept); 132 toReturn = ""; 133 boolean firstMember = true; 134 for(Concept setMember : setMembers){ 135 if(firstMember){ 136 toReturn+=toSingleTemplateString(setMember.getConceptId()); 137 firstMember=false; 138 }else{ 139 toReturn+="$!{fn.getSeparator()}"; 140 toReturn+=toSingleTemplateString(setMember.getConceptId()); 141 } 142 } 143 } 144 145 return toReturn; 146 147 } 120 148 121 149 public String getColumnType() { … … 131 159 } 132 160 133 p ublic String getTemplateColumnName(){134 String s = columnName;135 s += getExtrasTemplateColumnNames( false);161 private String getTemplateSingleConceptColumnName(String conceptName){ 162 String s = "\"" + conceptName + "\""; 163 s += getExtrasTemplateColumnNames(conceptName, false); 136 164 137 165 if (DataExportReportObject.MODIFIER_LAST_NUM.equals(modifier) || … … 143 171 s += "#foreach($o in [1.." + (modifierNum - 1) +"]) "; 144 172 s += "$!{fn.getSeparator()}"; 145 s += columnName + "_($velocityCount)"; 146 s += getExtrasTemplateColumnNames(true); 173 s += "\""; 174 s += conceptName + "_($velocityCount)"; 175 s += "\""; 176 s += getExtrasTemplateColumnNames(conceptName, true); 147 177 s += "#end\n"; 148 178 } … … 151 181 } 152 182 153 private String getExtrasTemplateColumnNames(boolean appendCount) { 183 public String getTemplateColumnName() { 184 Concept concept = Context.getConceptService().getConcept(conceptId); 185 String toReturn; 186 if(!concept.isSet()){ 187 toReturn = getTemplateSingleConceptColumnName(concept.getName().getName()); 188 }else{ 189 List<Concept> setMembers = Context.getConceptService().getConceptsInSet(concept); 190 toReturn = ""; 191 boolean firstMember = true; 192 for(Concept setMember : setMembers){ 193 if(firstMember){ 194 toReturn+=getTemplateSingleConceptColumnName(setMember.getName().getName()); 195 firstMember=false; 196 }else{ 197 toReturn+="$!{fn.getSeparator()}"; 198 toReturn+=getTemplateSingleConceptColumnName(setMember.getName().getName()); 199 } 200 } 201 } 202 203 return toReturn; 204 } 205 206 private String getExtrasTemplateColumnNames(String conceptName, boolean appendCount) { 154 207 String s = ""; 155 208 if (extras != null) { 156 209 for (String ext : extras) { 157 210 s += "$!{fn.getSeparator()}"; 158 s += columnName + "_" + ext; 211 s += "\""; 212 s += conceptName + "_" + ext; 213 s += "\""; 159 214 if (appendCount) 160 215 s += "_($velocityCount)"; openmrs/branches/data_synchronization_bidirectional/src/api/org/openmrs/reporting/export/DataExportReportObject.java
r4295 r4907 23 23 import org.apache.commons.logging.LogFactory; 24 24 import org.openmrs.Cohort; 25 import org.openmrs.Concept; 25 26 import org.openmrs.Location; 26 27 import org.openmrs.api.PatientSetService; openmrs/branches/data_synchronization_bidirectional/src/api/org/openmrs/reporting/export/DataExportUtil.java
r4295 r4907 124 124 125 125 if (log.isDebugEnabled()) 126 log.debug("Template: " + template .substring(0, template.length() < 3500 ? template.length() : 3500) + "...");126 log.debug("Template: " + template); 127 127 128 128 try {