feat: There is no way the, del only callback code
This commit is contained in:
@@ -62,84 +62,6 @@ public class WorkFlowController {
|
|||||||
return workFlowFeignClient.processModelHisOneCount(pid);
|
return workFlowFeignClient.processModelHisOneCount(pid);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "|onlyOffice接收文件")
|
|
||||||
@PostMapping("/recieveFile")
|
|
||||||
public void recieveFile(HttpServletRequest request, HttpServletResponse response, String fileNm,String standNo,String pid,String taskId){
|
|
||||||
logger.info("**********进入onlyoffice接收文档接口************");
|
|
||||||
try {
|
|
||||||
PrintWriter writer = response.getWriter();
|
|
||||||
String body = "";
|
|
||||||
try {
|
|
||||||
Scanner scanner = new Scanner(request.getInputStream());
|
|
||||||
scanner.useDelimiter("\\A");
|
|
||||||
body = scanner.hasNext() ? scanner.next() : "";
|
|
||||||
scanner.close();
|
|
||||||
} catch (Exception ex) {
|
|
||||||
writer.write("get request.getInputStream error:" + ex.getMessage());
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (body.isEmpty()) {
|
|
||||||
writer.write("empty request.getInputStream");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
net.sf.json.JSONObject jsonObj = net.sf.json.JSONObject.fromObject(body);
|
|
||||||
logger.info("**********onlyoffice接收文档接口获得结果body************" + body);
|
|
||||||
int status = (Integer) jsonObj.get("status");
|
|
||||||
|
|
||||||
int saved = 0;
|
|
||||||
if (status == 2 || status == 3)//MustSave, Corrupted
|
|
||||||
{
|
|
||||||
String downloadUri = (String) jsonObj.get("url");
|
|
||||||
|
|
||||||
try {
|
|
||||||
logger.info("**********onlyoffice接收文档接口获得downloadUri************" + downloadUri);
|
|
||||||
if (StringUtils.isNotEmpty(downloadUri)) {
|
|
||||||
File file = new File(standEditFilePath + standNo + "\\" + fileNm);
|
|
||||||
downloadNetFile(downloadUri, file);
|
|
||||||
}
|
|
||||||
|
|
||||||
} catch (Exception ex) {
|
|
||||||
saved = 1;
|
|
||||||
logger.info("**********onlyoffice接收文档接口异常************" + ex.getMessage());
|
|
||||||
logger.error(ex.getMessage(),ex);
|
|
||||||
}
|
|
||||||
} else if (status == 4) {
|
|
||||||
logger.info("**********onlyoffice接收文档接口开始修改文件状态状态4************");
|
|
||||||
|
|
||||||
logger.info("**********onlyoffice接收文档接口修改文件状态成功状态4************");
|
|
||||||
}
|
|
||||||
logger.info("onlyoffice编辑完成--------------");
|
|
||||||
writer.write("{\"error\":" + saved + "}");
|
|
||||||
|
|
||||||
// 更新在线编辑当前节点编辑状态
|
|
||||||
workFlowFeignClient.processModelHisOneUpdStatus(pid,taskId);
|
|
||||||
} catch (IOException e) {
|
|
||||||
logger.info("**********onlyoffice接收文档接口异常************" + e.getMessage());
|
|
||||||
logger.error(e.getMessage(),e);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void downloadNetFile(String downloadUrl, File file) {
|
|
||||||
try {
|
|
||||||
FileOutputStream fileOutputStream = new FileOutputStream(file);
|
|
||||||
URL url = new URL(downloadUrl);
|
|
||||||
URLConnection connection = url.openConnection();
|
|
||||||
InputStream inputStream = connection.getInputStream();
|
|
||||||
int length = 0;
|
|
||||||
byte[] bytes = new byte[1024];
|
|
||||||
while ((length = inputStream.read(bytes)) != -1) {
|
|
||||||
fileOutputStream.write(bytes, 0, length);
|
|
||||||
}
|
|
||||||
fileOutputStream.close();
|
|
||||||
inputStream.close();
|
|
||||||
} catch (IOException e) {
|
|
||||||
logger.error("download error ! url :{}, exception:{}", downloadUrl, e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@ApiOperation(value = "更新在线编辑流程当前节点编辑状态")
|
@ApiOperation(value = "更新在线编辑流程当前节点编辑状态")
|
||||||
@GetMapping("/processModelHisOneUpd")
|
@GetMapping("/processModelHisOneUpd")
|
||||||
public BusProcessModelHis processModelHisOneUpd(@RequestParam("pid") String pid,@RequestParam("taskId") String taskId){
|
public BusProcessModelHis processModelHisOneUpd(@RequestParam("pid") String pid,@RequestParam("taskId") String taskId){
|
||||||
|
|||||||
Reference in New Issue
Block a user