diff --git a/laws-modules/src/main/java/com/jero/modules/onlyoffice/controller/OnlyofficeController.java b/laws-modules/src/main/java/com/jero/modules/onlyoffice/controller/OnlyOfficeController.java
similarity index 70%
rename from laws-modules/src/main/java/com/jero/modules/onlyoffice/controller/OnlyofficeController.java
rename to laws-modules/src/main/java/com/jero/modules/onlyoffice/controller/OnlyOfficeController.java
index f1954e8b..169ecfc5 100644
--- a/laws-modules/src/main/java/com/jero/modules/onlyoffice/controller/OnlyofficeController.java
+++ b/laws-modules/src/main/java/com/jero/modules/onlyoffice/controller/OnlyOfficeController.java
@@ -1,6 +1,7 @@
package com.jero.modules.onlyoffice.controller;
import cn.hutool.http.HttpUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -12,6 +13,7 @@ import com.jero.common.util.oConvertUtils;
import com.jero.modules.onlyoffice.entity.BusProcessModelHis;
import com.jero.modules.onlyoffice.entity.OnlineFileLog;
import com.jero.modules.onlyoffice.mapper.BusProcessModelHisMapper;
+import com.jero.modules.onlyoffice.mapper.OnlineFileLogDao;
import com.jero.modules.onlyoffice.service.IBusProcessModelHisService;
import com.jero.modules.onlyoffice.service.LawsUserInfoService;
import com.jero.modules.oss.entity.OSSFile;
@@ -21,7 +23,6 @@ import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@@ -33,51 +34,55 @@ import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.URL;
import java.net.URLConnection;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-import java.util.Scanner;
+import java.text.SimpleDateFormat;
+import java.util.*;
/**
*
* onlyoffice前端控制器
*
*/
-@Api(tags="onlyoffice操作")
+@Api(tags = "onlyOffice操作")
@RestController
-@RequestMapping("/onlyoffice")
-public class OnlyofficeController {
+@RequestMapping("/onlyOffice")
+public class OnlyOfficeController {
- private static final Logger logger = LoggerFactory.getLogger(OnlyofficeController.class);
+ private static final Logger logger = LoggerFactory.getLogger(OnlyOfficeController.class);
@Value("${file.path}")
private String standEditFilePath;//文件存储路径
- @Autowired
+ @Resource
private IBusProcessModelHisService busProcessModelHisService;
- @Autowired
+ @Resource
private LawsUserInfoService lawsUserInfoService;
@Resource
private BusProcessModelHisMapper busProcessModelHisMapper;
@Resource
private IOSSFileService ossFileService;
+
+ @Resource
+ private OnlineFileLogDao onlineFileLogDao;
+
/**
* 文件后缀黑名单
*/
- @Value(value="${jero.fileSuffixLimits}")
+ @Value(value = "${jero.fileSuffixLimits}")
private String[] fileSuffixLimits;
+
@ApiOperation(value = "分页查询")
@GetMapping("/pageList")
public Result> pageList(HttpServletRequest req, BusProcessModelHis processModelHis,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
- @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize){
+ @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(processModelHis, req.getParameterMap());
Page page = new Page<>(pageNo, pageSize);
IPage pageList = busProcessModelHisService.page(page, queryWrapper);
return Result.OK(pageList);
}
+
/**
* 删除
*/
@@ -85,11 +90,11 @@ public class OnlyofficeController {
@PostMapping("/delete")
public Result delete(@RequestBody Map map) {
String id = map.get("id");
- if(StringUtils.isBlank(id)){
+ if (StringUtils.isBlank(id)) {
return Result.error("参数不识别!");
}
boolean ok = busProcessModelHisService.removeById(id);
- if(ok) {
+ if (ok) {
return Result.OK("删除成功!");
}
return Result.OK();
@@ -102,9 +107,9 @@ public class OnlyofficeController {
@PostMapping("/deleteBatch")
public Result deleteBatch(@RequestBody Map map) {
String ids = map.get("ids");
- if(StringUtils.isBlank(ids)) {
+ if (StringUtils.isBlank(ids)) {
return Result.error("参数不识别!");
- }else {
+ } else {
this.busProcessModelHisService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("删除成功!");
}
@@ -112,16 +117,16 @@ public class OnlyofficeController {
@ApiOperation(value = "|onlyOffice接收文件")
- @PostMapping("/recieveFile")
- public void recieveFile(HttpServletRequest request, HttpServletResponse response, String fileNm, String standNo, String fileId,String standName,String key){
- logger.info("**********进入recieveFile接收文档接口************");
- logger.info("**********fileNm************"+fileNm+"=======");
- logger.info("**********standNo************"+standNo+"=======");
- logger.info("**********fileId************"+fileId+"=======");
- logger.info("**********standName************"+standName+"=======");
- logger.info("**********key************"+key+"=======");
+ @PostMapping("/receiveFile")
+ public void receiveFile(HttpServletRequest request, HttpServletResponse response, String fileNm, String standNo, String fileId, String standName, String key) {
+ logger.info("**********进入receiveFile接收文档接口************");
+ logger.info("**********fileNm************" + fileNm + "=======");
+ logger.info("**********standNo************" + standNo + "=======");
+ logger.info("**********fileId************" + fileId + "=======");
+ logger.info("**********standName************" + standName + "=======");
+ logger.info("**********key************" + key + "=======");
try {
- PrintWriter writer = response.getWriter();
+ PrintWriter writer = response.getWriter();
String body = "";
try {
Scanner scanner = new Scanner(request.getInputStream());
@@ -150,32 +155,30 @@ public class OnlyofficeController {
try {
logger.info("**********onlyoffice接收文档接口获得downloadUri************" + downloadUri);
if (StringUtils.isNotEmpty(downloadUri)) {
- downloadUri = downloadUri.replace("laws.sinotruk.com","onlyoffice-sa2of.yf-grp:8080");
- downloadUri = downloadUri.replace("onlyoffice.sinotruk.com","onlyoffice-sa2of.yf-grp:8080");
+ downloadUri = downloadUri.replace("laws.sinotruk.com", "onlyoffice-sa2of.yf-grp:8080");
+ downloadUri = downloadUri.replace("onlyoffice.sinotruk.com", "onlyoffice-sa2of.yf-grp:8080");
BusProcessModelHis modelHis = busProcessModelHisService.getById(fileId);
String editFilePath = modelHis.getEditFilePath();
- StringBuilder builder=new StringBuilder();
- builder.append(standEditFilePath);
- builder.append(editFilePath);
- String saveFileUrl = builder.toString();
+ String saveFileUrl = standEditFilePath +
+ editFilePath;
logger.info("**********onlyoffice文档下载路径************" + downloadUri);
logger.info("**********onlyoffice文档保存本地路径************" + saveFileUrl);
- HttpUtil.downloadFileFromUrl(downloadUri,saveFileUrl);
+ HttpUtil.downloadFileFromUrl(downloadUri, saveFileUrl);
//File file = new File(saveFileUrl);
//downloadNetFile(downloadUri, file);
// 更新在线编辑当前节点编辑状态
busProcessModelHisService.modelHisOneUpdStatusById(fileId);
- Object keyObj = jsonObj.get("key");
- if(keyObj!=null){
+ Object keyObj = jsonObj.get("key");
+ if (keyObj != null) {
key = keyObj.toString();
- logger.info("**********key************"+key+"=======");
- }
- lawsUserInfoService.selectOnlineFile(fileId,standName,key);
+ logger.info("**********key************" + key + "=======");
+ }
+ lawsUserInfoService.selectOnlineFile(fileId, standName, key);
}
} catch (Exception ex) {
saved = 1;
logger.info("**********onlyoffice接收文档接口异常************" + ex.getMessage());
- logger.error(ex.getMessage(),ex);
+ logger.error(ex.getMessage(), ex);
}
} else if (status == 4) {
logger.info("**********onlyoffice接收文档接口开始修改文件状态状态4************");
@@ -187,21 +190,21 @@ public class OnlyofficeController {
} catch (IOException e) {
logger.info("**********onlyoffice接收文档接口异常************" + e.getMessage());
- logger.error(e.getMessage(),e);
+ logger.error(e.getMessage(), e);
return;
}
}
@ApiOperation(value = "|onlyOffice接收文件")
- @PostMapping("/recieveFileBefore")
- public void recieveFileBefore(HttpServletRequest request, HttpServletResponse response,String key, String fileNm, String standNo, String pid, String taskId ,String standName){
- logger.info("**********进入recieveFileBefore接收文档接口************");
- logger.info("**********fileNm************"+fileNm+"=======");
- logger.info("**********standNo************"+standNo+"=======");
- logger.info("**********pid************"+pid+"=======");
- logger.info("**********taskId************"+taskId+"=======");
- logger.info("**********standName************"+standName+"=======");
- logger.info("**********key************"+key+"=======");
+ @PostMapping("/receiveFileBefore")
+ public void receiveFileBefore(HttpServletRequest request, HttpServletResponse response, String key, String fileNm, String standNo, String pid, String taskId, String standName) {
+ logger.info("**********进入receiveFileBefore接收文档接口************");
+ logger.info("**********fileNm************" + fileNm + "=======");
+ logger.info("**********standNo************" + standNo + "=======");
+ logger.info("**********pid************" + pid + "=======");
+ logger.info("**********taskId************" + taskId + "=======");
+ logger.info("**********standName************" + standName + "=======");
+ logger.info("**********key************" + key + "=======");
try {
PrintWriter writer = response.getWriter();
@@ -226,39 +229,37 @@ public class OnlyofficeController {
int status = (Integer) jsonObj.get("status");
int saved = 0;
- if (status == 2 || status == 3 ||status == 6)//MustSave, Corrupted
+ if (status == 2 || status == 3 || status == 6)//MustSave, Corrupted
{
String downloadUri = (String) jsonObj.get("url");
try {
logger.info("**********onlyoffice接收文档接口获得downloadUri************" + downloadUri);
if (StringUtils.isNotEmpty(downloadUri)) {
- StringBuilder builder=new StringBuilder();
- builder.append(standEditFilePath);
- builder.append(standNo).append("/");
- builder.append(fileNm);
- String saveFileUrl = builder.toString();
+ String saveFileUrl = standEditFilePath +
+ standNo + "/" +
+ fileNm;
File file = new File(saveFileUrl);
downloadNetFile(downloadUri, file);
// 更新在线编辑当前节点编辑状态
- busProcessModelHisService.modelHisOneUpdStatus(pid,taskId);
+ busProcessModelHisService.modelHisOneUpdStatus(pid, taskId);
QueryWrapper objectQueryWrapper = new QueryWrapper<>();
- objectQueryWrapper.eq("P_ID",pid);
- objectQueryWrapper.eq("TASK_ID",taskId);
+ objectQueryWrapper.eq("P_ID", pid);
+ objectQueryWrapper.eq("TASK_ID", taskId);
BusProcessModelHis busProcessModelHis = busProcessModelHisMapper.selectOne(objectQueryWrapper);
- if(busProcessModelHis!=null){
+ if (busProcessModelHis != null) {
Object keyObj = jsonObj.get("key");
- if(keyObj!=null){
+ if (keyObj != null) {
key = keyObj.toString();
- logger.info("**********key************"+key+"=======");
+ logger.info("**********key************" + key + "=======");
}
- lawsUserInfoService.selectOnlineFile(busProcessModelHis.getId(), standName,key);
+ lawsUserInfoService.selectOnlineFile(busProcessModelHis.getId(), standName, key);
}
}
} catch (Exception ex) {
saved = 1;
logger.info("**********onlyoffice接收文档接口异常************" + ex.getMessage());
- logger.error(ex.getMessage(),ex);
+ logger.error(ex.getMessage(), ex);
}
} else if (status == 4) {
logger.info("**********onlyoffice接收文档接口开始修改文件状态状态4************");
@@ -270,12 +271,11 @@ public class OnlyofficeController {
} catch (IOException e) {
logger.info("**********onlyoffice接收文档接口异常************" + e.getMessage());
- logger.error(e.getMessage(),e);
- return;
+ logger.error(e.getMessage(), e);
}
}
- public void downloadNetFile(String downloadUrl, File file) {
+ public void downloadNetFile(String downloadUrl, File file) {
try {
FileOutputStream fileOutputStream = new FileOutputStream(file);
URL url = new URL(downloadUrl);
@@ -295,8 +295,7 @@ public class OnlyofficeController {
@GetMapping("/processEditFile")
public BusProcessModelHis processEditFile(String id) {
- BusProcessModelHis modelHisOne = busProcessModelHisService.processEditFile(id);
- return modelHisOne;
+ return busProcessModelHisService.processEditFile(id);
}
@ApiOperation(value = "|model| 传入 模板文档名称(不带后缀)默认 docx")
@@ -309,31 +308,27 @@ public class OnlyofficeController {
@ApiOperation(value = "根据路径下载文件")
@GetMapping("/downLoadFile")
public void downLoadFile(@RequestParam(name = "path") String path, HttpServletResponse response) {
- busProcessModelHisService.downLoadFile(path,response);
+ busProcessModelHisService.downLoadFile(path, response);
}
@GetMapping("/processModelHisOneUpdStatus")
- public BusProcessModelHis modelHisOneUpdStatus(String pid,String taskId) {
- BusProcessModelHis modelHisOne = busProcessModelHisService.modelHisOneUpdStatus(pid,taskId);
- return modelHisOne;
+ public BusProcessModelHis modelHisOneUpdStatus(String pid, String taskId) {
+ return busProcessModelHisService.modelHisOneUpdStatus(pid, taskId);
}
@GetMapping("/processModelHisOneCount")
public BusProcessModelHis modelHisOneCount(String pid) {
- BusProcessModelHis modelHisOne = busProcessModelHisService.modelHisOneCount(pid);
- return modelHisOne;
+ return busProcessModelHisService.modelHisOneCount(pid);
}
@GetMapping("/processModelHisOne")
- public BusProcessModelHis modelHisOne(String pid,String taskId) {
- BusProcessModelHis modelHisOne = busProcessModelHisService.modelHisOne(pid,taskId);
- return modelHisOne;
+ public BusProcessModelHis modelHisOne(String pid, String taskId) {
+ return busProcessModelHisService.modelHisOne(pid, taskId);
}
@GetMapping("/processModelHisList")
public List evaluationHisList(String pid) {
- List processModelHisList = busProcessModelHisService.modelHisList(pid);
- return processModelHisList;
+ return busProcessModelHisService.modelHisList(pid);
}
@PostMapping("/selectOnlineFile")
@@ -341,8 +336,35 @@ public class OnlyofficeController {
return busProcessModelHisService.selectOnlineFile(onlineFileId);
}
+ @ApiOperation(value = "根据在线文件Id查询所有onlyoffice历史文件")
+ @GetMapping("/getAllOnlyOfficeHisFileById")
+ public Result>> getAllOnlyOfficeHisFileById(String fileId, String fileName) {
+ List