Changeset 16335
- Timestamp:
- 09/17/07 02:50:06 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/tools/SLBReport/src/net/project/hibernate/service/impl/ReportServiceImpl.java
r16243 r16335 2 2 3 3 import java.io.ByteArrayOutputStream; 4 import java.io.FileOutputStream; 4 5 import java.io.OutputStream; 6 import java.math.BigDecimal; 5 7 import java.text.SimpleDateFormat; 6 8 import java.util.ArrayList; 9 import java.util.Iterator; 7 10 import java.util.List; 8 11 9 12 import net.project.hibernate.dao.IReportsDAO; 13 import net.project.hibernate.model.PnPerson; 10 14 import net.project.hibernate.model.reports.PnProjectActivity; 11 15 import net.project.hibernate.model.reports.PnUserActivity; … … 37 41 38 42 43 public PnPerson getPerson(BigDecimal personId) { 44 return reportDAO.getPerson(personId); 45 } 46 39 47 40 48 public OutputStream createProjectActivityReport() { … … 43 51 44 52 try { 45 SimpleDateFormat dateFormatter = new SimpleDateFormat("MM .dd.yyyy HH:mm");46 47 List <PnProjectActivity> projects = new ArrayList<PnProjectActivity>();53 SimpleDateFormat dateFormatter = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); 54 55 List projects = new ArrayList(); 48 56 projects = reportDAO.getProjectActivity(); 49 57 … … 70 78 71 79 PdfPTable table = new PdfPTable(6); 72 int userTableWidths[] = { 35, 10, 15, 15, 10, 15 };80 int userTableWidths[] = { 25, 10, 15, 15, 10, 25 }; 73 81 table.setWidths(userTableWidths); 74 82 table.setWidthPercentage(100); … … 87 95 table.setSpacingAfter(10); 88 96 89 for (PnProjectActivity projectActivity : projects) { 97 // for (PnProjectActivity projectActivity : projects) { 98 for (Iterator iterator = projects.iterator(); iterator.hasNext();) { 99 PnProjectActivity projectActivity = (PnProjectActivity) iterator.next(); 100 90 101 table.addCell(new Phrase(projectActivity.getProjectName(), tableFont)); 91 102 table.addCell(new Phrase(String.valueOf(projectActivity.getProjectId()), tableFont)); … … 101 112 doc.close(); 102 113 writer.flush(); 103 writer.close(); 114 writer.close(); 115 System.gc(); 104 116 } catch (Exception e) { 117 e.printStackTrace(); 105 118 log.debug(e.getMessage()); 106 119 } … … 115 128 116 129 try { 117 SimpleDateFormat dateFormatter = new SimpleDateFormat("MM .dd.yyyy HH:mm");118 119 List <PnUserActivity> users = new ArrayList<PnUserActivity>();120 users = reportDAO.getUsersActivity();130 SimpleDateFormat dateFormatter = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); 131 132 List users = reportDAO.getUsersActivity(); 133 List nullUsers = reportDAO.getUsersActivityNulls(); 121 134 122 135 Document doc = new Document(PageSize.A4.rotate(), 36, 36, 36, 36); 123 136 PdfWriter writer = PdfWriter.getInstance(doc, out); 124 //PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("C:/test.pdf"));125 137 126 138 doc.open(); … … 143 155 144 156 PdfPTable table = new PdfPTable(5); 145 int userTableWidths[] = { 40, 15, 15, 15, 15};157 int userTableWidths[] = { 30, 25, 20, 15, 10 }; 146 158 table.setWidths(userTableWidths); 147 159 table.setWidthPercentage(100); … … 159 171 table.setSpacingAfter(10); 160 172 161 for (PnUserActivity userActivity : users) { 173 for (Iterator iterator = users.iterator(); iterator.hasNext();) { 174 PnUserActivity userActivity = (PnUserActivity) iterator.next(); 175 table.addCell(new Phrase(userActivity.getLastName().concat(" ").concat(userActivity.getFirstName()), tableFont)); 176 table.addCell(new Phrase(userActivity.getEmail(), tableFont)); 177 table.addCell(new Phrase(userActivity.getLastLogin() == null ? "UNKNOWN" : dateFormatter.format(userActivity.getLastLogin()), tableFont)); 178 table.addCell(new Phrase(userActivity.getPhoneNumber(), tableFont)); 179 table.addCell(new Phrase(userActivity.getUserStatus(), tableFont)); 180 } 181 182 for (Iterator iterator = nullUsers.iterator(); iterator.hasNext();) { 183 PnUserActivity userActivity = (PnUserActivity) iterator.next(); 184 table.addCell(new Phrase(userActivity.getLastName().concat(" ").concat(userActivity.getFirstName()), tableFont)); 185 table.addCell(new Phrase(userActivity.getEmail(), tableFont)); 186 table.addCell(new Phrase("UNKNOWN" , tableFont)); 187 table.addCell(new Phrase(userActivity.getPhoneNumber(), tableFont)); 188 table.addCell(new Phrase(userActivity.getUserStatus(), tableFont)); 189 } 190 191 /* for (PnUserActivity userActivity : users) { 162 192 table.addCell(new Phrase(userActivity.getLastName().concat(" ").concat(userActivity.getFirstName()), tableFont)); 163 193 table.addCell(new Phrase(userActivity.getEmail(), tableFont)); … … 165 195 table.addCell(new Phrase(userActivity.getPhoneNumber(), tableFont)); 166 196 table.addCell(new Phrase(userActivity.getUserStatus(), tableFont)); 167 } 197 }*/ 168 198 169 199 doc.add(table); … … 172 202 doc.close(); 173 203 writer.flush(); 174 writer.close(); 204 writer.close(); 205 System.gc(); 175 206 } catch (Exception e) { 207 e.printStackTrace(); 176 208 log.debug(e.getMessage()); 177 209 }
