Browse Source

import dependencies

sunyj 8 years ago
parent
commit
f11f2ddc44

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

@@ -22,6 +22,62 @@
             <artifactId>report-common</artifactId>
             <version>${report.common.version}</version>
         </dependency>
+
+        <!-- crystal reports dependencies -->
+        <dependency>
+            <groupId>com.crystaldecisions</groupId>
+            <artifactId>CrystalReportsRuntime</artifactId>
+            <version>1.0.0</version>
+            <scope>system</scope>
+            <systemPath>${project.basedir}/lib/CrystalReportsRuntime.jar</systemPath>
+        </dependency>
+        <dependency>
+            <groupId>com.crystaldecisions</groupId>
+            <artifactId>CrystalCommon2</artifactId>
+            <version>1.0.0</version>
+            <scope>system</scope>
+            <systemPath>${project.basedir}/lib/CrystalCommon2.jar</systemPath>
+        </dependency>
+        <dependency>
+            <groupId>com.businessobjects.foundation</groupId>
+            <artifactId>logging</artifactId>
+            <version>1.0.0</version>
+            <scope>system</scope>
+            <systemPath>${project.basedir}/lib/logging.jar</systemPath>
+        </dependency>
+        <dependency>
+            <groupId>com.crystaldecision.common</groupId>
+            <artifactId>keycodeDecoder</artifactId>
+            <version>1.0.0</version>
+            <scope>system</scope>
+            <systemPath>${project.basedir}/lib/keycodeDecoder.jar</systemPath>
+        </dependency>
+        <dependency>
+            <groupId>com.businessobjects.reports</groupId>
+            <artifactId>JDBInterface</artifactId>
+            <version>1.0.0</version>
+            <scope>system</scope>
+            <systemPath>${project.basedir}/lib/JDBInterface.jar</systemPath>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>log4j-over-slf4j</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>commons-configuration</groupId>
+            <artifactId>commons-configuration</artifactId>
+            <version>1.10</version>
+        </dependency>
+        <dependency>
+            <groupId>com.ibm.icu</groupId>
+            <artifactId>icu4j</artifactId>
+            <version>60.2</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-collections</groupId>
+            <artifactId>commons-collections</artifactId>
+            <version>3.2.2</version>
+        </dependency>
     </dependencies>
 
     <build>

+ 21 - 2
crystal-replace-view/src/main/java/com/uas/report/crystal/Application.java

@@ -1,11 +1,30 @@
 package com.uas.report.crystal;
 
+import com.crystaldecisions.sdk.occa.report.application.OpenReportOptions;
+import com.crystaldecisions.sdk.occa.report.application.ReportClientDocument;
+import com.crystaldecisions.sdk.occa.report.lib.ReportSDKException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.Locale;
+
 /**
  * @author sunyj
  * @since 2017/12/22 10:42
  */
 public class Application {
-    public static void main(String[] args){
-//        ReportClientDocument client = new ReportClientDocument();
+    private static Logger logger = LoggerFactory.getLogger(Application.class);
+
+    public static void main(String[] args) {
+        ReportClientDocument client = new ReportClientDocument();
+        try {
+            client.setReportAppServer(ReportClientDocument.inprocConnectionString);
+            client.setLocale(Locale.CHINA);
+            client.open("bjd_price.rpt", OpenReportOptions._openAsReadOnly);
+            logger.info(client.getStatusVariables().toString());
+            logger.info(client.getDatabase().toString());
+        } catch (ReportSDKException e) {
+            e.printStackTrace();
+        }
     }
 }

BIN
crystal-replace-view/src/main/resources/PURCLIST.rpt


BIN
crystal-replace-view/src/main/resources/bjd_price.rpt


+ 45 - 0
crystal-replace-view/src/main/resources/logback.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+    <appender name="FILE"
+              class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <File>logs/log.log</File>
+        <encoder>
+            <pattern>
+                %date{yyyy-MM-dd HH:mm:ss:SSS} [%relative ms] %-5level [%50.50(%logger{36}.%method:%line)] ---- %msg%n
+            </pattern>
+            <charset>UTF-8</charset> <!-- 此处设置字符集 -->
+        </encoder>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- daily rollover -->
+            <FileNamePattern>logs/log.%d{yyyy-MM-dd}.log</FileNamePattern>
+            <!-- keep 10 days' worth of history -->
+            <maxHistory>10</maxHistory>
+        </rollingPolicy>
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>INFO</level>
+        </filter>
+    </appender>
+
+    <!-- Console output -->
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <!-- encoder defaults to ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
+        <encoder>
+            <pattern>
+                %date{yyyy-MM-dd HH:mm:ss:SSS} [%relative ms] %-5level [%50.50(%logger{36}.%method:%line)] ---- %msg%n
+            </pattern>
+            <charset>UTF-8</charset> <!-- 此处设置字符集 -->
+        </encoder>
+        <!-- Only log level WARN and above -->
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>INFO</level>
+        </filter>
+    </appender>
+
+    <!-- Enable FILE and STDOUT appenders for all log messages. By default,
+        only log at level INFO and above. -->
+    <root level="ERROR">
+        <appender-ref ref="FILE"/>
+        <appender-ref ref="STDOUT"/>
+    </root>
+    <logger name="com.uas" level="INFO"/>
+</configuration>