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); + } }