package com.bstek.bdf3.export.utils;

import java.io.File;
import java.text.SimpleDateFormat;

import org.apache.commons.lang.StringUtils;

import com.bstek.dorado.core.Configure;

public class ExportUtils {

	public static String getFileStorePath() {
		String fileLocation = Configure.getString("bdf2.export.location");
		if (StringUtils.isNotEmpty(fileLocation)) {
			return fileLocation.endsWith(File.separator) ? fileLocation : fileLocation + File.separator;
		} else {
			fileLocation = System.getProperty("java.io.tmpdir");
			if (!fileLocation.endsWith(File.separator)) {
				fileLocation += File.separator;
			}
			return fileLocation + "bdf2-export-temp"+ File.separator;
		}
	}

	public static File getFile(String id, String name) {
		if (StringUtils.isNotEmpty(id) && StringUtils.isNotEmpty(name)) {
			String fullName = id + "_" + name;
			return new File(ExportUtils.getFileStorePath(), fullName);
		}
		return null;
	}

	public static SimpleDateFormat getSimpleDateFormat() {
		String format = "yyyy-MM-dd HH:mm:ss";
		SimpleDateFormat sdf = new SimpleDateFormat(format);
		return sdf;
	}

}

@@ -25,27 +25,25 @@
 xport.utils;
-%0D%0A%0D
+%0A
 %0Aimport java
@@ -51,17 +51,16 @@
 io.File;
-%0D
 %0Aimport 
@@ -86,19 +86,17 @@
 eFormat;
-%0D%0A%0D
+%0A
 %0Aimport 
@@ -131,19 +131,17 @@
 ngUtils;
-%0D%0A%0D
+%0A
 %0Aimport 
@@ -172,19 +172,17 @@
 nfigure;
-%0D%0A%0D
+%0A
 %0Apublic 
@@ -200,19 +200,17 @@
 tUtils %7B
-%0D%0A%0D
+%0A
 %0A%09public
@@ -240,25 +240,24 @@
 torePath() %7B
-%0D
 %0A%09%09String fi
@@ -293,17 +293,17 @@
 ing(%22bdf
-2
+3
 .export.
@@ -313,17 +313,16 @@
 ation%22);
-%0D
 %0A%09%09if (S
@@ -355,25 +355,24 @@
 Location)) %7B
-%0D
 %0A%09%09%09return f
@@ -451,25 +451,24 @@
 e.separator;
-%0D
 %0A%09%09%7D else %7B%0D
@@ -466,17 +466,16 @@
 %7D else %7B
-%0D
 %0A%09%09%09file
@@ -522,17 +522,16 @@
 mpdir%22);
-%0D
 %0A%09%09%09if (
@@ -567,25 +567,24 @@
 eparator)) %7B
-%0D
 %0A%09%09%09%09fileLoc
@@ -611,15 +611,122 @@
 tor;
-%0D
 %0A%09%09%09%7D
-%0D
+%0A%09%09%09File file = new File(fileLocation + %22bdf3-export-temp%22);%0A%09%09%09if (!file.exists()) %7B%0A%09%09%09%09file.mkdirs();%0A%09%09%09%7D
 %0A%09%09%09
@@ -755,9 +755,9 @@
 %22bdf
-2
+3
 -exp
@@ -786,20 +786,16 @@
 tor;
-%0D
 %0A%09%09%7D
-%0D
 %0A%09%7D
-%0D%0A%0D
+%0A
 %0A%09pu
@@ -844,17 +844,16 @@
  name) %7B
-%0D
 %0A%09%09if (S
@@ -912,17 +912,16 @@
 name)) %7B
-%0D
 %0A%09%09%09Stri
@@ -950,17 +950,16 @@
  + name;
-%0D
 %0A%09%09%09retu
@@ -1016,14 +1016,12 @@
 me);
-%0D
 %0A%09%09%7D
-%0D
 %0A%09%09r
@@ -1031,23 +1031,20 @@
 rn null;
-%0D
 %0A%09%7D
-%0D%0A%0D
+%0A
 %0A%09public
@@ -1091,17 +1091,16 @@
 rmat() %7B
-%0D
 %0A%09%09Strin
@@ -1132,17 +1132,16 @@
 :mm:ss%22;
-%0D
 %0A%09%09Simpl
@@ -1187,17 +1187,16 @@
 format);
-%0D
 %0A%09%09retur
@@ -1205,15 +1205,11 @@
 sdf;
-%0D
 %0A%09%7D
-%0D%0A%0D
+%0A
 %0A%7D
-%0D
 %0A

修复在linus系统下，导出报找不到文件错误