|
@@ -9,9 +9,11 @@ import com.ruoyi.common.constant.Constants;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.utils.file.FileUploadUtils;
|
|
|
import com.ruoyi.system.domain.SysRepoHistory;
|
|
|
+import com.ruoyi.common.utils.VersionUtils;
|
|
|
import com.ruoyi.common.utils.OfficeCompareUtils;
|
|
|
import com.ruoyi.system.service.ISysRepoHistoryService;
|
|
|
import com.ruoyi.common.utils.file.FileUtils;
|
|
|
+import org.apache.commons.io.FilenameUtils;
|
|
|
import org.springframework.http.MediaType;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -76,8 +78,10 @@ public class SysRepoController extends BaseController
|
|
|
{
|
|
|
sysRepo.setCreateBy(getUsername());
|
|
|
sysRepo.setUpdateBy(getUsername());
|
|
|
- String filename = StringUtils.substringAfterLast(sysRepo.getUrl(), "/");
|
|
|
+ String filename = FileUtils.getNameNotExtract(sysRepo.getUrl());
|
|
|
sysRepo.setFileName(filename);
|
|
|
+ sysRepo.setRepoType(FileUtils.getFileExtension(filename));
|
|
|
+ sysRepo.setVersion(VersionUtils.incrementVersion(sysRepo.getVersion()));
|
|
|
return toAjax(sysRepoService.insertSysRepo(sysRepo));
|
|
|
}
|
|
|
|
|
@@ -94,9 +98,10 @@ public class SysRepoController extends BaseController
|
|
|
}else{
|
|
|
SysRepo sysRepo_old = sysRepoService.selectSysRepoByRepoId(sysRepo.getRepoId());
|
|
|
sysRepo.setUpdateBy(getUsername());
|
|
|
- String filename = StringUtils.substringAfterLast(sysRepo.getUrl(), "/");
|
|
|
+ String filename = FileUtils.getNameNotExtract(sysRepo.getUrl());
|
|
|
sysRepo.setFileName(filename);
|
|
|
- sysRepo.setVersion("v1.1.1");
|
|
|
+ sysRepo.setRepoType(FileUtils.getFileExtension(filename));
|
|
|
+ sysRepo.setVersion(VersionUtils.incrementVersion(sysRepo_old.getVersion()));
|
|
|
SysRepoHistory sysRepoHistory = new SysRepoHistory();
|
|
|
sysRepoHistory.setRepoId(sysRepo_old.getRepoId());
|
|
|
sysRepoHistory.setUrl(sysRepo_old.getUrl());
|
|
@@ -110,8 +115,12 @@ public class SysRepoController extends BaseController
|
|
|
if(sysRepoService.updateSysRepo(sysRepo)<1){
|
|
|
return AjaxResult.error("文件插入失败");
|
|
|
}
|
|
|
- Set<String> set = OfficeCompareUtils.compare(sysRepoHistory.getUrl(),sysRepo.getUrl(),"spire");
|
|
|
- return AjaxResult.success(set);
|
|
|
+ if(sysRepo.getRepoType().equals(".docx")){
|
|
|
+ Set<String> set = OfficeCompareUtils.compare(sysRepoHistory.getUrl(),sysRepo.getUrl(),"spire");
|
|
|
+ return AjaxResult.success(set);
|
|
|
+ }
|
|
|
+ return success();
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
/**
|
|
@@ -143,19 +152,14 @@ public class SysRepoController extends BaseController
|
|
|
sysRepoHistory_repo.setFileName(sysRepo.getFileName());
|
|
|
sysRepoHistory_repo.setVersion(sysRepo.getVersion());
|
|
|
sysRepoHistory_repo.setRemark(sysRepo.getRemark());
|
|
|
- if(sysRepoHistoryService.insertSysRepoHistory(sysRepoHistory_repo)<1){
|
|
|
- return AjaxResult.error("文件插入失败");
|
|
|
- }
|
|
|
-// SysRepoHistory sysRepoHistory_back = sysRepoHistoryService.selectSysRepoHistory(sysRepoHistory);
|
|
|
-// sysRepoHistory_back.sethId(null);
|
|
|
-// if(sysRepoHistoryService.insertSysRepoHistory(sysRepoHistory_back)<1){
|
|
|
-// return AjaxResult.error("文件插入失败");
|
|
|
-// }
|
|
|
sysRepo.setUpdateBy(getUsername());
|
|
|
sysRepo.setUrl(sysRepoHistory.getUrl());
|
|
|
- sysRepo.setVersion(sysRepoHistory.getVersion());
|
|
|
+ sysRepo.setVersion(VersionUtils.incrementVersion(sysRepo.getVersion()));
|
|
|
sysRepo.setFileName(sysRepoHistory.getFileName());
|
|
|
sysRepo.setRemark("回滚版本"+sysRepoHistory.getVersion());
|
|
|
+ if(sysRepoHistoryService.insertSysRepoHistory(sysRepoHistory_repo)<1){
|
|
|
+ return AjaxResult.error("文件插入失败");
|
|
|
+ }
|
|
|
if(sysRepoService.updateSysRepo(sysRepo)<1){
|
|
|
return AjaxResult.error("文件插入失败");
|
|
|
}
|