From 2a215e89420eb1b6bccb8f6af8cf81e75911553c Mon Sep 17 00:00:00 2001 From: weizhiqiang <598748873@qq.com> Date: Tue, 7 Mar 2023 22:43:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=A0=B9=E6=8D=AE=E4=B8=9A?= =?UTF-8?q?=E5=8A=A1=E5=AF=B9=E8=B1=A1=E4=BB=A5=E5=8F=8A=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E6=A8=A1=E5=9E=8Bid=E6=9F=A5=E8=AF=A2=E8=A1=A8=E5=8D=95?= =?UTF-8?q?=E5=B8=83=E5=B1=80=E4=BF=A1=E6=81=AF=E7=9A=84=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DsFormPageController.java | 15 ++++++++++ .../dsform/service/DsFormPageService.java | 2 ++ .../service/impl/DsFormPageServiceImpl.java | 29 +++++++++++++++++-- 3 files changed, 43 insertions(+), 3 deletions(-) diff --git a/skyeye-promote/skyeye-common/src/main/java/com/skyeye/dsform/controller/DsFormPageController.java b/skyeye-promote/skyeye-common/src/main/java/com/skyeye/dsform/controller/DsFormPageController.java index 5c915226..29760df3 100644 --- a/skyeye-promote/skyeye-common/src/main/java/com/skyeye/dsform/controller/DsFormPageController.java +++ b/skyeye-promote/skyeye-common/src/main/java/com/skyeye/dsform/controller/DsFormPageController.java @@ -88,6 +88,21 @@ public class DsFormPageController { dsFormPageService.selectById(inputObject, outputObject); } + /** + * 根据业务对象的serviceClassName和流程模型id查找表单布局 + * + * @param inputObject 入参以及用户信息等获取对象 + * @param outputObject 出参以及提示信息的返回值对象 + */ + @ApiOperation(id = "queryDsFormPageForProcess", value = "根据业务对象的serviceClassName和流程模型id查找表单布局", method = "GET", allUse = "2") + @ApiImplicitParams({ + @ApiImplicitParam(id = "serviceClassName", name = "serviceClassName", value = "业务对象的serviceClassName", required = "required"), + @ApiImplicitParam(id = "actFlowId", name = "actFlowId", value = "流程模型id", required = "required")}) + @RequestMapping("/post/DsFormPageController/queryDsFormPageForProcess") + public void queryDsFormPageForProcess(InputObject inputObject, OutputObject outputObject) { + dsFormPageService.queryDsFormPageForProcess(inputObject, outputObject); + } + /** * 保存表单布局关联的组件信息 * diff --git a/skyeye-promote/skyeye-common/src/main/java/com/skyeye/dsform/service/DsFormPageService.java b/skyeye-promote/skyeye-common/src/main/java/com/skyeye/dsform/service/DsFormPageService.java index 7b3fb2c3..06830113 100644 --- a/skyeye-promote/skyeye-common/src/main/java/com/skyeye/dsform/service/DsFormPageService.java +++ b/skyeye-promote/skyeye-common/src/main/java/com/skyeye/dsform/service/DsFormPageService.java @@ -18,4 +18,6 @@ public interface DsFormPageService extends SkyeyeBusinessService { void writeDsFormPageTable(InputObject inputObject, OutputObject outputObject); void queryBusinessDataByObject(InputObject inputObject, OutputObject outputObject); + + void queryDsFormPageForProcess(InputObject inputObject, OutputObject outputObject); } diff --git a/skyeye-promote/skyeye-common/src/main/java/com/skyeye/dsform/service/impl/DsFormPageServiceImpl.java b/skyeye-promote/skyeye-common/src/main/java/com/skyeye/dsform/service/impl/DsFormPageServiceImpl.java index 5953513b..cfec1586 100644 --- a/skyeye-promote/skyeye-common/src/main/java/com/skyeye/dsform/service/impl/DsFormPageServiceImpl.java +++ b/skyeye-promote/skyeye-common/src/main/java/com/skyeye/dsform/service/impl/DsFormPageServiceImpl.java @@ -15,7 +15,6 @@ import com.skyeye.attr.service.AttrDefinitionService; import com.skyeye.base.business.service.impl.SkyeyeBusinessServiceImpl; import com.skyeye.business.entity.BusinessApi; import com.skyeye.business.service.BusinessApiService; -import com.skyeye.coderule.entity.CodeRule; import com.skyeye.common.constans.CommonConstants; import com.skyeye.common.constans.CommonNumConstants; import com.skyeye.common.object.InputObject; @@ -27,7 +26,6 @@ import com.skyeye.dsform.entity.*; import com.skyeye.dsform.service.DsFormPageContentService; import com.skyeye.dsform.service.DsFormPageService; import com.skyeye.dsform.service.TableColumnService; -import com.skyeye.eve.entity.dict.SysDictType; import com.skyeye.exception.CustomException; import com.skyeye.operate.entity.Operate; import com.skyeye.operate.service.OperateService; @@ -98,7 +96,7 @@ public class DsFormPageServiceImpl extends SkyeyeBusinessServiceImpl queryWrapper = new QueryWrapper<>(); @@ -251,4 +249,29 @@ public class DsFormPageServiceImpl extends SkyeyeBusinessServiceImpl params = inputObject.getParams(); + String serviceClassName = params.get("serviceClassName").toString(); + String actFlowId = params.get("actFlowId").toString(); + // 根据业务对象的serviceClassName和流程模型id查询 + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq(MybatisPlusUtil.toColumns(DsFormPage::getClassName), serviceClassName); + queryWrapper.eq(MybatisPlusUtil.toColumns(DsFormPage::getActFlowId), actFlowId); + queryWrapper.select(CommonConstants.ID); + DsFormPage dsFormPage = getOne(queryWrapper); + if (ObjectUtil.isEmpty(dsFormPage)) { + throw new CustomException("未配置流程布局."); + } + dsFormPage = selectById(dsFormPage.getId()); + outputObject.setBean(dsFormPage); + outputObject.settotal(CommonNumConstants.NUM_ONE); + } }