|
|
@@ -1,33 +1,5 @@
|
|
|
package com.uas.report.crystal2jasper;
|
|
|
|
|
|
-import java.io.BufferedReader;
|
|
|
-import java.io.File;
|
|
|
-import java.io.FileFilter;
|
|
|
-import java.io.FileReader;
|
|
|
-import java.io.IOException;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.HashSet;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Map.Entry;
|
|
|
-import java.util.Set;
|
|
|
-import java.util.regex.Matcher;
|
|
|
-import java.util.regex.Pattern;
|
|
|
-
|
|
|
-import javax.xml.transform.TransformerException;
|
|
|
-
|
|
|
-import org.apache.commons.io.output.FileWriterWithEncoding;
|
|
|
-import org.dom4j.Attribute;
|
|
|
-import org.dom4j.Document;
|
|
|
-import org.dom4j.DocumentException;
|
|
|
-import org.dom4j.Element;
|
|
|
-import org.dom4j.Node;
|
|
|
-import org.dom4j.io.SAXReader;
|
|
|
-import org.dom4j.io.XMLWriter;
|
|
|
-import org.slf4j.Logger;
|
|
|
-import org.slf4j.LoggerFactory;
|
|
|
-
|
|
|
import com.uas.report.crystal2jasper.Join.JoinType;
|
|
|
import com.uas.report.crystal2jasper.Link.LinkType;
|
|
|
import com.uas.report.crystal2jasper.Sort.SortType;
|
|
|
@@ -35,18 +7,34 @@ import com.uas.report.util.CollectionUtils;
|
|
|
import com.uas.report.util.FileUtils;
|
|
|
import com.uas.report.util.StringUtils;
|
|
|
import com.uas.report.util.ZipUtils;
|
|
|
+import org.apache.commons.io.output.FileWriterWithEncoding;
|
|
|
+import org.dom4j.*;
|
|
|
+import org.dom4j.io.SAXReader;
|
|
|
+import org.dom4j.io.XMLWriter;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+
|
|
|
+import javax.xml.transform.TransformerException;
|
|
|
+import java.io.*;
|
|
|
+import java.util.*;
|
|
|
+import java.util.Map.Entry;
|
|
|
+import java.util.regex.Matcher;
|
|
|
+import java.util.regex.Pattern;
|
|
|
|
|
|
public class CrystalToJasper {
|
|
|
|
|
|
private static Logger logger = LoggerFactory.getLogger(CrystalToJasper.class);
|
|
|
|
|
|
public static void main(String[] args) throws IOException, DocumentException, TransformerException {
|
|
|
- File rptZipFile = new File("C:/Users/sunyj-pc/Desktop/temp/crystal-clear/formatted");
|
|
|
- File outDir = new File("C:/Users/sunyj-pc/Desktop/temp/crystal-clear/formatted/out");
|
|
|
- File styleFile = new File("src/main/resources/crystal2jasper.xsl");
|
|
|
- boolean remainHierarchy = false;
|
|
|
-
|
|
|
int length = args != null ? args.length : 0;
|
|
|
+ File rptZipFile = null;
|
|
|
+ File outDir = null;
|
|
|
+ File styleFile = new File("src/main/resources/crystal2jasper.xsl");
|
|
|
+ boolean remainHierarchy = false;
|
|
|
+ if(length < 2){
|
|
|
+ logger.error("参数缺失\neg. java -Djava.ext.dirs=lib com.uas.report.crystal2jasper.CrystalToJasper rpt jrxml crystal2jasper.xsl false");
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (length >= 1) {
|
|
|
rptZipFile = new File(args[0]);
|
|
|
}
|
|
|
@@ -80,7 +68,7 @@ public class CrystalToJasper {
|
|
|
* @throws DocumentException
|
|
|
* @throws TransformerException
|
|
|
*/
|
|
|
- private void translate(File rptZipFile, File outDir, boolean remainHierarchy, File styleFile)
|
|
|
+ public void translate(File rptZipFile, File outDir, boolean remainHierarchy, File styleFile)
|
|
|
throws IOException, DocumentException, TransformerException {
|
|
|
FileUtils.checkFile(rptZipFile);
|
|
|
if (rptZipFile.isFile()) {
|
|
|
@@ -357,7 +345,7 @@ public class CrystalToJasper {
|
|
|
/**
|
|
|
* 获取模板中实际使用的Field
|
|
|
*
|
|
|
- * @param jrxmlFilePath
|
|
|
+ * @param jrxmlFile
|
|
|
* @return
|
|
|
* @throws IOException
|
|
|
*/
|