F.R. [ 1642250 ] Import ReportLine / Very Slow Reports. On import, don't create report sources with null account.

This commit is contained in:
afalcone 2007-03-01 16:51:30 +00:00
parent fe1c45604d
commit f5b9b1ae69
1 changed files with 18 additions and 0 deletions

View File

@ -334,6 +334,7 @@ public class ImportReportLine extends SvrProcess
+ "FROM I_ReportLine " + "FROM I_ReportLine "
+ "WHERE PA_ReportLine_ID IS NOT NULL" + "WHERE PA_ReportLine_ID IS NOT NULL"
+ " AND I_IsImported='N'").append(clientCheck); + " AND I_IsImported='N'").append(clientCheck);
try try
{ {
// Insert ReportSource // Insert ReportSource
@ -364,6 +365,14 @@ public class ImportReportLine extends SvrProcess
(sqlt, get_TrxName()); (sqlt, get_TrxName());
*/ */
// Delete ReportSource - afalcone 22/02/2007 - F.R. [ 1642250 ] Import ReportLine / Very Slow Reports
PreparedStatement pstmt_deleteSource = DB.prepareStatement
("DELETE FROM PA_ReportSource "
+ "WHERE C_ElementValue_ID IS NULL"
+ " AND PA_ReportSource_ID=?"
+ clientCheck, get_TrxName());
//End afalcone 22/02/2007 - F.R. [ 1642250 ] Import ReportLine / Very Slow Reports
// Set Imported = Y // Set Imported = Y
PreparedStatement pstmt_setImported = DB.prepareStatement PreparedStatement pstmt_setImported = DB.prepareStatement
("UPDATE I_ReportLine SET I_IsImported='Y'," ("UPDATE I_ReportLine SET I_IsImported='Y',"
@ -441,6 +450,14 @@ public class ImportReportLine extends SvrProcess
if (no != 1) if (no != 1)
log.log(Level.SEVERE, "Set Imported=" + no); log.log(Level.SEVERE, "Set Imported=" + no);
// //
// afalcone 22/02/2007 - F.R. [ 1642250 ] Import ReportLine / Very Slow Reports
// Delete report sources with null account
pstmt_deleteSource.setInt(1, PA_ReportSource_ID);
no = pstmt_deleteSource.executeUpdate();
log.finest("Delete ReportSource with Null Account= " + no + ", I_ReportLine_ID=" + I_ReportLine_ID + ", PA_ReportSource_ID=" + PA_ReportSource_ID);
// End afalcone 22/02/2007 - F.R. [ 1642250 ] Import ReportLine / Very Slow Reports
commit(); commit();
} }
rs.close(); rs.close();
@ -459,6 +476,7 @@ public class ImportReportLine extends SvrProcess
sql = new StringBuffer ("UPDATE I_ReportLine " sql = new StringBuffer ("UPDATE I_ReportLine "
+ "SET I_IsImported='N', Updated=SysDate " + "SET I_IsImported='N', Updated=SysDate "
+ "WHERE I_IsImported<>'Y'").append(clientCheck); + "WHERE I_IsImported<>'Y'").append(clientCheck);
no = DB.executeUpdate(sql.toString(), get_TrxName()); no = DB.executeUpdate(sql.toString(), get_TrxName());
addLog (0, null, new BigDecimal (no), "@Errors@"); addLog (0, null, new BigDecimal (no), "@Errors@");
addLog (0, null, new BigDecimal (noInsertLine), "@PA_ReportLine_ID@: @Inserted@"); addLog (0, null, new BigDecimal (noInsertLine), "@PA_ReportLine_ID@: @Inserted@");