diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/workflow/WfProcessController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/workflow/WfProcessController.java index 4eae2aa..6a44d3b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/workflow/WfProcessController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/workflow/WfProcessController.java @@ -221,6 +221,15 @@ public class WfProcessController extends BaseController { return R.ok("流程启动成功",procInsId); } + /** + * 根据流程定义id启动流程实例 + * + */ + @PostMapping("/commonStart/{category}") + public R startDemo(@PathVariable("category") String category) { + return R.ok("流程启动成功",processService.commonStart(category)); + } + /** * 删除流程实例 * diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/SysOaHolidayController.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/SysOaHolidayController.java index 1c7cae9..1c5a4d7 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/SysOaHolidayController.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/SysOaHolidayController.java @@ -48,7 +48,6 @@ public class SysOaHolidayController extends BaseController { /** * 查询休假管理列表 */ - @SaCheckPermission("oa:oaHoliday:list") @GetMapping("/list") public TableDataInfo list(SysOaHolidayBo bo, PageQuery pageQuery) { return iSysOaHolidayService.queryPageList(bo, pageQuery); @@ -57,7 +56,6 @@ public class SysOaHolidayController extends BaseController { /** * 导出休假管理列表 */ - @SaCheckPermission("oa:oaHoliday:export") @Log(title = "休假管理", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(SysOaHolidayBo bo, HttpServletResponse response) { @@ -70,7 +68,6 @@ public class SysOaHolidayController extends BaseController { * * @param holidayId 主键 */ - @SaCheckPermission("oa:oaHoliday:query") @GetMapping("/{holidayId}") public R getInfo(@NotNull(message = "主键不能为空") @PathVariable Long holidayId) { @@ -80,7 +77,6 @@ public class SysOaHolidayController extends BaseController { /** * 新增休假管理 */ - @SaCheckPermission("oa:oaHoliday:add") @Log(title = "休假管理", businessType = BusinessType.INSERT) @RepeatSubmit() @PostMapping() @@ -91,7 +87,6 @@ public class SysOaHolidayController extends BaseController { /** * 修改休假管理 */ - @SaCheckPermission("oa:oaHoliday:edit") @Log(title = "休假管理", businessType = BusinessType.UPDATE) @RepeatSubmit() @PutMapping() @@ -104,7 +99,6 @@ public class SysOaHolidayController extends BaseController { * * @param holidayIds 主键串 */ - @SaCheckPermission("oa:oaHoliday:remove") @Log(title = "休假管理", businessType = BusinessType.DELETE) @DeleteMapping("/{holidayIds}") public R remove(@NotEmpty(message = "主键不能为空") diff --git a/ruoyi-system/src/main/java/com/ruoyi/workflow/service/IWfProcessService.java b/ruoyi-system/src/main/java/com/ruoyi/workflow/service/IWfProcessService.java index 004354c..9046e0c 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/workflow/service/IWfProcessService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/workflow/service/IWfProcessService.java @@ -122,4 +122,12 @@ public interface IWfProcessService { * @return */ String startClaim(Map variables); + + /** + * 根据模型分类启动不同模型 + * @param category + * @return + */ + String commonStart(String category); + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/workflow/service/impl/WfProcessServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/workflow/service/impl/WfProcessServiceImpl.java index e6ed3ee..15ff865 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/workflow/service/impl/WfProcessServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/workflow/service/impl/WfProcessServiceImpl.java @@ -644,6 +644,27 @@ public class WfProcessServiceImpl extends FlowServiceFactory implements IWfProce } } + /** + * 根据分类启动不同模型 + * @param category + * @return + */ + @Override + public String commonStart(String category) { + try { + + List processDefinition = repositoryService.createProcessDefinitionQuery() + .processDefinitionCategory(category).list(); + // 传个空参进去,不破坏其他模型 + Map variables = new HashMap(); + // 拿到最新版本的模型 + return startProcess(processDefinition.get(processDefinition.size()-1), variables); + } catch (Exception e) { + e.printStackTrace(); + throw new ServiceException("流程启动错误"); + } + } + /** * 通过DefinitionKey启动流程 * @param procDefKey 流程定义Key diff --git a/ruoyi-ui/src/views/oa/offboarding/index.vue b/ruoyi-ui/src/views/oa/offboarding/index.vue index 6b68849..0f3565f 100644 --- a/ruoyi-ui/src/views/oa/offboarding/index.vue +++ b/ruoyi-ui/src/views/oa/offboarding/index.vue @@ -25,7 +25,8 @@ size="mini" @click="handleAdd" v-hasPermi="['system:offboarding:add']" - >新增 + >新增 + 修改 + >修改 + 删除 + >删除 + 导出 + >导出 + - + - +