Browse Source

implemention

sunyj 8 years ago
parent
commit
53d28fe5ba

+ 4 - 0
crystal-replace-view/pom.xml

@@ -96,6 +96,10 @@
             <artifactId>itext</artifactId>
             <version>2.1.7.js5</version>
         </dependency>
+        <dependency>
+            <groupId>com.oracle</groupId>
+            <artifactId>ojdbc6</artifactId>
+        </dependency>
     </dependencies>
 
     <build>

+ 9 - 5
crystal-replace-view/src/main/java/com/uas/report/crystal/CrystalReplaceView.java

@@ -97,23 +97,27 @@ public class CrystalReplaceView {
         ReportClientDocument client = new ReportClientDocument();
         try {
             client.setReportAppServer(ReportClientDocument.inprocConnectionString);
-            client.open(reportFile, OpenReportOptions._retrieveNoReportDefinition);
+            client.open(reportFile.getAbsolutePath(), OpenReportOptions._retrieveNoReportDefinition);
             DatabaseController databaseController = client.getDatabaseController();
             IDatabase database = databaseController.getDatabase();
             Tables tables = database.getTables();
             for (int j = 0; j < tables.size(); j++) {
                 ITable iTable = tables.get(j);
-                logger.info(iTable.getName());
-                logger.info(iTable.getAlias());
+                logger.info("replacing table: name=" + iTable.getName() + ", alias=" + iTable.getAlias());
                 databaseController.modifyTableAlias(iTable, prefix + iTable.getAlias());
             }
 
-            client.saveAs(reportFile.getName(), destDir,
-                    ReportSaveAsOptions._overwriteExisting);
+            client.saveAs(reportFile.getName(), destDir.getAbsolutePath(), ReportSaveAsOptions._overwriteExisting);
         } catch (ReportSDKException e) {
             logger.error("报表读取失败", e);
         } catch (IOException e) {
             logger.error("报表写入失败", e);
+        } finally {
+            try {
+                client.close();
+            } catch (ReportSDKException e) {
+                throw new IllegalStateException("报表关闭失败:", e);
+            }
         }
 
         // 转换成功之后,将文件移至其他路径下

+ 1 - 1
crystal-replace-view/src/test/java/com/uas/report/crystal/CrystalReplaceViewTest.java

@@ -22,6 +22,6 @@ public class CrystalReplaceViewTest {
         File destDir = ResourceUtils.getFile("out");
         String prefix = "HUASL_";
         CrystalReplaceView.replaceReports(src, destDir, prefix);
-        logger.info("translation complete!");
+        logger.info("completed!");
     }
 }

BIN
crystal-replace-view/src/test/resources/rpts/BankLestMoney_E_Shine_DigitGroup.rpt


BIN
crystal-replace-view/src/test/resources/rpts/PROFITCUSTOMER_E_Shine_DigitGroup.rpt


BIN
crystal-replace-view/src/test/resources/rpts/PROFITChampion_Eshine_Group.rpt


BIN
crystal-replace-view/src/test/resources/rpts/PROFITTOTAL_E_Shine_DigitGroup.rpt


BIN
crystal-replace-view/src/test/resources/rpts/ProductwhSystem_E_Shine_DigitGroup.rpt


BIN
crystal-replace-view/src/test/resources/rpts/overdate_arbill_customer_group.rpt


BIN
crystal-replace-view/src/test/resources/rpts/overdate_arbill_depart_group.rpt


BIN
crystal-replace-view/src/test/resources/rpts/profitdetail_eshinegroup.rpt


BIN
crystal-replace-view/src/test/resources/rpts/profitsyb_sum_e_shine_digitgroup.rpt


+ 6 - 0
pom.xml

@@ -19,6 +19,7 @@
     </modules>
 
     <properties>
+        <oracle.jdbc.version>11.2.0</oracle.jdbc.version>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <maven.compiler.source>1.7</maven.compiler.source>
         <maven.compiler.target>1.7</maven.compiler.target>
@@ -40,6 +41,11 @@
                 <artifactId>report-common</artifactId>
                 <version>${report.common.version}</version>
             </dependency>
+            <dependency>
+                <groupId>com.oracle</groupId>
+                <artifactId>ojdbc6</artifactId>
+                <version>${oracle.jdbc.version}</version>
+            </dependency>
         </dependencies>
     </dependencyManagement>
 

+ 0 - 2
report/pom.xml

@@ -10,7 +10,6 @@
 	<packaging>war</packaging>
 
 	<properties>
-		<oracle.jdbc.version>11.2.0</oracle.jdbc.version>
 		<druid.version>1.0.24</druid.version>
 		<jasperreports.version>6.4.0</jasperreports.version>
 		<jasperreports-functions.version>6.3.0</jasperreports-functions.version>
@@ -76,7 +75,6 @@
 		<dependency>
 			<groupId>com.oracle</groupId>
 			<artifactId>ojdbc6</artifactId>
-			<version>${oracle.jdbc.version}</version>
 		</dependency>
 		<dependency>
 			<groupId>mysql</groupId>