| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 
 | @RestController@RequestMapping("/documents")
 public class DocumentController {
 ......
 
 @Operation(summary = "编辑office文件", description = "编辑office文件", tags = {"office"})
 @ResponseBody
 @RequestMapping(value = "/editofficefile", method = RequestMethod.POST)
 public RestResult<Object> editOfficeFile(HttpServletRequest request, @RequestBody EditOfficeFileDTO editOfficeFileDTO) {
 ......
 
 try {
 ......
 设置以下参数返回给前端
 "document": {
 "title": "%s",
 "key": "%s",
 "fileType":"%s",
 "lang":"zh-CN",
 "permissions": {
 "comment": true,
 "commentGroups": {
 "edit": ["Group2", "Group1"],
 "remove": [""],
 "view": ""
 },
 "copy": true,
 "deleteCommentAuthorOnly": false,
 "download": true,
 "edit": true,
 "editCommentAuthorOnly": false,
 "fillForms": true,
 "modifyContentControl": true,
 "modifyFilter": true,
 "print": true,
 "review": true,
 "reviewGroups": ["Group1", "Group2", ""]
 },
 "url": "%s"
 },
 "editorConfig": {
 "customization":{
 "autosave": true,
 "forcesave": true
 }
 "lang": "zh-CN",
 "callbackUrl": "%s",
 "onEditing": {
 "mode": "fast",
 "change": true
 },
 "mode": "edit",
 "user": {
 "group": "Group1",
 "id": "%s",
 "name": "%s"
 }
 }
 }
 FileModel fileModel = fileConfigurer.getFileModel(
 DefaultFileWrapper
 .builder()
 .userFile(userFile)
 .type(type)
 .lang(locale.toLanguageTag())
 .action(action)
 .user(user)
 .actionData(previewUrl)
 .build()
 );
 JSONObject jsonObject = new JSONObject();
 jsonObject.put("file",fileModel);
 jsonObject.put("docserviceApiUrl", docserviceSite + docserviceApiUrl);
 jsonObject.put("reportName",userFile.getFileName());
 result.setData(jsonObject);
 result.setCode(200);
 result.setMessage("编辑报告");
 } catch (Exception e) {
 log.error(e.getMessage());
 result.setCode(500);
 result.setMessage("服务器错误!");
 }
 return result;
 }
 }
 
 |