|
|
@ -4,6 +4,7 @@ import cn.estsh.i3plus.core.api.iservice.busi.ISysDictionaryService;
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysFileService;
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysFileService;
|
|
|
|
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
|
|
|
|
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.StringTool;
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.StringTool;
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.platform.common.util.FileContentTypeTool;
|
|
|
|
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
|
|
|
|
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.BaseConstWords;
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.BaseConstWords;
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
|
|
@ -65,6 +66,7 @@ public class SysFileController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 修改文件资源
|
|
|
|
* 修改文件资源
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param sysFile 文件资源
|
|
|
|
* @param sysFile 文件资源
|
|
|
|
* @return 处理结果
|
|
|
|
* @return 处理结果
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -87,6 +89,7 @@ public class SysFileController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 根据id删除文件资源
|
|
|
|
* 根据id删除文件资源
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param idStr 文件资源
|
|
|
|
* @param idStr 文件资源
|
|
|
|
* @return 处理结果
|
|
|
|
* @return 处理结果
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -115,6 +118,7 @@ public class SysFileController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 查询全部文件资源
|
|
|
|
* 查询全部文件资源
|
|
|
|
|
|
|
|
*
|
|
|
|
* @return 处理结果
|
|
|
|
* @return 处理结果
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@GetMapping(value = "/list")
|
|
|
|
@GetMapping(value = "/list")
|
|
|
@ -134,6 +138,7 @@ public class SysFileController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 根据id查询文件资源
|
|
|
|
* 根据id查询文件资源
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param id 文件id
|
|
|
|
* @param id 文件id
|
|
|
|
* @return 处理结果
|
|
|
|
* @return 处理结果
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -158,6 +163,7 @@ public class SysFileController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 文件资源复杂查询,分页,排序
|
|
|
|
* 文件资源复杂查询,分页,排序
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param sysFile 查询条件
|
|
|
|
* @param sysFile 查询条件
|
|
|
|
* @param pager 分页信息
|
|
|
|
* @param pager 分页信息
|
|
|
|
* @return 处理结果
|
|
|
|
* @return 处理结果
|
|
|
@ -177,6 +183,7 @@ public class SysFileController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 批量删除文件资源
|
|
|
|
* 批量删除文件资源
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param ids 文件id数组
|
|
|
|
* @param ids 文件id数组
|
|
|
|
* @return 处理结果
|
|
|
|
* @return 处理结果
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -203,6 +210,7 @@ public class SysFileController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 文件上传
|
|
|
|
* 文件上传
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param file 文件
|
|
|
|
* @param file 文件
|
|
|
|
* @return 处理结果
|
|
|
|
* @return 处理结果
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -241,6 +249,7 @@ public class SysFileController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 文件上传至fastdfs并保存数据
|
|
|
|
* 文件上传至fastdfs并保存数据
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param file 文件
|
|
|
|
* @param file 文件
|
|
|
|
* @return 处理结果
|
|
|
|
* @return 处理结果
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -279,13 +288,14 @@ public class SysFileController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 文件下载
|
|
|
|
* 文件下载
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param id 文件id
|
|
|
|
* @param id 文件id
|
|
|
|
* @param response response
|
|
|
|
* @param response response
|
|
|
|
* @return 处理结果
|
|
|
|
* @return 处理结果
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@GetMapping("/download/{id}")
|
|
|
|
@GetMapping("/download/{id}")
|
|
|
|
@ApiOperation(value = "文件下载", notes = "文件下载")
|
|
|
|
@ApiOperation(value = "文件下载", notes = "文件下载")
|
|
|
|
public ResultBean singleDownload(@PathVariable("id")String id, HttpServletResponse response) {
|
|
|
|
public void singleDownload(@PathVariable("id") String id, HttpServletResponse response) {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
startMultiService();
|
|
|
|
startMultiService();
|
|
|
|
|
|
|
|
|
|
|
@ -312,7 +322,7 @@ public class SysFileController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
|
|
response.setContentType("application/force-download"); // 设置强制下载不打开
|
|
|
|
response.setContentType("application/force-download"); // 设置强制下载不打开
|
|
|
|
response.addHeader("Content-Disposition", "attachment;fileName=" + sysFile.getFileOriginalName()); // 设置文件名
|
|
|
|
response.addHeader("Content-Disposition", "attachment;fileName=" + sysFile.getFileOriginalName()); // 设置文件名
|
|
|
|
response.addHeader("Content-type", "application/octet-stream"); // 设置文件名
|
|
|
|
response.addHeader("Content-type", FileContentTypeTool.getContentType(StringTool.getStringFileSuffix(sysFile.getFileOriginalName(), true))); // 设置文件名
|
|
|
|
|
|
|
|
|
|
|
|
BufferedInputStream bis = null;
|
|
|
|
BufferedInputStream bis = null;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
@ -339,16 +349,16 @@ public class SysFileController extends CoreBaseController{
|
|
|
|
// 增加文件下载次数
|
|
|
|
// 增加文件下载次数
|
|
|
|
sysFile.setDownloadNum(sysFile.getDownloadNum() + 1);
|
|
|
|
sysFile.setDownloadNum(sysFile.getDownloadNum() + 1);
|
|
|
|
sysFileService.updateSysFile(sysFile);
|
|
|
|
sysFileService.updateSysFile(sysFile);
|
|
|
|
return ResultBean.success("下载").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
|
|
|
} catch (ImppBusiException busExcep) {
|
|
|
|
} catch (ImppBusiException busExcep) {
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
ResultBean.fail(busExcep);
|
|
|
|
} catch (Exception e) {
|
|
|
|
} catch (Exception e) {
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 下载文件资源
|
|
|
|
* 下载文件资源
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param sysFile 文件资源
|
|
|
|
* @param sysFile 文件资源
|
|
|
|
* @return 处理结果
|
|
|
|
* @return 处理结果
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -392,6 +402,7 @@ public class SysFileController extends CoreBaseController{
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 根据文件代码查询文件信息
|
|
|
|
* 根据文件代码查询文件信息
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param fileCode 文件代码
|
|
|
|
* @param fileCode 文件代码
|
|
|
|
* @return 处理结果
|
|
|
|
* @return 处理结果
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|