Changeset 16335

Show
Ignore:
Timestamp:
09/17/07 02:50:06 (1 year ago)
Author:
vivana
Message:

createUserActivityReport method changed

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/tools/SLBReport/src/net/project/hibernate/service/impl/ReportServiceImpl.java

    r16243 r16335  
    22 
    33import java.io.ByteArrayOutputStream; 
     4import java.io.FileOutputStream; 
    45import java.io.OutputStream; 
     6import java.math.BigDecimal; 
    57import java.text.SimpleDateFormat; 
    68import java.util.ArrayList; 
     9import java.util.Iterator; 
    710import java.util.List; 
    811 
    912import net.project.hibernate.dao.IReportsDAO; 
     13import net.project.hibernate.model.PnPerson; 
    1014import net.project.hibernate.model.reports.PnProjectActivity; 
    1115import net.project.hibernate.model.reports.PnUserActivity; 
     
    3741 
    3842 
     43        public PnPerson getPerson(BigDecimal personId) { 
     44                return reportDAO.getPerson(personId); 
     45        } 
     46 
    3947 
    4048        public OutputStream createProjectActivityReport() { 
     
    4351                 
    4452                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(); 
    4856                        projects = reportDAO.getProjectActivity(); 
    4957                         
     
    7078                                 
    7179                                PdfPTable table = new PdfPTable(6); 
    72                                 int userTableWidths[] = { 35, 10, 15, 15, 10, 15 }; 
     80                                int userTableWidths[] = { 25, 10, 15, 15, 10, 25 }; 
    7381                                table.setWidths(userTableWidths); 
    7482                                table.setWidthPercentage(100); 
     
    8795                                table.setSpacingAfter(10);       
    8896                                 
    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                                         
    90101                                        table.addCell(new Phrase(projectActivity.getProjectName(), tableFont)); 
    91102                                        table.addCell(new Phrase(String.valueOf(projectActivity.getProjectId()), tableFont)); 
     
    101112                        doc.close(); 
    102113                        writer.flush(); 
    103                         writer.close();                  
     114                        writer.close();  
     115                        System.gc(); 
    104116                } catch (Exception e) { 
     117                        e.printStackTrace(); 
    105118                        log.debug(e.getMessage()); 
    106119                } 
     
    115128                 
    116129                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(); 
    121134                         
    122135                        Document doc = new Document(PageSize.A4.rotate(), 36, 36, 36, 36); 
    123136                        PdfWriter writer = PdfWriter.getInstance(doc, out);                      
    124                         //PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("C:/test.pdf")); 
    125137                         
    126138                        doc.open(); 
     
    143155                                 
    144156                                PdfPTable table = new PdfPTable(5); 
    145                                 int userTableWidths[] = { 40, 15, 15, 15, 15 }; 
     157                                int userTableWidths[] = { 30, 25, 20, 15, 10 }; 
    146158                                table.setWidths(userTableWidths); 
    147159                                table.setWidthPercentage(100); 
     
    159171                                table.setSpacingAfter(10);       
    160172                                 
    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) { 
    162192                                        table.addCell(new Phrase(userActivity.getLastName().concat(" ").concat(userActivity.getFirstName()), tableFont)); 
    163193                                        table.addCell(new Phrase(userActivity.getEmail(), tableFont)); 
     
    165195                                        table.addCell(new Phrase(userActivity.getPhoneNumber(), tableFont)); 
    166196                                        table.addCell(new Phrase(userActivity.getUserStatus(), tableFont)); 
    167                                 } 
     197                                }*/ 
    168198                                 
    169199                                doc.add(table); 
     
    172202                        doc.close(); 
    173203                        writer.flush(); 
    174                         writer.close();                  
     204                        writer.close();  
     205                        System.gc(); 
    175206                } catch (Exception e) { 
     207                        e.printStackTrace(); 
    176208                        log.debug(e.getMessage()); 
    177209                }