文件及资源工具优化

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.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;
@ -50,8 +51,8 @@ import java.util.List;
**/ **/
@RestController @RestController
@Api(description = "文件资源服务") @Api(description = "文件资源服务")
@RequestMapping(PlatformConstWords.BASE_URL +"/sys-file") @RequestMapping(PlatformConstWords.BASE_URL + "/sys-file")
public class SysFileController extends CoreBaseController{ public class SysFileController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysFileController.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysFileController.class);
@Autowired @Autowired
@ -65,34 +66,36 @@ public class SysFileController extends CoreBaseController{
/** /**
* *
*
* @param sysFile * @param sysFile
* @return * @return
*/ */
@PutMapping(value = "/update") @PutMapping(value = "/update")
@ApiOperation(value = "修改文件资源", notes = "修改文件资源") @ApiOperation(value = "修改文件资源", notes = "修改文件资源")
public ResultBean<SysFile> updateSysFile(SysFile sysFile){ public ResultBean<SysFile> updateSysFile(SysFile sysFile) {
try { try {
// 条件验证 // 条件验证
ValidatorBean.beginValid(sysFile) ValidatorBean.beginValid(sysFile)
.notNull("fileSoftType", sysFile.getFileSoftType()); .notNull("fileSoftType", sysFile.getFileSoftType());
sysFileService.updateSysFile(sysFile); sysFileService.updateSysFile(sysFile);
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ } catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
}catch(Exception e){ } catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} }
} }
/** /**
* id * id
*
* @param idStr * @param idStr
* @return * @return
*/ */
@DeleteMapping(value = "/delete/{id}") @DeleteMapping(value = "/delete/{id}")
@ApiOperation(value = "根据id删除文件资源", notes = "根据id删除文件资源") @ApiOperation(value = "根据id删除文件资源", notes = "根据id删除文件资源")
public ResultBean deleteSysFileById(@PathVariable("id") String idStr){ public ResultBean deleteSysFileById(@PathVariable("id") String idStr) {
try { try {
startMultiService(); startMultiService();
@ -106,40 +109,42 @@ public class SysFileController extends CoreBaseController{
sysFileService.deleteSysFileById(Long.parseLong(idStr)); sysFileService.deleteSysFileById(Long.parseLong(idStr));
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ } catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
}catch(Exception e){ } catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} }
} }
/** /**
* *
*
* @return * @return
*/ */
@GetMapping(value = "/list") @GetMapping(value = "/list")
@ApiOperation(value = "查询全部文件资源", notes = "查询全部文件资源") @ApiOperation(value = "查询全部文件资源", notes = "查询全部文件资源")
public ResultBean<SysFile> findSysFileAll(){ public ResultBean<SysFile> findSysFileAll() {
try { try {
List<SysFile> sysFileList = sysFileService.listSysFile(); List<SysFile> sysFileList = sysFileService.listSysFile();
return ResultBean.success("操作成功") return ResultBean.success("操作成功")
.setResultList(sysFileList) .setResultList(sysFileList)
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ } catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
}catch(Exception e){ } catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} }
} }
/** /**
* id * id
*
* @param id id * @param id id
* @return * @return
*/ */
@GetMapping(value = "/get/{id}") @GetMapping(value = "/get/{id}")
@ApiOperation(value = "根据id查询文件资源", notes = "根据id查询文件资源") @ApiOperation(value = "根据id查询文件资源", notes = "根据id查询文件资源")
public ResultBean<SysFile> getSysFileById(@PathVariable("id") String id){ public ResultBean<SysFile> getSysFileById(@PathVariable("id") String id) {
try { try {
ValidatorBean.checkIsNumber(id, "id必须为数字[" + id + "]"); ValidatorBean.checkIsNumber(id, "id必须为数字[" + id + "]");
@ -149,41 +154,43 @@ public class SysFileController extends CoreBaseController{
return ResultBean.success("操作成功") return ResultBean.success("操作成功")
.setResultObject(sysFile) .setResultObject(sysFile)
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ } catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
}catch(Exception e){ } catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} }
} }
/** /**
* *
*
* @param sysFile * @param sysFile
* @param pager * @param pager
* @return * @return
*/ */
@GetMapping(value = "/query") @GetMapping(value = "/query")
@ApiOperation(value = "文件资源复杂查询,分页,排序", notes = "文件资源复杂查询,分页,排序") @ApiOperation(value = "文件资源复杂查询,分页,排序", notes = "文件资源复杂查询,分页,排序")
public ResultBean<SysFile> querySysFileByPager(SysFile sysFile, Pager pager){ public ResultBean<SysFile> querySysFileByPager(SysFile sysFile, Pager pager) {
try { try {
ListPager sysFileListPager = sysFileService.querySysFileByPager(sysFile, pager); ListPager sysFileListPager = sysFileService.querySysFileByPager(sysFile, pager);
return ResultBean.success("操作成功").setListPager(sysFileListPager).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success("操作成功").setListPager(sysFileListPager).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ } catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
}catch(Exception e){ } catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} }
} }
/** /**
* *
*
* @param ids id * @param ids id
* @return * @return
*/ */
@DeleteMapping(value = "/batch-delete") @DeleteMapping(value = "/batch-delete")
@ApiOperation(value = "批量删除文件资源", notes = "批量删除文件资源") @ApiOperation(value = "批量删除文件资源", notes = "批量删除文件资源")
public ResultBean deleteSysFileByIds(String[] ids){ public ResultBean deleteSysFileByIds(String[] ids) {
try{ try {
if (ids.length == 0) { if (ids.length == 0) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
@ -194,15 +201,16 @@ public class SysFileController extends CoreBaseController{
sysFileService.deleteSysFileByIds(StringTool.getArrayLong(ids)); sysFileService.deleteSysFileByIds(StringTool.getArrayLong(ids));
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ } catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
}catch(Exception e){ } catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} }
} }
/** /**
* *
*
* @param file * @param file
* @return * @return
*/ */
@ -212,7 +220,7 @@ public class SysFileController extends CoreBaseController{
try { try {
startMultiService(); startMultiService();
if(file.isEmpty()){ if (file.isEmpty()) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
@ -221,26 +229,27 @@ public class SysFileController extends CoreBaseController{
} }
boolean checkFileN = dictionaryService.checkFileName(file.getOriginalFilename()); boolean checkFileN = dictionaryService.checkFileName(file.getOriginalFilename());
if(!checkFileN){ if (!checkFileN) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_FORMAT.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_FORMAT.getCode())
.setErrorDetail("文件格式不支持 %s",file.getOriginalFilename()) .setErrorDetail("文件格式不支持 %s", file.getOriginalFilename())
.setErrorSolution("请到字典管理中添加文件类型") .setErrorSolution("请到字典管理中添加文件类型")
.build(); .build();
} }
SysFile fileDb = sysFileService.uploadFile(file); SysFile fileDb = sysFileService.uploadFile(file);
return ResultBean.success("上传成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(fileDb); return ResultBean.success("上传成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(fileDb);
}catch(ImppBusiException busExcep){ } catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
}catch(Exception e){ } catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} }
} }
/** /**
* fastdfs * fastdfs
*
* @param file * @param file
* @return * @return
*/ */
@ -250,7 +259,7 @@ public class SysFileController extends CoreBaseController{
try { try {
startMultiService(); startMultiService();
if(file.isEmpty()){ if (file.isEmpty()) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
@ -259,40 +268,52 @@ public class SysFileController extends CoreBaseController{
} }
boolean checkFileN = dictionaryService.checkFileName(file.getOriginalFilename()); boolean checkFileN = dictionaryService.checkFileName(file.getOriginalFilename());
if(!checkFileN){ if (!checkFileN) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_FORMAT.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_FORMAT.getCode())
.setErrorDetail("文件格式不支持 %s",file.getOriginalFilename()) .setErrorDetail("文件格式不支持 %s", file.getOriginalFilename())
.setErrorSolution("请到字典管理中添加文件类型") .setErrorSolution("请到字典管理中添加文件类型")
.build(); .build();
} }
SysFile fileDb = sysFileService.uploadFile(file,sysFile, AuthUtil.getSessionUser().getUserName()); SysFile fileDb = sysFileService.uploadFile(file, sysFile, AuthUtil.getSessionUser().getUserName());
return ResultBean.success("上传成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(fileDb); return ResultBean.success("上传成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(fileDb);
}catch(ImppBusiException busExcep){ } catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
}catch(Exception e){ } catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} }
} }
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 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();
ValidatorBean.checkIsNumber(id, "文件ID不能为空"); ValidatorBean.checkIsNumber(id, "文件ID不能为空");
SysFile sysFile = sysFileService.getSysFileById(Long.parseLong(id)); SysFile sysFile = sysFileService.getSysFileById(Long.parseLong(id));
if(sysFile == null){ if (sysFile == null) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode())
@ -302,7 +323,7 @@ public class SysFileController extends CoreBaseController{
InputStream fis = dfsClient.downFile(sysFile.getDfsGroupName(), sysFile.getDfsFileName()); InputStream fis = dfsClient.downFile(sysFile.getDfsGroupName(), sysFile.getDfsFileName());
if(fis == null){ if (fis == null) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode())
@ -312,7 +333,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,22 +360,22 @@ 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){ ResultBean.fail(busExcep);
return ResultBean.fail(busExcep); } catch (Exception e) {
}catch(Exception e){ ImppExceptionBuilder.newInstance().buildExceptionResult(e);
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} }
} }
/** /**
* *
*
* @param sysFile * @param sysFile
* @return * @return
*/ */
@PostMapping(value = "/insert") @PostMapping(value = "/insert")
@ApiOperation(value = "新增文件资源", notes = "新增文件资源") @ApiOperation(value = "新增文件资源", notes = "新增文件资源")
public ResultBean insertSysFile(@RequestBody SysFile sysFile){ public ResultBean insertSysFile(@RequestBody SysFile sysFile) {
try { try {
startMultiService(); startMultiService();
@ -368,11 +389,11 @@ public class SysFileController extends CoreBaseController{
// 文件类型验证 // 文件类型验证
SysDictionary dictionary = dictionaryService.getSysDictionaryByParentCodeAndCode(BaseConstWords.DICTIONARY_FILE_TYPE, SysDictionary dictionary = dictionaryService.getSysDictionaryByParentCodeAndCode(BaseConstWords.DICTIONARY_FILE_TYPE,
StringTool.getStringFileSuffix(sysFile.getFileOriginalName(), false)); StringTool.getStringFileSuffix(sysFile.getFileOriginalName(), false));
if(dictionary == null){ if (dictionary == null) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_FORMAT.getCode()) .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_FORMAT.getCode())
.setErrorDetail("文件格式不支持 %s",sysFile.getFileOriginalName()) .setErrorDetail("文件格式不支持 %s", sysFile.getFileOriginalName())
.setErrorSolution("请到字典管理中添加文件类型") .setErrorSolution("请到字典管理中添加文件类型")
.build(); .build();
} }
@ -382,16 +403,17 @@ public class SysFileController extends CoreBaseController{
sysFile.setFileTypeName(dictionary.getName()); sysFile.setFileTypeName(dictionary.getName());
sysFile = sysFileService.insertSysFile(sysFile); sysFile = sysFileService.insertSysFile(sysFile);
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(sysFile); return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(sysFile);
}catch(ImppBusiException busExcep){ } catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
}catch(Exception e){ } catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} }
} }
/** /**
* *
*
* @param fileCode * @param fileCode
* @return * @return
*/ */
@ -404,10 +426,10 @@ public class SysFileController extends CoreBaseController{
SysFile sysFile = sysFileService.getSysFileByFileCode(fileCode); SysFile sysFile = sysFileService.getSysFileByFileCode(fileCode);
ValidatorBean.checkNotNull(sysFile, "文件信息不存在"); ValidatorBean.checkNotNull(sysFile, "文件信息不存在");
return ResultBean.success().setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(sysFile); return ResultBean.success().setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(sysFile);
}catch(ImppBusiException busExcep){ } catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
}catch(Exception e){ } catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} }
} }

@ -319,7 +319,7 @@ public class SysLocaleResourceController extends CoreBaseController {
} }
@PostMapping(value = "/export") @PostMapping(value = "/export")
@ApiOperation(value = "导系统资源") @ApiOperation(value = "导系统资源")
public ResultBean exportSysLocaleResource(HttpServletResponse response) { public ResultBean exportSysLocaleResource(HttpServletResponse response) {
try { 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.codemaker.SnowflakeIdMaker;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SysLocaleResource; 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.CellType;
import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet; 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.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.junit.Test; import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.*;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/** /**
* @Description : * @Description :
@ -52,6 +48,7 @@ public class ResourceUtil extends TestBase {
SysLocaleResource sysLocaleResource; SysLocaleResource sysLocaleResource;
Map<String, Map<String, SysLocaleResource>> resource = new HashMap<>(); Map<String, Map<String, SysLocaleResource>> resource = new HashMap<>();
Map<String, SysLocaleResource> item = new HashMap<>(); Map<String, SysLocaleResource> item = new HashMap<>();
snowflakeIdMaker = SnowflakeIdMaker.getSnowflakeIdMaker(1L,1);
for (int i = 1; i < webSheet.getLastRowNum(); i++) { for (int i = 1; i < webSheet.getLastRowNum(); i++) {
row = webSheet.getRow(i); row = webSheet.getRow(i);
@ -59,7 +56,7 @@ public class ResourceUtil extends TestBase {
continue; continue;
} }
System.out.println(snowflakeIdMaker.nextId() + "行:" + i); // System.out.println(snowflakeIdMaker.nextId() + "行:" + i);
row.getCell(1).setCellType(CellType.STRING); // 资源类型 row.getCell(1).setCellType(CellType.STRING); // 资源类型
row.getCell(2).setCellType(CellType.STRING); // 模块 row.getCell(2).setCellType(CellType.STRING); // 模块
row.getCell(3).setCellType(CellType.STRING); // key row.getCell(3).setCellType(CellType.STRING); // key
@ -90,7 +87,7 @@ public class ResourceUtil extends TestBase {
item.put(YY.CN.getValue(), sysLocaleResource); item.put(YY.CN.getValue(), sysLocaleResource);
System.out.println(JSON.toJSONString(sysLocaleResource)); // System.out.println(JSON.toJSONString(sysLocaleResource));
// 英文 // 英文
sysLocaleResource = new SysLocaleResource(); sysLocaleResource = new SysLocaleResource();
@ -107,7 +104,9 @@ public class ResourceUtil extends TestBase {
item.put(YY.EN.getValue(), sysLocaleResource); 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<>(); List<SysLocaleResource> resourceList = new ArrayList<>();
for (String key : resource.keySet()) { for (String key : resource.keySet()) {

Loading…
Cancel
Save