diff --git a/WebRoot/upload/2D8937B7-A51C-4F1D-BDFB-4C4B05066217.xlsx b/WebRoot/upload/2D8937B7-A51C-4F1D-BDFB-4C4B05066217.xlsx new file mode 100644 index 00000000..56699d54 Binary files /dev/null and b/WebRoot/upload/2D8937B7-A51C-4F1D-BDFB-4C4B05066217.xlsx differ diff --git a/src/main/java/com/dsideal/QingLong/DataShare/Controller/DataShareController.java b/src/main/java/com/dsideal/QingLong/DataShare/Controller/DataShareController.java index 415702c3..97ed929b 100644 --- a/src/main/java/com/dsideal/QingLong/DataShare/Controller/DataShareController.java +++ b/src/main/java/com/dsideal/QingLong/DataShare/Controller/DataShareController.java @@ -12,6 +12,7 @@ import com.jfinal.ext.interceptor.POST; import com.jfinal.kit.Kv; import com.jfinal.kit.PathKit; import com.jfinal.kit.PropKit; +import com.jfinal.kit.StrKit; import com.jfinal.plugin.activerecord.Page; import com.jfinal.plugin.activerecord.Record; import com.jfinal.upload.UploadFile; @@ -47,7 +48,7 @@ public class DataShareController extends Controller { @Before({POST.class}) @IsLoginInterface({}) @IsSysAdminInterface({"1"}) - @EmptyInterface({"system_name","user_name"}) + @EmptyInterface({"system_name", "user_name"}) public void addSystem(String system_name, String user_name) { if (dm.isExistUserName(user_name)) { Kv kv = Kv.by("success", false); @@ -109,8 +110,15 @@ public class DataShareController extends Controller { @IsSysAdminInterface({"1"}) public void downloadXlsx(int system_id) { Record record = dm.getSystemById(system_id); + String url = record.getStr("url"); + if (StrKit.isBlank(url)) { + Kv kv = Kv.by("success", false); + kv.set("message", "此系统还没有上传说明文档,无法下载!"); + renderJson(kv); + return; + } String system_name = record.getStr("system_name"); - String[] array = record.getStr("url").split("/"); + String[] array = url.split("/"); String file_name = array[array.length - 1]; String basePath = PathKit.getWebRootPath() + "/upload/"; renderFile(new File(basePath + file_name), "【" + system_name + "】文档说明.xlsx"); @@ -127,7 +135,15 @@ public class DataShareController extends Controller { @IsSysAdminInterface({"1"}) public void previewXlsx(int system_id) { Record record = dm.getSystemById(system_id); - String[] array = record.getStr("url").split("/"); + String url = record.getStr("url"); + if (StrKit.isBlank(url)) { + Kv kv = Kv.by("success", false); + kv.set("message", "此系统还没有上传说明文档,无法预览!"); + renderJson(kv); + return; + } + + String[] array = url.split("/"); String file_name = array[array.length - 1]; String basePath = PathKit.getWebRootPath() + "/upload/"; String realPath = basePath + file_name;