Jenkins自动合并

yun-zuoyi
jenkins 6 years ago
commit 5a44316918

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

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