完善看板展示功能

This commit is contained in:
datagear 2019-12-24 21:28:33 +08:00
parent 2dbcbef19e
commit 7895ea3a43
3 changed files with 63 additions and 8 deletions

View File

@ -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;
}

View 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;

View File

@ -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);