forked from p81075629/datagear
完善看板展示功能
This commit is contained in:
parent
2dbcbef19e
commit
7895ea3a43
|
@ -73,9 +73,23 @@ public class DashboardWidgetResManager
|
|||
* @return
|
||||
*/
|
||||
public File getFile(String id, String subPath)
|
||||
{
|
||||
return getFile(id, subPath, true);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取文件。
|
||||
*
|
||||
* @param id
|
||||
* @param subPath
|
||||
* @param create
|
||||
* 是否自动创建目录
|
||||
* @return
|
||||
*/
|
||||
public File getFile(String id, String subPath, boolean create)
|
||||
{
|
||||
if (FileUtil.trimPath(subPath).endsWith(FileUtil.PATH_SEPARATOR))
|
||||
return getDirectory(id, subPath);
|
||||
return getDirectory(id, subPath, create);
|
||||
|
||||
String path = getRelativePath(id, subPath);
|
||||
|
||||
|
@ -87,7 +101,7 @@ public class DashboardWidgetResManager
|
|||
{
|
||||
String parent = path.substring(0, sidx);
|
||||
|
||||
if (!parent.isEmpty())
|
||||
if (create && !parent.isEmpty())
|
||||
{
|
||||
File parentDirectory = FileUtil.getDirectory(this.rootDirectory, parent);
|
||||
|
||||
|
@ -109,10 +123,24 @@ public class DashboardWidgetResManager
|
|||
* @return
|
||||
*/
|
||||
public File getDirectory(String id, String subPath)
|
||||
{
|
||||
return getDirectory(id, subPath, true);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取目录。
|
||||
*
|
||||
* @param id
|
||||
* @param subPath
|
||||
* @param create
|
||||
* 是否自动创建目录
|
||||
* @return
|
||||
*/
|
||||
public File getDirectory(String id, String subPath, boolean create)
|
||||
{
|
||||
String path = getRelativePath(id, subPath);
|
||||
|
||||
File file = FileUtil.getDirectory(this.rootDirectory, path);
|
||||
File file = FileUtil.getDirectory(this.rootDirectory, path, create);
|
||||
|
||||
return file;
|
||||
}
|
||||
|
|
|
@ -51,17 +51,30 @@ public class FileUtil
|
|||
/**
|
||||
* 获取目录对象。
|
||||
* <p>
|
||||
* 如果目录不存在,则创建。
|
||||
* 如果目录不存在,此方法会自动创建。
|
||||
* </p>
|
||||
*
|
||||
* @param file
|
||||
* @return
|
||||
*/
|
||||
public static File getDirectory(String file)
|
||||
{
|
||||
return getDirectory(file, true);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取目录对象。
|
||||
*
|
||||
* @param file
|
||||
* @param create
|
||||
* 是否自动创建
|
||||
* @return
|
||||
*/
|
||||
public static File getDirectory(String file, boolean create)
|
||||
{
|
||||
File directory = new File(file);
|
||||
|
||||
if (!directory.exists())
|
||||
if (create && !directory.exists())
|
||||
directory.mkdirs();
|
||||
|
||||
return directory;
|
||||
|
@ -70,7 +83,7 @@ public class FileUtil
|
|||
/**
|
||||
* 获取指定目录下的子目录。
|
||||
* <p>
|
||||
* 如果子目录不存在,则创建。
|
||||
* 如果目录不存在,此方法会自动创建。
|
||||
* </p>
|
||||
*
|
||||
* @param parent
|
||||
|
@ -78,12 +91,26 @@ public class FileUtil
|
|||
* @return
|
||||
*/
|
||||
public static File getDirectory(File parent, String file)
|
||||
{
|
||||
return getDirectory(parent, file, true);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取指定目录下的子目录。
|
||||
*
|
||||
* @param parent
|
||||
* @param file
|
||||
* @param create
|
||||
* 是否自动创建
|
||||
* @return
|
||||
*/
|
||||
public static File getDirectory(File parent, String file, boolean create)
|
||||
{
|
||||
checkBackwardPath(file);
|
||||
|
||||
File directory = new File(parent, file);
|
||||
|
||||
if (!directory.exists())
|
||||
if (create && !directory.exists())
|
||||
directory.mkdirs();
|
||||
|
||||
return directory;
|
||||
|
|
|
@ -264,7 +264,7 @@ public class DashboardController extends AbstractDataAnalysisController
|
|||
DashboardWidgetResManager resManager = this.htmlTplDashboardWidgetEntityService
|
||||
.getHtmlTplDashboardWidgetRenderer().getDashboardWidgetResManager();
|
||||
|
||||
File resFile = resManager.getFile(id, resPath);
|
||||
File resFile = resManager.getFile(id, resPath, false);
|
||||
|
||||
if (!resFile.exists())
|
||||
throw new FileNotFoundException(resPath);
|
||||
|
|
Loading…
Reference in New Issue