Changeset 1495
- Timestamp:
- Jan 9, 2012, 12:48:14 PM (12 years ago)
- Location:
- extensions/net.sf.basedb.reggie/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/net.sf.basedb.reggie/trunk/resources/samplereportgenerator.jsp
r1494 r1495 27 27 <script language="JavaScript"> 28 28 var currentStep = 1; 29 var debug = true;29 var debug = false; 30 30 var sitesCombined; 31 31 var numCols; … … 166 166 reportTable = messageTable; 167 167 } 168 cellElement.appendChild(reportTable); 168 setInnerHTML('reportcell', ''); 169 cellElement.appendChild(reportTable); 169 170 Main.show('gorestart'); 170 171 } … … 173 174 { 174 175 var reportTable = getReportTable(); 175 var sdString = report.startDate; 176 var edString = report.endDate; 177 var ldString = report.latestDate; 176 var sdString = report.beginDate; 177 var edString = report.endDate; 178 178 var startDate = new Date(); 179 179 startDate.setYear(sdString.substr(0,4)); … … 184 184 endDate.setMonth(edString.substr(4,2)-1); 185 185 endDate.setDate(edString.substr(6)); 186 var latestDate = new Date();187 latestDate.setYear(ldString.substr(0,4));188 latestDate.setMonth(ldString.substr(4,2)-1);189 latestDate.setDate(ldString.substr(6));190 186 var viewType = report.viewType; 191 187 … … 215 211 else if (viewType == 'QUARTER') 216 212 { 217 numCols = (endDate.getFullYear()-startDate.getFullYear())*4 + Math.ceil((endDate.getMonth()-startDate.getMonth())/3) ;213 numCols = (endDate.getFullYear()-startDate.getFullYear())*4 + Math.ceil((endDate.getMonth()-startDate.getMonth())/3)+1; 218 214 headerText += 'quarters'; 219 215 } … … 247 243 { 248 244 subHeaderRowYear.appendChild(getTableCellElement('', 'reportsubheader', 2)); 249 addYearSubHeaders(startDate, endDate, latestDate,subHeaderRowYear, viewType);245 addYearSubHeaders(startDate, endDate, subHeaderRowYear, viewType); 250 246 subHeaderRowYear.appendChild(getTableCellElement('', 'reportsubheader')); 251 247 } … … 260 256 else if (viewType == 'WEEK') addWeekColumnHeaders(columnHeaderRow, startDate); 261 257 else if (viewType == 'QUARTER') addQuarterColumnHeaders(columnHeaderRow, startDate); 262 else if (viewType == 'YEAR') addYearSubHeaders(startDate, endDate, latestDate,columnHeaderRow, viewType);258 else if (viewType == 'YEAR') addYearSubHeaders(startDate, endDate, columnHeaderRow, viewType); 263 259 264 260 … … 281 277 { 282 278 sitesCombinedRow.appendChild(getTableCellElement(sitesCombined[key],'colsummary')); 283 gt += sitesCombined[key];279 if (sitesCombined[key] != '') gt += sitesCombined[key]; 284 280 } 285 281 sitesCombinedRow.appendChild(getTableCellElement(gt, 'colsummary')); … … 328 324 } 329 325 330 function addYearSubHeaders(startDate, endDate, latestDate,subHeaderRowYear, vt)326 function addYearSubHeaders(startDate, endDate, subHeaderRowYear, vt) 331 327 { 332 328 var currentYear = startDate.getFullYear(); … … 339 335 if (vt == "MONTH") 340 336 { 341 if (currentYear == startDate.getFullYear()) 342 colspan = (12-parseInt(startDate.getMonth()+1)+1); 337 if (currentYear == startDate.getFullYear()) 338 { 339 colspan = 11-parseInt(startDate.getMonth())+1; 340 if (endDate.getFullYear() == currentYear) 341 { 342 colspan = colspan - (11-parseInt(endDate.getMonth())); 343 } 344 } 343 345 else if (currentYear == endDate.getFullYear()) 344 346 colspan = parseInt(endDate.getMonth()+1); … … 406 408 function addDataRowsToTable(report, reportTable) 407 409 { 408 var fdString = report. startDate;410 var fdString = report.beginDate; 409 411 var ldString = report.endDate; 410 412 var startDate = new Date(); … … 469 471 { 470 472 data = ''; 471 sitesCombined[keyIndex] = 0;472 } 473 else if (sitesCombined[keyIndex] == null ) sitesCombined[keyIndex] = data;473 if (sitesCombined[keyIndex] == null) sitesCombined[keyIndex] = data; 474 } 475 else if (sitesCombined[keyIndex] == null || sitesCombined[keyIndex] == '') sitesCombined[keyIndex] = data; 474 476 else sitesCombined[keyIndex] += data; 475 477 currentDate.setMonth(currentDate.getMonth()+3); … … 487 489 if (currentDate.getFullYear() <= siteStartDate.getFullYear() && (monthIndex-1) < siteStartDate.getMonth()) 488 490 { 489 data = ''; 490 } 491 else if (sitesCombined[keyIndex] == null) sitesCombined[keyIndex] = data; 491 data = ''; 492 if (sitesCombined[keyIndex] == null) sitesCombined[keyIndex] = data; 493 } 494 else if (sitesCombined[keyIndex] == null || sitesCombined[keyIndex] == '') sitesCombined[keyIndex] = data; 492 495 else sitesCombined[keyIndex] += data; 496 493 497 494 498 currentDate.setMonth(currentDate.getMonth()+1); … … 506 510 { 507 511 data = ''; 508 } 509 else if (sitesCombined[keyIndex] == null) sitesCombined[keyIndex] = data; 512 if (sitesCombined[keyIndex] == null) sitesCombined[keyIndex] = data; 513 } 514 else if (sitesCombined[keyIndex] == null || sitesCombined[keyIndex] == '') sitesCombined[keyIndex] = data; 510 515 else sitesCombined[keyIndex] += data; 511 516 currentDate.setDate(currentDate.getDate()+7); … … 515 520 columnCounter++; 516 521 }while (columnCounter< numCols) 517 tableRow.appendChild(getTableCellElement( grandTotal, 'rowsummary'));522 tableRow.appendChild(getTableCellElement(parseInt(grandTotal), 'rowsummary')); 518 523 reportTable.appendChild(tableRow); 519 524 } … … 646 651 <tr> 647 652 <td id="reportcell" class="stepfields"> 653 <i>Generating report...</i> 648 654 </td> 649 655 </tr> -
extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie/servlet/SampleReportServlet.java
r1494 r1495 178 178 if (jsonReport.size() > 0) 179 179 { 180 if (viewType == null) viewType = getViewType(startDate, endDate); 180 181 jsonReport.put("viewType", viewType); 181 jsonReport.put(" startDate", date2StringConverter.convert(startDate));182 jsonReport.put("beginDate", date2StringConverter.convert(startDate)); 182 183 jsonReport.put("endDate", date2StringConverter.convert(endDate)); 183 jsonReport.put("latestDate", date2StringConverter.convert(latestDate));184 184 json.put("report", jsonReport); 185 185 } … … 251 251 int currentQuarter = limitQuarterView.get(Calendar.MONTH)/3; 252 252 limitQuarterView.add(Calendar.MONTH, (3*currentQuarter)-limitQuarterView.get(Calendar.MONTH)); 253 254 System.out.println(limitWeekView.getTime()); 253 255 254 if (limitWeekView.after(endCal)) viewType = weekView; 256 255 else if (limitMonthView.after(endCal)) viewType = monthView;
Note: See TracChangeset
for help on using the changeset viewer.