文件及资源工具优化

yun-zuoyi
汪云昊 6 years ago
parent 889a2bbf86
commit b1e0501191

@ -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.platform.common.exception.ImppExceptionEnum;
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.pojo.base.bean.BaseConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
@ -65,6 +66,7 @@ public class SysFileController extends CoreBaseController{
/**
*
*
* @param sysFile
* @return
*/
@ -87,6 +89,7 @@ public class SysFileController extends CoreBaseController{
/**
* id
*
* @param idStr
* @return
*/
@ -115,6 +118,7 @@ public class SysFileController extends CoreBaseController{
/**
*
*
* @return
*/
@GetMapping(value = "/list")
@ -134,6 +138,7 @@ public class SysFileController extends CoreBaseController{
/**
* id
*
* @param id id
* @return
*/
@ -158,6 +163,7 @@ public class SysFileController extends CoreBaseController{
/**
*
*
* @param sysFile
* @param pager
* @return
@ -177,6 +183,7 @@ public class SysFileController extends CoreBaseController{
/**
*
*
* @param ids id
* @return
*/
@ -203,6 +210,7 @@ public class SysFileController extends CoreBaseController{
/**
*
*
* @param file
* @return
*/
@ -241,6 +249,7 @@ public class SysFileController extends CoreBaseController{
/**
* fastdfs
*
* @param file
* @return
*/
@ -277,15 +286,27 @@ public class SysFileController extends CoreBaseController{
}
}
public static void main(String[] args) {
MimeTypes allTypes = MimeTypes.getDefaultMimeTypes();
try {
MimeType jpeg = allTypes.forName(StringTool.getStringFileSuffix("ss.jpg", false));
System.out.println(jpeg.getName());
} catch (MimeTypeException e) {
e.printStackTrace();
}
}
/**
*
*
* @param id id
* @param response response
* @return
*/
@GetMapping("/download/{id}")
@ApiOperation(value = "文件下载", notes = "文件下载")
public ResultBean singleDownload(@PathVariable("id")String id, HttpServletResponse response) {
public void singleDownload(@PathVariable("id") String id, HttpServletResponse response) {
try {
startMultiService();
@ -312,7 +333,7 @@ public class SysFileController extends CoreBaseController{
response.setContentType("application/force-download"); // 设置强制下载不打开
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;
try {
@ -339,16 +360,16 @@ public class SysFileController extends CoreBaseController{
// 增加文件下载次数
sysFile.setDownloadNum(sysFile.getDownloadNum() + 1);
sysFileService.updateSysFile(sysFile);
return ResultBean.success("下载").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep);
ResultBean.fail(busExcep);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
/**
*
*
* @param sysFile
* @return
*/
@ -392,6 +413,7 @@ public class SysFileController extends CoreBaseController{
/**
*
*
* @param fileCode
* @return
*/

@ -319,7 +319,7 @@ public class SysLocaleResourceController extends CoreBaseController {
}
@PostMapping(value = "/export")
@ApiOperation(value = "导系统资源")
@ApiOperation(value = "导系统资源")
public ResultBean exportSysLocaleResource(HttpServletResponse response) {
try {

@ -7,7 +7,6 @@ import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.codemaker.SnowflakeIdMaker;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SysLocaleResource;
import com.alibaba.fastjson.JSON;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
@ -15,12 +14,9 @@ import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
* @Description :
@ -52,6 +48,7 @@ public class ResourceUtil extends TestBase {
SysLocaleResource sysLocaleResource;
Map<String, Map<String, SysLocaleResource>> resource = new HashMap<>();
Map<String, SysLocaleResource> item = new HashMap<>();
snowflakeIdMaker = SnowflakeIdMaker.getSnowflakeIdMaker(1L,1);
for (int i = 1; i < webSheet.getLastRowNum(); i++) {
row = webSheet.getRow(i);
@ -59,7 +56,7 @@ public class ResourceUtil extends TestBase {
continue;
}
System.out.println(snowflakeIdMaker.nextId() + "行:" + i);
// System.out.println(snowflakeIdMaker.nextId() + "行:" + i);
row.getCell(1).setCellType(CellType.STRING); // 资源类型
row.getCell(2).setCellType(CellType.STRING); // 模块
row.getCell(3).setCellType(CellType.STRING); // key
@ -90,7 +87,7 @@ public class ResourceUtil extends TestBase {
item.put(YY.CN.getValue(), sysLocaleResource);
System.out.println(JSON.toJSONString(sysLocaleResource));
// System.out.println(JSON.toJSONString(sysLocaleResource));
// 英文
sysLocaleResource = new SysLocaleResource();
@ -107,7 +104,9 @@ public class ResourceUtil extends TestBase {
item.put(YY.EN.getValue(), sysLocaleResource);
System.out.println(JSON.toJSONString(sysLocaleResource));
// System.out.println(JSON.toJSONString(sysLocaleResource));
System.out.format("UPDATE sys_locale_resource resource set resource.soft_type = %s where resource" +
".resource_key = '%s';\n ",softType,key);
}
List<SysLocaleResource> resourceList = new ArrayList<>();
for (String key : resource.keySet()) {

Loading…
Cancel
Save