From f87dc458816da31e19359e1f40856217a199cdde Mon Sep 17 00:00:00 2001 From: wangzhijiang <1358525938@qq.com> Date: Fri, 22 Mar 2024 15:20:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E6=96=87=E4=BB=B6=E6=8B=86?= =?UTF-8?q?=E5=88=86id=E8=8E=B7=E5=8F=96=E6=8B=86=E5=88=86=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E9=A1=B5=E9=9D=A2URL=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../docking/controller/DockingController.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/byd-structuredplugins-serve/laws-modules/src/main/java/com/jero/modules/docking/controller/DockingController.java b/byd-structuredplugins-serve/laws-modules/src/main/java/com/jero/modules/docking/controller/DockingController.java index 291c6f1..3d431ca 100644 --- a/byd-structuredplugins-serve/laws-modules/src/main/java/com/jero/modules/docking/controller/DockingController.java +++ b/byd-structuredplugins-serve/laws-modules/src/main/java/com/jero/modules/docking/controller/DockingController.java @@ -11,6 +11,8 @@ import com.jero.common.constant.CommonConstant; import com.jero.common.exception.JeroBootException; import com.jero.common.util.DateUtils; import com.jero.common.util.MessageUtils; +import com.jero.modules.documenttool.entity.DocumentSplitInfo; +import com.jero.modules.documenttool.mapper.DocumentSplitMapper; import com.jero.modules.documenttool.service.IDocumentSplitService; import com.jero.modules.onlyoffice.entity.OnlineFileLog; import com.jero.modules.onlyoffice.mapper.OnlineFileLogDao; @@ -21,8 +23,10 @@ import com.jero.modules.split.page.SarFileSplitMenuEOPage; import com.jero.modules.split.service.ISarFileSplitMenuEOService; import io.swagger.annotations.ApiOperation; import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.poi.ss.formula.functions.T; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.ObjectUtils; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @@ -43,6 +47,8 @@ public class DockingController { private OnlineFileLogDao onlineFileLogDao; @Autowired private IBusProcessModelHisService busProcessModelHisService; + @Autowired + private DocumentSplitMapper documentSplitMapper; /** * 主动拆分接口 @@ -182,4 +188,31 @@ public class DockingController { public Result onlyOfficePreview( @RequestBody JSONObject json) { return Result.OK(busProcessModelHisService.onlyOfficePreview(json)); } + + /** + * 3.8根据文件拆分id获取拆分详情页面URL + * + * @param json + * @return + */ + @AutoLog(value = "根据文件拆分id获取拆分详情页面URL") + @ApiOperation(value="根据文件拆分id获取拆分详情页面URL", notes="根据文件拆分id获取拆分详情页面URL") + @PostMapping(value = "/getSplitDetailUrlByDocId") + @ApiOperationSupport(order = 7) + public Result getSplitDetailUrlByDocId(@RequestBody JSONObject json) { + StringBuilder resultSb = new StringBuilder(); + String docId = json.getString("docId"); + if (StringUtils.isEmpty(docId)) { + throw new JeroBootException("docId不能为空!"); + } + DocumentSplitInfo dsInfo = documentSplitMapper.queryDocumentSplitInfoById(docId); + if (ObjectUtils.isEmpty(dsInfo)) { + throw new JeroBootException("docId参数传递有误,请检查!"); + } + + resultSb.append("/documentTool/DocumentSplitDetail?infoId=").append(docId); + resultSb.append("&").append("infoNumber=").append(dsInfo.getSerialNumber()); + resultSb.append("&").append("standardName=").append(dsInfo.getTitle()); + return Result.OK(resultSb.toString()); + } }