Commit 4657dcf91a4c08462dc4a4cad15b1f867577bf99

Authored by YunaiV
1 parent 741dda8d

彻底移除 activiti 组件,专注 flowable 工作流

Showing 259 changed files with 1 additions and 14600 deletions

Too many changes.

To preserve performance only 100 of 259 files are displayed.

sql/changeSql.sql deleted
1   --- 增加title 2022-05-17
2   -alter table tb_article add column title varchar(100) NULL DEFAULT '默认值' COMMENT '注释' after sender_name;
3 0 \ No newline at end of file
yudao-framework/pom.xml
... ... @@ -30,7 +30,6 @@
30 30 <module>yudao-spring-boot-starter-biz-operatelog</module>
31 31 <module>yudao-spring-boot-starter-biz-dict</module>
32 32 <module>yudao-spring-boot-starter-biz-sms</module>
33   - <module>yudao-spring-boot-starter-activiti</module>
34 33 <module>yudao-spring-boot-starter-biz-pay</module>
35 34 <module>yudao-spring-boot-starter-biz-weixin</module>
36 35 <module>yudao-spring-boot-starter-biz-social</module>
... ...
yudao-framework/yudao-spring-boot-starter-activiti/pom.xml deleted
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<project xmlns="http://maven.apache.org/POM/4.0.0"
3   - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4   - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5   - <parent>
6   - <groupId>cn.iocoder.boot</groupId>
7   - <artifactId>yudao-framework</artifactId>
8   - <version>${revision}</version>
9   - </parent>
10   - <modelVersion>4.0.0</modelVersion>
11   - <artifactId>yudao-spring-boot-starter-activiti</artifactId>
12   - <packaging>jar</packaging>
13   -
14   - <name>${project.artifactId}</name>
15   - <description>Activiti 拓展</description>
16   - <url>https://github.com/YunaiV/ruoyi-vue-pro</url>
17   -
18   - <dependencies>
19   - <dependency>
20   - <groupId>cn.iocoder.boot</groupId>
21   - <artifactId>yudao-common</artifactId>
22   - </dependency>
23   -
24   - <!-- Web 相关 -->
25   - <dependency>
26   - <groupId>cn.iocoder.boot</groupId>
27   - <artifactId>yudao-spring-boot-starter-security</artifactId>
28   - </dependency>
29   -
30   - <!-- DB 相关 -->
31   - <dependency>
32   - <groupId>cn.iocoder.boot</groupId>
33   - <artifactId>yudao-spring-boot-starter-mybatis</artifactId>
34   - </dependency>
35   -
36   - <!-- 工作流相关 -->
37   - <dependency>
38   - <groupId>org.activiti</groupId>
39   - <artifactId>activiti-spring-boot-starter</artifactId>
40   - </dependency>
41   - <dependency>
42   - <groupId>org.activiti</groupId>
43   - <artifactId>activiti-image-generator</artifactId>
44   - </dependency>
45   -
46   - </dependencies>
47   -
48   -</project>
yudao-framework/yudao-spring-boot-starter-activiti/src/main/java/cn/iocoder/yudao/framework/activiti/config/YudaoActivitiConfiguration.java deleted
1   -package cn.iocoder.yudao.framework.activiti.config;
2   -
3   -import cn.iocoder.yudao.framework.activiti.core.web.ActivitiWebFilter;
4   -import cn.iocoder.yudao.framework.common.enums.WebFilterOrderEnum;
5   -import org.activiti.image.ProcessDiagramGenerator;
6   -import org.activiti.image.impl.DefaultProcessDiagramGenerator;
7   -import org.activiti.spring.SpringProcessEngineConfiguration;
8   -import org.activiti.spring.boot.ProcessEngineConfigurationConfigurer;
9   -import org.apache.ibatis.session.SqlSessionFactory;
10   -import org.apache.ibatis.transaction.TransactionFactory;
11   -import org.mybatis.spring.transaction.SpringManagedTransactionFactory;
12   -import org.springframework.boot.web.servlet.FilterRegistrationBean;
13   -import org.springframework.context.annotation.Bean;
14   -import org.springframework.context.annotation.Configuration;
15   -import org.springframework.transaction.PlatformTransactionManager;
16   -
17   -@Configuration
18   -public class YudaoActivitiConfiguration {
19   -
20   - /**
21   - * Activiti 流程图的生成器。目前管理后台的流程图 svg,通过它绘制生成。
22   - */
23   - @Bean
24   - public ProcessDiagramGenerator processDiagramGenerator() {
25   - return new DefaultProcessDiagramGenerator();
26   - }
27   -
28   - @Bean
29   - public FilterRegistrationBean<ActivitiWebFilter> activitiWebFilter() {
30   - FilterRegistrationBean<ActivitiWebFilter> registrationBean = new FilterRegistrationBean<>();
31   - registrationBean.setFilter(new ActivitiWebFilter());
32   - registrationBean.setOrder(WebFilterOrderEnum.ACTIVITI_FILTER);
33   - return registrationBean;
34   - }
35   -
36   - /**
37   - * ProcessEngineConfigurationConfigurer 实现类,设置事务管理器,保证 ACT_ 表和自己的表的事务一致性
38   - */
39   - @Bean
40   - public ProcessEngineConfigurationConfigurer processEngineConfigurationConfigurer(
41   - PlatformTransactionManager platformTransactionManager) {
42   - return processEngineConfiguration -> processEngineConfiguration.setTransactionManager(platformTransactionManager);
43   - }
44   -
45   -}
yudao-framework/yudao-spring-boot-starter-activiti/src/main/java/cn/iocoder/yudao/framework/activiti/core/util/ActivitiUtils.java deleted
1   -package cn.iocoder.yudao.framework.activiti.core.util;
2   -
3   -import cn.hutool.core.util.ArrayUtil;
4   -import cn.hutool.core.util.ObjectUtil;
5   -import cn.hutool.core.util.ReflectUtil;
6   -import cn.hutool.core.util.StrUtil;
7   -import cn.iocoder.yudao.framework.common.util.number.NumberUtils;
8   -import com.alibaba.ttl.TransmittableThreadLocal;
9   -import org.activiti.bpmn.converter.BpmnXMLConverter;
10   -import org.activiti.bpmn.model.BpmnModel;
11   -import org.activiti.bpmn.model.FlowElement;
12   -import org.activiti.bpmn.model.Process;
13   -import org.activiti.engine.impl.identity.Authentication;
14   -import org.activiti.engine.impl.util.io.BytesStreamSource;
15   -
16   -import java.util.ArrayList;
17   -import java.util.Arrays;
18   -import java.util.List;
19   -import java.util.Objects;
20   -import java.util.function.Consumer;
21   -
22   -/**
23   - * Activiti 工具类
24   - *
25   - * @author 芋道源码
26   - */
27   -public class ActivitiUtils {
28   -
29   - static {
30   - setAuthenticationThreadLocal();
31   - }
32   -
33   - // ========== Authentication 相关 ==========
34   -
35   - /**
36   - * 反射修改 Authentication 的 authenticatedUserIdThreadLocal 静态变量,使用 TTL 线程变量
37   - * 目的:保证 @Async 等异步执行时,变量丢失的问题
38   - */
39   - private static void setAuthenticationThreadLocal() {
40   - ReflectUtil.setFieldValue(Authentication.class, "authenticatedUserIdThreadLocal",
41   - new TransmittableThreadLocal<String>());
42   - }
43   -
44   - public static void setAuthenticatedUserId(Long userId) {
45   - Authentication.setAuthenticatedUserId(String.valueOf(userId));
46   - }
47   -
48   - public static void clearAuthenticatedUserId() {
49   - Authentication.setAuthenticatedUserId(null);
50   - }
51   -
52   - public static boolean equals(String userIdStr, Long userId) {
53   - return Objects.equals(userId, NumberUtils.parseLong(userIdStr));
54   - }
55   -
56   - // ========== BPMN XML 相关 ==========
57   -
58   - /**
59   - * 构建对应的 BPMN Model
60   - *
61   - * @param bpmnBytes 原始的 BPMN XML 字节数组
62   - * @return BPMN Model
63   - */
64   - public static BpmnModel buildBpmnModel(byte[] bpmnBytes) {
65   - // 转换成 BpmnModel 对象
66   - BpmnXMLConverter converter = new BpmnXMLConverter();
67   - return converter.convertToBpmnModel(new BytesStreamSource(bpmnBytes), true, true);
68   - }
69   -
70   - /**
71   - * 获得 BPMN 流程中,指定的元素们
72   - *
73   - * @param model
74   - * @param clazz 指定元素。例如说,{@link org.activiti.bpmn.model.UserTask}、{@link org.activiti.bpmn.model.Gateway} 等等
75   - * @return 元素们
76   - */
77   - public static <T extends FlowElement> List<T> getBpmnModelElements(BpmnModel model, Class<T> clazz) {
78   - List<T> result = new ArrayList<>();
79   - model.getProcesses().forEach(process -> {
80   - process.getFlowElements().forEach(flowElement -> {
81   - if (flowElement.getClass().isAssignableFrom(clazz)) {
82   - result.add((T) flowElement);
83   - }
84   - });
85   - });
86   - return result;
87   - }
88   -
89   - public static String getBpmnXml(BpmnModel model) {
90   - if (model == null) {
91   - return null;
92   - }
93   - return StrUtil.utf8Str(getBpmnBytes(model));
94   - }
95   -
96   - public static byte[] getBpmnBytes(BpmnModel model) {
97   - if (model == null) {
98   - return new byte[0];
99   - }
100   - BpmnXMLConverter converter = new BpmnXMLConverter();
101   - return converter.convertToXML(model);
102   - }
103   -
104   - public static boolean equals(BpmnModel oldModel, BpmnModel newModel) {
105   - // 由于 BpmnModel 未提供 equals 方法,所以只能转成字节数组,进行比较
106   - return Arrays.equals(getBpmnBytes(oldModel), getBpmnBytes(newModel));
107   - }
108   -
109   -}
yudao-framework/yudao-spring-boot-starter-activiti/src/main/java/cn/iocoder/yudao/framework/activiti/core/web/ActivitiWebFilter.java deleted
1   -package cn.iocoder.yudao.framework.activiti.core.web;
2   -
3   -import cn.iocoder.yudao.framework.activiti.core.util.ActivitiUtils;
4   -import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
5   -import org.springframework.web.filter.OncePerRequestFilter;
6   -
7   -import javax.servlet.FilterChain;
8   -import javax.servlet.ServletException;
9   -import javax.servlet.http.HttpServletRequest;
10   -import javax.servlet.http.HttpServletResponse;
11   -import java.io.IOException;
12   -
13   -/**
14   - * Activiti Web 过滤器,将 userId 设置到 {@link org.activiti.engine.impl.identity.Authentication} 中
15   - *
16   - * @author 芋道源码
17   - */
18   -public class ActivitiWebFilter extends OncePerRequestFilter {
19   -
20   - @Override
21   - protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain)
22   - throws ServletException, IOException {
23   - try {
24   - // 设置工作流的用户
25   - Long userId = SecurityFrameworkUtils.getLoginUserId();
26   - if (userId != null) {
27   - ActivitiUtils.setAuthenticatedUserId(userId);
28   - }
29   - // 过滤
30   - chain.doFilter(request, response);
31   - } finally {
32   - // 清理
33   - ActivitiUtils.clearAuthenticatedUserId();
34   - }
35   - }
36   -
37   -}
yudao-framework/yudao-spring-boot-starter-activiti/src/main/java/cn/iocoder/yudao/framework/activiti/package-info.java deleted
1   -package cn.iocoder.yudao.framework.activiti;
yudao-framework/yudao-spring-boot-starter-activiti/src/main/resources/META-INF/spring.factories deleted
1   -org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2   - cn.iocoder.yudao.framework.activiti.config.YudaoActivitiConfiguration
yudao-module-bpm/pom.xml
... ... @@ -11,9 +11,6 @@
11 11 <modules>
12 12 <module>yudao-module-bpm-api</module>
13 13 <module>yudao-module-bpm-biz</module>
14   -<!-- <module>yudao-module-bpm-base</module>-->
15   -<!-- <module>yudao-module-bpm-biz-flowable</module>-->
16   -<!-- <module>yudao-module-bpm-biz-activiti</module>-->
17 14 </modules>
18 15 <artifactId>yudao-module-bpm</artifactId>
19 16 <packaging>pom</packaging>
... ... @@ -24,10 +21,7 @@
24 21 例如说:流程定义、表单配置、审核中心(我的申请、我的待办、我的已办)等等
25 22 bpm 解释:https://baike.baidu.com/item/BPM/1933
26 23  
27   - 目前提供两套实现方案:
28   - 1. 基于 Activiti 7 实现的 yudao-module-bpm-biz-activiti
29   - 2. 基于 Flowable 6 实现的 yudao-module-bpm-biz-flowable
30   - 两套实现会存在共享的逻辑,所以会继承 yudao-module-bpm-base
  24 + 工作流基于 Flowable 6 实现,分成流程定义、流程表单、流程实例、流程任务等功能模块。
31 25 </description>
32 26  
33 27 </project>
... ...
yudao-module-bpm/yudao-module-bpm-base/pom.xml deleted
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<project xmlns="http://maven.apache.org/POM/4.0.0"
3   - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4   - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5   - <parent>
6   - <groupId>cn.iocoder.boot</groupId>
7   - <artifactId>yudao-module-bpm</artifactId>
8   - <version>${revision}</version>
9   - </parent>
10   - <modelVersion>4.0.0</modelVersion>
11   - <artifactId>yudao-module-bpm-base</artifactId>
12   -
13   - <name>${project.artifactId}</name>
14   - <description>
15   - bpm-base 模块,实现公用的工作流的逻辑,提供给 bpm-activiti 和 bpm-flowable 复用
16   - </description>
17   -
18   - <dependencies>
19   - <dependency>
20   - <groupId>cn.iocoder.boot</groupId>
21   - <artifactId>yudao-module-bpm-api</artifactId>
22   - <version>${revision}</version>
23   - </dependency>
24   - <dependency>
25   - <groupId>cn.iocoder.boot</groupId>
26   - <artifactId>yudao-module-system-api</artifactId>
27   - <version>${revision}</version>
28   - </dependency>
29   -
30   - <!-- 业务组件 -->
31   - <dependency>
32   - <groupId>cn.iocoder.boot</groupId>
33   - <artifactId>yudao-spring-boot-starter-biz-operatelog</artifactId>
34   - </dependency>
35   - <dependency>
36   - <groupId>cn.iocoder.boot</groupId>
37   - <artifactId>yudao-spring-boot-starter-biz-data-permission</artifactId>
38   - </dependency>
39   -
40   - <!-- Web 相关 -->
41   - <dependency>
42   - <groupId>cn.iocoder.boot</groupId>
43   - <artifactId>yudao-spring-boot-starter-web</artifactId>
44   - </dependency>
45   -
46   - <dependency>
47   - <groupId>cn.iocoder.boot</groupId>
48   - <artifactId>yudao-spring-boot-starter-security</artifactId>
49   - </dependency>
50   -
51   - <!-- DB 相关 -->
52   - <dependency>
53   - <groupId>cn.iocoder.boot</groupId>
54   - <artifactId>yudao-spring-boot-starter-mybatis</artifactId>
55   - </dependency>
56   -
57   - <!-- Test 测试相关 -->
58   - <dependency>
59   - <groupId>cn.iocoder.boot</groupId>
60   - <artifactId>yudao-spring-boot-starter-test</artifactId>
61   - </dependency>
62   - </dependencies>
63   -</project>
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/BpmFormController.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition;
2   -
3   -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.*;
4   -import cn.iocoder.yudao.module.bpm.convert.definition.BpmFormConvert;
5   -import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO;
6   -import cn.iocoder.yudao.module.bpm.service.definition.BpmFormService;
7   -import cn.iocoder.yudao.framework.common.pojo.CommonResult;
8   -import cn.iocoder.yudao.framework.common.pojo.PageResult;
9   -import io.swagger.annotations.Api;
10   -import io.swagger.annotations.ApiImplicitParam;
11   -import io.swagger.annotations.ApiOperation;
12   -import org.springframework.security.access.prepost.PreAuthorize;
13   -import org.springframework.validation.annotation.Validated;
14   -import org.springframework.web.bind.annotation.*;
15   -
16   -import javax.annotation.Resource;
17   -import javax.validation.Valid;
18   -import java.util.List;
19   -
20   -import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
21   -
22   -@Api(tags = "管理后台 - 动态表单")
23   -@RestController
24   -@RequestMapping("/bpm/form")
25   -@Validated
26   -public class BpmFormController {
27   -
28   - @Resource
29   - private BpmFormService formService;
30   -
31   - @PostMapping("/create")
32   - @ApiOperation("创建动态表单")
33   - @PreAuthorize("@ss.hasPermission('bpm:form:create')")
34   - public CommonResult<Long> createForm(@Valid @RequestBody BpmFormCreateReqVO createReqVO) {
35   - return success(formService.createForm(createReqVO));
36   - }
37   -
38   - @PutMapping("/update")
39   - @ApiOperation("更新动态表单")
40   - @PreAuthorize("@ss.hasPermission('bpm:form:update')")
41   - public CommonResult<Boolean> updateForm(@Valid @RequestBody BpmFormUpdateReqVO updateReqVO) {
42   - formService.updateForm(updateReqVO);
43   - return success(true);
44   - }
45   -
46   - @DeleteMapping("/delete")
47   - @ApiOperation("删除动态表单")
48   - @ApiImplicitParam(name = "id", value = "编号", required = true, dataTypeClass = Long.class)
49   - @PreAuthorize("@ss.hasPermission('bpm:form:delete')")
50   - public CommonResult<Boolean> deleteForm(@RequestParam("id") Long id) {
51   - formService.deleteForm(id);
52   - return success(true);
53   - }
54   -
55   - @GetMapping("/get")
56   - @ApiOperation("获得动态表单")
57   - @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class)
58   - @PreAuthorize("@ss.hasPermission('bpm:form:query')")
59   - public CommonResult<BpmFormRespVO> getForm(@RequestParam("id") Long id) {
60   - BpmFormDO form = formService.getForm(id);
61   - return success(BpmFormConvert.INSTANCE.convert(form));
62   - }
63   -
64   - @GetMapping("/list-all-simple")
65   - @ApiOperation(value = "获得动态表单的精简列表", notes = "用于表单下拉框")
66   - public CommonResult<List<BpmFormSimpleRespVO>> getSimpleForms() {
67   - List<BpmFormDO> list = formService.getFormList();
68   - return success(BpmFormConvert.INSTANCE.convertList2(list));
69   - }
70   -
71   - @GetMapping("/page")
72   - @ApiOperation("获得动态表单分页")
73   - @PreAuthorize("@ss.hasPermission('bpm:form:query')")
74   - public CommonResult<PageResult<BpmFormRespVO>> getFormPage(@Valid BpmFormPageReqVO pageVO) {
75   - PageResult<BpmFormDO> pageResult = formService.getFormPage(pageVO);
76   - return success(BpmFormConvert.INSTANCE.convertPage(pageResult));
77   - }
78   -
79   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/BpmUserGroupController.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition;
2   -
3   -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupCreateReqVO;
4   -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupPageReqVO;
5   -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupRespVO;
6   -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupUpdateReqVO;
7   -import cn.iocoder.yudao.module.bpm.convert.definition.BpmUserGroupConvert;
8   -import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmUserGroupDO;
9   -import cn.iocoder.yudao.module.bpm.service.definition.BpmUserGroupService;
10   -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
11   -import cn.iocoder.yudao.framework.common.pojo.CommonResult;
12   -import cn.iocoder.yudao.framework.common.pojo.PageResult;
13   -import io.swagger.annotations.Api;
14   -import io.swagger.annotations.ApiImplicitParam;
15   -import io.swagger.annotations.ApiOperation;
16   -import org.springframework.security.access.prepost.PreAuthorize;
17   -import org.springframework.validation.annotation.Validated;
18   -import org.springframework.web.bind.annotation.*;
19   -
20   -import javax.annotation.Resource;
21   -import javax.validation.Valid;
22   -import java.util.List;
23   -
24   -import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
25   -
26   -@Api(tags = "管理后台 - 用户组")
27   -@RestController
28   -@RequestMapping("/bpm/user-group")
29   -@Validated
30   -public class BpmUserGroupController {
31   -
32   - @Resource
33   - private BpmUserGroupService userGroupService;
34   -
35   - @PostMapping("/create")
36   - @ApiOperation("创建用户组")
37   - @PreAuthorize("@ss.hasPermission('bpm:user-group:create')")
38   - public CommonResult<Long> createUserGroup(@Valid @RequestBody BpmUserGroupCreateReqVO createReqVO) {
39   - return success(userGroupService.createUserGroup(createReqVO));
40   - }
41   -
42   - @PutMapping("/update")
43   - @ApiOperation("更新用户组")
44   - @PreAuthorize("@ss.hasPermission('bpm:user-group:update')")
45   - public CommonResult<Boolean> updateUserGroup(@Valid @RequestBody BpmUserGroupUpdateReqVO updateReqVO) {
46   - userGroupService.updateUserGroup(updateReqVO);
47   - return success(true);
48   - }
49   -
50   - @DeleteMapping("/delete")
51   - @ApiOperation("删除用户组")
52   - @ApiImplicitParam(name = "id", value = "编号", required = true, dataTypeClass = Long.class)
53   - @PreAuthorize("@ss.hasPermission('bpm:user-group:delete')")
54   - public CommonResult<Boolean> deleteUserGroup(@RequestParam("id") Long id) {
55   - userGroupService.deleteUserGroup(id);
56   - return success(true);
57   - }
58   -
59   - @GetMapping("/get")
60   - @ApiOperation("获得用户组")
61   - @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class)
62   - @PreAuthorize("@ss.hasPermission('bpm:user-group:query')")
63   - public CommonResult<BpmUserGroupRespVO> getUserGroup(@RequestParam("id") Long id) {
64   - BpmUserGroupDO userGroup = userGroupService.getUserGroup(id);
65   - return success(BpmUserGroupConvert.INSTANCE.convert(userGroup));
66   - }
67   -
68   - @GetMapping("/page")
69   - @ApiOperation("获得用户组分页")
70   - @PreAuthorize("@ss.hasPermission('bpm:user-group:query')")
71   - public CommonResult<PageResult<BpmUserGroupRespVO>> getUserGroupPage(@Valid BpmUserGroupPageReqVO pageVO) {
72   - PageResult<BpmUserGroupDO> pageResult = userGroupService.getUserGroupPage(pageVO);
73   - return success(BpmUserGroupConvert.INSTANCE.convertPage(pageResult));
74   - }
75   -
76   - @GetMapping("/list-all-simple")
77   - @ApiOperation(value = "获取用户组精简信息列表", notes = "只包含被开启的用户组,主要用于前端的下拉选项")
78   - public CommonResult<List<BpmUserGroupRespVO>> getSimpleUserGroups() {
79   - // 获用户门列表,只要开启状态的
80   - List<BpmUserGroupDO> list = userGroupService.getUserGroupListByStatus(CommonStatusEnum.ENABLE.getStatus());
81   - // 排序后,返回给前端
82   - return success(BpmUserGroupConvert.INSTANCE.convertList2(list));
83   - }
84   -
85   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/form/BpmFormBaseVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form;
2   -
3   -import lombok.*;
4   -import io.swagger.annotations.*;
5   -import javax.validation.constraints.*;
6   -
7   -/**
8   -* 动态表单 Base VO,提供给添加、修改、详细的子 VO 使用
9   -* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
10   -*/
11   -@Data
12   -public class BpmFormBaseVO {
13   -
14   - @ApiModelProperty(value = "表单名称", required = true, example = "芋道")
15   - @NotNull(message = "表单名称不能为空")
16   - private String name;
17   -
18   - @ApiModelProperty(value = "表单状态", required = true, notes = "参见 CommonStatusEnum 枚举", example = "1")
19   - @NotNull(message = "表单状态不能为空")
20   - private Integer status;
21   -
22   - @ApiModelProperty(value = "备注", example = "我是备注")
23   - private String remark;
24   -
25   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/form/BpmFormCreateReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form;
2   -
3   -import lombok.*;
4   -import io.swagger.annotations.*;
5   -
6   -import javax.validation.constraints.NotNull;
7   -import java.util.List;
8   -
9   -@ApiModel("管理后台 - 动态表单创建 Request VO")
10   -@Data
11   -@EqualsAndHashCode(callSuper = true)
12   -@ToString(callSuper = true)
13   -public class BpmFormCreateReqVO extends BpmFormBaseVO {
14   -
15   - @ApiModelProperty(value = "表单的配置", required = true, notes = "JSON 字符串")
16   - @NotNull(message = "表单的配置不能为空")
17   - private String conf;
18   -
19   - @ApiModelProperty(value = "表单项的数组", required = true, notes = "JSON 字符串的数组")
20   - @NotNull(message = "表单项的数组不能为空")
21   - private List<String> fields;
22   -
23   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/form/BpmFormPageReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form;
2   -
3   -import cn.iocoder.yudao.framework.common.pojo.PageParam;
4   -import io.swagger.annotations.ApiModel;
5   -import io.swagger.annotations.ApiModelProperty;
6   -import lombok.Data;
7   -import lombok.EqualsAndHashCode;
8   -import lombok.ToString;
9   -
10   -@ApiModel("管理后台 - 动态表单分页 Request VO")
11   -@Data
12   -@EqualsAndHashCode(callSuper = true)
13   -@ToString(callSuper = true)
14   -public class BpmFormPageReqVO extends PageParam {
15   -
16   - @ApiModelProperty(value = "表单名称", example = "芋道")
17   - private String name;
18   -
19   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/form/BpmFormRespVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -import lombok.EqualsAndHashCode;
7   -import lombok.ToString;
8   -
9   -import javax.validation.constraints.NotNull;
10   -import java.util.Date;
11   -import java.util.List;
12   -
13   -@ApiModel("管理后台 - 动态表单 Response VO")
14   -@Data
15   -@EqualsAndHashCode(callSuper = true)
16   -@ToString(callSuper = true)
17   -public class BpmFormRespVO extends BpmFormBaseVO {
18   -
19   - @ApiModelProperty(value = "表单编号", required = true, example = "1024")
20   - private Long id;
21   -
22   - @ApiModelProperty(value = "表单的配置", required = true, notes = "JSON 字符串")
23   - @NotNull(message = "表单的配置不能为空")
24   - private String conf;
25   -
26   - @ApiModelProperty(value = "表单项的数组", required = true, notes = "JSON 字符串的数组")
27   - @NotNull(message = "表单项的数组不能为空")
28   - private List<String> fields;
29   -
30   - @ApiModelProperty(value = "创建时间", required = true)
31   - private Date createTime;
32   -
33   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/form/BpmFormSimpleRespVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -
7   -@ApiModel("管理后台 - 流程表单精简 Response VO")
8   -@Data
9   -public class BpmFormSimpleRespVO {
10   -
11   - @ApiModelProperty(value = "表单编号", required = true, example = "1024")
12   - private Long id;
13   -
14   - @ApiModelProperty(value = "表单名称", required = true, example = "芋道")
15   - private String name;
16   -
17   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/form/BpmFormUpdateReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form;
2   -
3   -import lombok.*;
4   -import io.swagger.annotations.*;
5   -import javax.validation.constraints.*;
6   -import java.util.List;
7   -
8   -@ApiModel("管理后台 - 动态表单更新 Request VO")
9   -@Data
10   -@EqualsAndHashCode(callSuper = true)
11   -@ToString(callSuper = true)
12   -public class BpmFormUpdateReqVO extends BpmFormBaseVO {
13   -
14   - @ApiModelProperty(value = "表单编号", required = true, example = "1024")
15   - @NotNull(message = "表单编号不能为空")
16   - private Long id;
17   -
18   - @ApiModelProperty(value = "表单的配置", required = true, notes = "JSON 字符串")
19   - @NotNull(message = "表单的配置不能为空")
20   - private String conf;
21   -
22   - @ApiModelProperty(value = "表单项的数组", required = true, notes = "JSON 字符串的数组")
23   - @NotNull(message = "表单项的数组不能为空")
24   - private List<String> fields;
25   -
26   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/group/BpmUserGroupBaseVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group;
2   -
3   -import lombok.*;
4   -import java.util.*;
5   -import io.swagger.annotations.*;
6   -import javax.validation.constraints.*;
7   -
8   -/**
9   -* 用户组 Base VO,提供给添加、修改、详细的子 VO 使用
10   -* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
11   -*/
12   -@Data
13   -public class BpmUserGroupBaseVO {
14   -
15   - @ApiModelProperty(value = "组名", required = true, example = "芋道")
16   - @NotNull(message = "组名不能为空")
17   - private String name;
18   -
19   - @ApiModelProperty(value = "描述", required = true, example = "芋道源码")
20   - @NotNull(message = "描述不能为空")
21   - private String description;
22   -
23   - @ApiModelProperty(value = "成员编号数组", required = true, example = "1,2,3")
24   - @NotNull(message = "成员编号数组不能为空")
25   - private Set<Long> memberUserIds;
26   -
27   - @ApiModelProperty(value = "状态", required = true, example = "1")
28   - @NotNull(message = "状态不能为空")
29   - private Integer status;
30   -
31   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/group/BpmUserGroupCreateReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group;
2   -
3   -import lombok.*;
4   -import io.swagger.annotations.*;
5   -
6   -@ApiModel("管理后台 - 用户组创建 Request VO")
7   -@Data
8   -@EqualsAndHashCode(callSuper = true)
9   -@ToString(callSuper = true)
10   -public class BpmUserGroupCreateReqVO extends BpmUserGroupBaseVO {
11   -
12   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/group/BpmUserGroupPageReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group;
2   -
3   -import cn.iocoder.yudao.framework.common.pojo.PageParam;
4   -import cn.iocoder.yudao.framework.common.util.date.DateUtils;
5   -import io.swagger.annotations.ApiModel;
6   -import io.swagger.annotations.ApiModelProperty;
7   -import lombok.Data;
8   -import lombok.EqualsAndHashCode;
9   -import lombok.ToString;
10   -import org.springframework.format.annotation.DateTimeFormat;
11   -
12   -import java.util.Date;
13   -
14   -@ApiModel("管理后台 - 用户组分页 Request VO")
15   -@Data
16   -@EqualsAndHashCode(callSuper = true)
17   -@ToString(callSuper = true)
18   -public class BpmUserGroupPageReqVO extends PageParam {
19   -
20   - @ApiModelProperty(value = "组名", example = "芋道")
21   - private String name;
22   -
23   - @ApiModelProperty(value = "状态", example = "1")
24   - private Integer status;
25   -
26   - @DateTimeFormat(pattern = DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
27   - @ApiModelProperty(value = "开始创建时间")
28   - private Date beginCreateTime;
29   -
30   - @DateTimeFormat(pattern = DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
31   - @ApiModelProperty(value = "结束创建时间")
32   - private Date endCreateTime;
33   -
34   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/group/BpmUserGroupRespVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group;
2   -
3   -import lombok.*;
4   -import java.util.*;
5   -import io.swagger.annotations.*;
6   -
7   -@ApiModel("管理后台 - 用户组 Response VO")
8   -@Data
9   -@EqualsAndHashCode(callSuper = true)
10   -@ToString(callSuper = true)
11   -public class BpmUserGroupRespVO extends BpmUserGroupBaseVO {
12   -
13   - @ApiModelProperty(value = "编号", required = true, example = "1024")
14   - private Long id;
15   -
16   - @ApiModelProperty(value = "创建时间", required = true)
17   - private Date createTime;
18   -
19   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/group/BpmUserGroupSimpleRespVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.AllArgsConstructor;
6   -import lombok.Data;
7   -import lombok.NoArgsConstructor;
8   -
9   -@ApiModel("管理后台 - 用户组精简信息 Response VO")
10   -@Data
11   -@NoArgsConstructor
12   -@AllArgsConstructor
13   -public class BpmUserGroupSimpleRespVO {
14   -
15   - @ApiModelProperty(value = "用户组编号", required = true, example = "1024")
16   - private Long id;
17   -
18   - @ApiModelProperty(value = "用户组名字", required = true, example = "芋道")
19   - private String name;
20   -
21   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/group/BpmUserGroupUpdateReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group;
2   -
3   -import lombok.*;
4   -import io.swagger.annotations.*;
5   -import javax.validation.constraints.*;
6   -
7   -@ApiModel("管理后台 - 用户组更新 Request VO")
8   -@Data
9   -@EqualsAndHashCode(callSuper = true)
10   -@ToString(callSuper = true)
11   -public class BpmUserGroupUpdateReqVO extends BpmUserGroupBaseVO {
12   -
13   - @ApiModelProperty(value = "编号", required = true, example = "1024")
14   - @NotNull(message = "编号不能为空")
15   - private Long id;
16   -
17   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModeImportReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -import lombok.EqualsAndHashCode;
7   -import lombok.ToString;
8   -import org.springframework.web.multipart.MultipartFile;
9   -
10   -import javax.validation.constraints.NotNull;
11   -
12   -@ApiModel(value = "管理后台 - 流程模型的导入 Request VO", description = "相比流程模型的新建来说,只是多了一个 bpmnFile 文件")
13   -@Data
14   -@EqualsAndHashCode(callSuper = true)
15   -@ToString(callSuper = true)
16   -public class BpmModeImportReqVO extends BpmModelCreateReqVO {
17   -
18   - @ApiModelProperty(value = "BPMN 文件", required = true)
19   - @NotNull(message = "BPMN 文件不能为空")
20   - private MultipartFile bpmnFile;
21   -
22   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelBaseVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model;
2   -
3   -import io.swagger.annotations.ApiModelProperty;
4   -import lombok.Data;
5   -
6   -import javax.validation.constraints.NotEmpty;
7   -
8   -/**
9   -* 流程模型 Base VO,提供给添加、修改、详细的子 VO 使用
10   -* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
11   -*/
12   -@Data
13   -public class BpmModelBaseVO {
14   -
15   - @ApiModelProperty(value = "流程标识", required = true, example = "process_yudao")
16   - @NotEmpty(message = "流程标识不能为空")
17   - private String key;
18   -
19   - @ApiModelProperty(value = "流程名称", required = true, example = "芋道")
20   - @NotEmpty(message = "流程名称不能为空")
21   - private String name;
22   -
23   - @ApiModelProperty(value = "流程描述", example = "我是描述")
24   - private String description;
25   -
26   - @ApiModelProperty(value = "流程分类", notes = "参见 bpm_model_category 数据字典", example = "1")
27   - @NotEmpty(message = "流程分类不能为空")
28   - private String category;
29   -
30   - @ApiModelProperty(value = "表单类型", notes = "参见 bpm_model_form_type 数据字典", example = "1")
31   - private Integer formType;
32   - @ApiModelProperty(value = "表单编号", example = "1024", notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
33   - private Long formId;
34   - @ApiModelProperty(value = "自定义表单的提交路径,使用 Vue 的路由地址", example = "/bpm/oa/leave/create",
35   - notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
36   - private String formCustomCreatePath;
37   - @ApiModelProperty(value = "自定义表单的查看路径,使用 Vue 的路由地址", example = "/bpm/oa/leave/view",
38   - notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
39   - private String formCustomViewPath;
40   -
41   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelCreateReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -import lombok.EqualsAndHashCode;
7   -import lombok.ToString;
8   -
9   -import javax.validation.constraints.NotEmpty;
10   -
11   -@ApiModel("管理后台 - 流程模型的创建 Request VO")
12   -@Data
13   -public class BpmModelCreateReqVO {
14   -
15   - @ApiModelProperty(value = "流程标识", required = true, example = "process_yudao")
16   - @NotEmpty(message = "流程标识不能为空")
17   - private String key;
18   -
19   - @ApiModelProperty(value = "流程名称", required = true, example = "芋道")
20   - @NotEmpty(message = "流程名称不能为空")
21   - private String name;
22   -
23   - @ApiModelProperty(value = "流程描述", example = "我是描述")
24   - private String description;
25   -
26   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelPageItemRespVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -import lombok.EqualsAndHashCode;
7   -import lombok.ToString;
8   -
9   -import java.util.Date;
10   -
11   -@ApiModel("管理后台 - 流程模型的分页的每一项 Response VO")
12   -@Data
13   -@EqualsAndHashCode(callSuper = true)
14   -@ToString(callSuper = true)
15   -public class BpmModelPageItemRespVO extends BpmModelBaseVO {
16   -
17   - @ApiModelProperty(value = "编号", required = true, example = "1024")
18   - private String id;
19   -
20   - @ApiModelProperty(value = "表单名字", example = "请假表单")
21   - private String formName;
22   -
23   - @ApiModelProperty(value = "创建时间", required = true)
24   - private Date createTime;
25   -
26   - /**
27   - * 最新部署的流程定义
28   - */
29   - private ProcessDefinition processDefinition;
30   -
31   - @ApiModel("流程定义")
32   - @Data
33   - public static class ProcessDefinition {
34   -
35   - @ApiModelProperty(value = "编号", required = true, example = "1024")
36   - private String id;
37   -
38   - @ApiModelProperty(value = "版本", required = true, example = "1")
39   - private Integer version;
40   -
41   - @ApiModelProperty(value = "部署时间", required = true)
42   - private Date deploymentTime;
43   -
44   - @ApiModelProperty(value = "中断状态", required = true, example = "1", notes = "参见 SuspensionState 枚举")
45   - private Integer suspensionState;
46   -
47   - }
48   -
49   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelPageReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model;
2   -
3   -import cn.iocoder.yudao.framework.common.pojo.PageParam;
4   -import io.swagger.annotations.ApiModel;
5   -import io.swagger.annotations.ApiModelProperty;
6   -import lombok.Data;
7   -import lombok.EqualsAndHashCode;
8   -import lombok.ToString;
9   -
10   -
11   -@ApiModel("管理后台 - 流程模型分页 Request VO")
12   -@Data
13   -@EqualsAndHashCode(callSuper = true)
14   -@ToString(callSuper = true)
15   -public class BpmModelPageReqVO extends PageParam {
16   -
17   - @ApiModelProperty(value = "标识", example = "process1641042089407", notes = "精准匹配")
18   - private String key;
19   -
20   - @ApiModelProperty(value = "名字", example = "芋道", notes = "模糊匹配")
21   - private String name;
22   -
23   - @ApiModelProperty(value = "流程分类", notes = "参见 bpm_model_category 数据字典", example = "1")
24   - private String category;
25   -
26   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelRespVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -import lombok.EqualsAndHashCode;
7   -import lombok.ToString;
8   -
9   -import java.util.Date;
10   -
11   -@ApiModel("管理后台 - 流程模型的创建 Request VO")
12   -@Data
13   -@EqualsAndHashCode(callSuper = true)
14   -@ToString(callSuper = true)
15   -public class BpmModelRespVO extends BpmModelBaseVO {
16   -
17   - @ApiModelProperty(value = "编号", required = true, example = "1024")
18   - private String id;
19   -
20   - @ApiModelProperty(value = "BPMN XML", required = true)
21   - private String bpmnXml;
22   -
23   - @ApiModelProperty(value = "创建时间", required = true)
24   - private Date createTime;
25   -
26   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelUpdateReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -
7   -import javax.validation.constraints.NotEmpty;
8   -
9   -@ApiModel("管理后台 - 流程模型的更新 Request VO")
10   -@Data
11   -public class BpmModelUpdateReqVO {
12   -
13   - @ApiModelProperty(value = "编号", required = true, example = "1024")
14   - @NotEmpty(message = "编号不能为空")
15   - private String id;
16   -
17   - @ApiModelProperty(value = "流程名称", example = "芋道")
18   - private String name;
19   -
20   - @ApiModelProperty(value = "流程描述", example = "我是描述")
21   - private String description;
22   -
23   - @ApiModelProperty(value = "流程分类", notes = "参见 bpm_model_category 数据字典", example = "1")
24   - private String category;
25   -
26   - @ApiModelProperty(value = "BPMN XML", required = true)
27   - private String bpmnXml;
28   -
29   - @ApiModelProperty(value = "表单类型", notes = "参见 bpm_model_form_type 数据字典", example = "1")
30   - private Integer formType;
31   - @ApiModelProperty(value = "表单编号", example = "1024", notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
32   - private Long formId;
33   - @ApiModelProperty(value = "自定义表单的提交路径,使用 Vue 的路由地址", example = "/bpm/oa/leave/create",
34   - notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
35   - private String formCustomCreatePath;
36   - @ApiModelProperty(value = "自定义表单的查看路径,使用 Vue 的路由地址", example = "/bpm/oa/leave/view",
37   - notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
38   - private String formCustomViewPath;
39   -
40   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelUpdateStateReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -
7   -import javax.validation.constraints.NotNull;
8   -
9   -@ApiModel("管理后台 - 流程模型更新状态 Request VO")
10   -@Data
11   -public class BpmModelUpdateStateReqVO {
12   -
13   - @ApiModelProperty(value = "编号", required = true, example = "1024")
14   - @NotNull(message = "编号不能为空")
15   - private String id;
16   -
17   - @ApiModelProperty(value = "状态", required = true, example = "1", notes = "见 SuspensionState 枚举")
18   - @NotNull(message = "状态不能为空")
19   - private Integer state;
20   -
21   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/process/BpmProcessDefinitionListReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.process;
2   -
3   -import cn.iocoder.yudao.framework.common.pojo.PageParam;
4   -import io.swagger.annotations.ApiModel;
5   -import io.swagger.annotations.ApiModelProperty;
6   -import lombok.Data;
7   -import lombok.EqualsAndHashCode;
8   -import lombok.ToString;
9   -
10   -@ApiModel("管理后台 - 流程定义列表 Request VO")
11   -@Data
12   -@ToString(callSuper = true)
13   -@EqualsAndHashCode(callSuper = true)
14   -public class BpmProcessDefinitionListReqVO extends PageParam {
15   -
16   - @ApiModelProperty(value = "中断状态", example = "1", notes = "参见 SuspensionState 枚举")
17   - private Integer suspensionState;
18   -
19   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/process/BpmProcessDefinitionPageItemRespVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.process;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -import lombok.EqualsAndHashCode;
7   -import lombok.ToString;
8   -
9   -import java.util.Date;
10   -
11   -@ApiModel("管理后台 - 流程定义的分页的每一项 Response VO")
12   -@Data
13   -@EqualsAndHashCode(callSuper = true)
14   -@ToString(callSuper = true)
15   -public class BpmProcessDefinitionPageItemRespVO extends BpmProcessDefinitionRespVO {
16   -
17   - @ApiModelProperty(value = "表单名字", example = "请假表单")
18   - private String formName;
19   -
20   - @ApiModelProperty(value = "部署时间", required = true)
21   - private Date deploymentTime;
22   -
23   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/process/BpmProcessDefinitionPageReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.process;
2   -
3   -import cn.iocoder.yudao.framework.common.pojo.PageParam;
4   -import io.swagger.annotations.ApiModel;
5   -import io.swagger.annotations.ApiModelProperty;
6   -import lombok.Data;
7   -import lombok.EqualsAndHashCode;
8   -import lombok.ToString;
9   -
10   -@ApiModel("管理后台 - 流程定义分页 Request VO")
11   -@Data
12   -@ToString(callSuper = true)
13   -@EqualsAndHashCode(callSuper = true)
14   -public class BpmProcessDefinitionPageReqVO extends PageParam {
15   -
16   - @ApiModelProperty(value = "标识", example = "process1641042089407", notes = "精准匹配")
17   - private String key;
18   -
19   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/process/BpmProcessDefinitionRespVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.process;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -
7   -import javax.validation.constraints.NotEmpty;
8   -import javax.validation.constraints.NotNull;
9   -import java.util.List;
10   -
11   -@ApiModel("管理后台 - 流程定义 Response VO")
12   -@Data
13   -public class BpmProcessDefinitionRespVO {
14   -
15   - @ApiModelProperty(value = "编号", required = true, example = "1024")
16   - private String id;
17   -
18   - @ApiModelProperty(value = "版本", required = true, example = "1")
19   - private Integer version;
20   -
21   - @ApiModelProperty(value = "流程名称", required = true, example = "芋道")
22   - @NotEmpty(message = "流程名称不能为空")
23   - private String name;
24   -
25   - @ApiModelProperty(value = "流程描述", example = "我是描述")
26   - private String description;
27   -
28   - @ApiModelProperty(value = "流程分类", notes = "参见 bpm_model_category 数据字典", example = "1")
29   - @NotEmpty(message = "流程分类不能为空")
30   - private String category;
31   -
32   - @ApiModelProperty(value = "表单类型", notes = "参见 bpm_model_form_type 数据字典", example = "1")
33   - private Integer formType;
34   - @ApiModelProperty(value = "表单编号", example = "1024", notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
35   - private Long formId;
36   - @ApiModelProperty(value = "表单的配置", required = true,
37   - notes = "JSON 字符串。在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
38   - private String formConf;
39   - @ApiModelProperty(value = "表单项的数组", required = true,
40   - notes = "JSON 字符串的数组。在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
41   - private List<String> formFields;
42   - @ApiModelProperty(value = "自定义表单的提交路径,使用 Vue 的路由地址", example = "/bpm/oa/leave/create",
43   - notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
44   - private String formCustomCreatePath;
45   - @ApiModelProperty(value = "自定义表单的查看路径,使用 Vue 的路由地址", example = "/bpm/oa/leave/view",
46   - notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
47   - private String formCustomViewPath;
48   -
49   - @ApiModelProperty(value = "中断状态", required = true, example = "1", notes = "参见 SuspensionState 枚举")
50   - private Integer suspensionState;
51   -
52   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/rule/BpmTaskAssignRuleBaseVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.rule;
2   -
3   -import io.swagger.annotations.ApiModelProperty;
4   -import lombok.Data;
5   -
6   -import javax.validation.constraints.NotEmpty;
7   -import javax.validation.constraints.NotNull;
8   -import java.util.Set;
9   -
10   -/**
11   - * 流程任务分配规则 Base VO,提供给添加、修改、详细的子 VO 使用
12   - * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
13   - */
14   -@Data
15   -public class BpmTaskAssignRuleBaseVO {
16   -
17   - @ApiModelProperty(value = "规则类型", required = true, example = "bpm_task_assign_rule_type")
18   - @NotNull(message = "规则类型不能为空")
19   - private Integer type;
20   -
21   - @ApiModelProperty(value = "规则值数组", required = true, example = "1,2,3")
22   - @NotNull(message = "规则值数组不能为空")
23   - private Set<Long> options;
24   -
25   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/rule/BpmTaskAssignRuleCreateReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.rule;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -import lombok.EqualsAndHashCode;
7   -import lombok.ToString;
8   -
9   -import javax.validation.constraints.NotEmpty;
10   -
11   -@ApiModel("管理后台 - 流程任务分配规则的创建 Request VO")
12   -@Data
13   -@EqualsAndHashCode(callSuper = true)
14   -@ToString(callSuper = true)
15   -public class BpmTaskAssignRuleCreateReqVO extends BpmTaskAssignRuleBaseVO {
16   -
17   - @ApiModelProperty(value = "流程模型的编号", required = true, example = "1024")
18   - @NotEmpty(message = "流程模型的编号不能为空")
19   - private String modelId;
20   -
21   - @ApiModelProperty(value = "流程任务定义的编号", required = true, example = "2048")
22   - @NotEmpty(message = "流程任务定义的编号不能为空")
23   - private String taskDefinitionKey;
24   -
25   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/rule/BpmTaskAssignRuleRespVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.rule;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -import lombok.EqualsAndHashCode;
7   -import lombok.ToString;
8   -
9   -@ApiModel("管理后台 - 流程任务分配规则的 Response VO")
10   -@Data
11   -@EqualsAndHashCode(callSuper = true)
12   -@ToString(callSuper = true)
13   -public class BpmTaskAssignRuleRespVO extends BpmTaskAssignRuleBaseVO {
14   -
15   - @ApiModelProperty(value = "任务分配规则的编号", required = true, example = "1024")
16   - private Long id;
17   -
18   - @ApiModelProperty(value = "流程模型的编号", required = true, example = "2048")
19   - private String modelId;
20   -
21   - @ApiModelProperty(value = "流程定义的编号", required = true, example = "4096")
22   - private String processDefinitionId;
23   -
24   - @ApiModelProperty(value = "流程任务定义的编号", required = true, example = "2048")
25   - private String taskDefinitionKey;
26   - @ApiModelProperty(value = "流程任务定义的名字", required = true, example = "关注芋道")
27   - private String taskDefinitionName;
28   -
29   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/rule/BpmTaskAssignRuleUpdateReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.rule;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -import lombok.EqualsAndHashCode;
7   -import lombok.ToString;
8   -
9   -import javax.validation.constraints.NotNull;
10   -
11   -@ApiModel("管理后台 - 流程任务分配规则的更新 Request VO")
12   -@Data
13   -@EqualsAndHashCode(callSuper = true)
14   -@ToString(callSuper = true)
15   -public class BpmTaskAssignRuleUpdateReqVO extends BpmTaskAssignRuleBaseVO {
16   -
17   - @ApiModelProperty(value = "任务分配规则的编号", required = true, example = "1024")
18   - @NotNull(message = "任务分配规则的编号不能为空")
19   - private Long id;
20   -
21   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/BpmOALeaveController.http deleted
1   -### 请求 /bpm/oa/leave/create 接口 => 成功
2   -POST {{baseUrl}}/bpm/oa/leave/create
3   -Content-Type: application/json
4   -tenant-id: 1
5   -Authorization: Bearer {{token}}
6   -
7   -{
8   - "startTime": "2022-03-01",
9   - "endTime": "2022-03-05",
10   - "type": 1,
11   - "reason": "我要请假啦啦啦!"
12   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/BpmOALeaveController.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.oa;
2   -
3   -import cn.iocoder.yudao.module.bpm.controller.admin.oa.vo.BpmOALeaveCreateReqVO;
4   -import cn.iocoder.yudao.module.bpm.controller.admin.oa.vo.BpmOALeavePageReqVO;
5   -import cn.iocoder.yudao.module.bpm.controller.admin.oa.vo.BpmOALeaveRespVO;
6   -import cn.iocoder.yudao.module.bpm.convert.oa.BpmOALeaveConvert;
7   -import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.BpmOALeaveDO;
8   -import cn.iocoder.yudao.framework.common.pojo.CommonResult;
9   -import cn.iocoder.yudao.framework.common.pojo.PageResult;
10   -import cn.iocoder.yudao.module.bpm.service.oa.BpmOALeaveService;
11   -import io.swagger.annotations.Api;
12   -import io.swagger.annotations.ApiImplicitParam;
13   -import io.swagger.annotations.ApiOperation;
14   -import org.springframework.security.access.prepost.PreAuthorize;
15   -import org.springframework.validation.annotation.Validated;
16   -import org.springframework.web.bind.annotation.*;
17   -
18   -import javax.annotation.Resource;
19   -import javax.validation.Valid;
20   -
21   -import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
22   -import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
23   -
24   -/**
25   - * OA 请假申请 Controller,用于演示自己存储数据,接入工作流的例子
26   - *
27   - * @author jason
28   - * @author 芋道源码
29   - */
30   -@Api(tags = "管理后台 - OA 请假申请")
31   -@RestController
32   -@RequestMapping("/bpm/oa/leave")
33   -@Validated
34   -public class BpmOALeaveController {
35   -
36   - @Resource
37   - private BpmOALeaveService leaveService;
38   -
39   - @PostMapping("/create")
40   - @PreAuthorize("@ss.hasPermission('bpm:oa-leave:create')")
41   - @ApiOperation("创建请求申请")
42   - public CommonResult<Long> createLeave(@Valid @RequestBody BpmOALeaveCreateReqVO createReqVO) {
43   - return success(leaveService.createLeave(getLoginUserId(), createReqVO));
44   - }
45   -
46   - @GetMapping("/get")
47   - @PreAuthorize("@ss.hasPermission('bpm:oa-leave:query')")
48   - @ApiOperation("获得请假申请")
49   - @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class)
50   - public CommonResult<BpmOALeaveRespVO> getLeave(@RequestParam("id") Long id) {
51   - BpmOALeaveDO leave = leaveService.getLeave(id);
52   - return success(BpmOALeaveConvert.INSTANCE.convert(leave));
53   - }
54   -
55   - @GetMapping("/page")
56   - @PreAuthorize("@ss.hasPermission('bpm:oa-leave:query')")
57   - @ApiOperation("获得请假申请分页")
58   - public CommonResult<PageResult<BpmOALeaveRespVO>> getLeavePage(@Valid BpmOALeavePageReqVO pageVO) {
59   - PageResult<BpmOALeaveDO> pageResult = leaveService.getLeavePage(getLoginUserId(), pageVO);
60   - return success(BpmOALeaveConvert.INSTANCE.convertPage(pageResult));
61   - }
62   -
63   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/package-info.java deleted
1   -/**
2   - * OA 示例,用于演示外部业务接入 BPM 工作流的示例
3   - * 一般的接入方式,只需要调用 接口,后续 Admin 用户在管理后台的【待办事务】进行审批
4   - */
5   -package cn.iocoder.yudao.module.bpm.controller.admin.oa;
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/vo/BpmOALeaveBaseVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.oa.vo;
2   -
3   -import lombok.*;
4   -import java.util.*;
5   -import io.swagger.annotations.*;
6   -import javax.validation.constraints.*;
7   -import org.springframework.format.annotation.DateTimeFormat;
8   -
9   -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
10   -
11   -/**
12   -* 请假申请 Base VO,提供给添加、修改、详细的子 VO 使用
13   -* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
14   -*/
15   -@Data
16   -public class BpmOALeaveBaseVO {
17   -
18   - @ApiModelProperty(value = "请假的开始时间", required = true)
19   - @NotNull(message = "开始时间不能为空")
20   - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
21   - private Date startTime;
22   - @ApiModelProperty(value = "请假的结束时间", required = true)
23   - @NotNull(message = "结束时间不能为空")
24   - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
25   - private Date endTime;
26   -
27   - @ApiModelProperty(value = "请假类型", required = true, example = "1", notes = "参见 bpm_oa_type 枚举")
28   - private Integer type;
29   -
30   - @ApiModelProperty(value = "原因", required = true, example = "阅读芋道源码")
31   - private String reason;
32   -
33   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/vo/BpmOALeaveCreateReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.oa.vo;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import lombok.Data;
5   -import lombok.EqualsAndHashCode;
6   -import lombok.ToString;
7   -
8   -import javax.validation.constraints.AssertTrue;
9   -
10   -@ApiModel("管理后台 - 请假申请创建 Request VO")
11   -@Data
12   -@EqualsAndHashCode(callSuper = true)
13   -@ToString(callSuper = true)
14   -public class BpmOALeaveCreateReqVO extends BpmOALeaveBaseVO {
15   -
16   - @AssertTrue(message = "结束时间,需要在开始时间之后")
17   - public boolean isEndTimeValid() {
18   - return !getEndTime().before(getStartTime());
19   - }
20   -
21   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/vo/BpmOALeavePageReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.oa.vo;
2   -
3   -import lombok.*;
4   -import java.util.*;
5   -import io.swagger.annotations.*;
6   -import cn.iocoder.yudao.framework.common.pojo.PageParam;
7   -import org.springframework.format.annotation.DateTimeFormat;
8   -
9   -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
10   -
11   -@ApiModel("管理后台 - 请假申请分页 Request VO")
12   -@Data
13   -@EqualsAndHashCode(callSuper = true)
14   -@ToString(callSuper = true)
15   -public class BpmOALeavePageReqVO extends PageParam {
16   -
17   - @ApiModelProperty(value = "状态", example = "1", notes = "参见 bpm_process_instance_result 枚举")
18   - private Integer result;
19   -
20   - @ApiModelProperty(value = "请假类型", example = "1", notes = "参见 bpm_oa_type")
21   - private Integer type;
22   -
23   - @ApiModelProperty(value = "原因", example = "阅读芋道源码", notes = "模糊匹配")
24   - private String reason;
25   -
26   - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
27   - @ApiModelProperty(value = "开始申请时间")
28   - private Date beginCreateTime;
29   -
30   - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
31   - @ApiModelProperty(value = "结束申请时间")
32   - private Date endCreateTime;
33   -
34   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/vo/BpmOALeaveRespVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.oa.vo;
2   -
3   -import lombok.*;
4   -import io.swagger.annotations.*;
5   -import org.springframework.format.annotation.DateTimeFormat;
6   -
7   -import javax.validation.constraints.NotNull;
8   -import java.util.Date;
9   -
10   -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
11   -
12   -@ApiModel("管理后台 - 请假申请 Response VO")
13   -@Data
14   -@EqualsAndHashCode(callSuper = true)
15   -@ToString(callSuper = true)
16   -public class BpmOALeaveRespVO extends BpmOALeaveBaseVO {
17   -
18   - @ApiModelProperty(value = "请假表单主键", required = true, example = "1024")
19   - private Long id;
20   -
21   - @ApiModelProperty(value = "状态", required = true, example = "1", notes = "参见 bpm_process_instance_result 枚举")
22   - private Integer result;
23   -
24   - @ApiModelProperty(value = "申请时间", required = true)
25   - @NotNull(message = "申请时间不能为空")
26   - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
27   - private Date createTime;
28   -
29   - @ApiModelProperty(value = "流程id")
30   - private String processInstanceId;
31   -
32   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/package-info.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.task;
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/activity/BpmActivityRespVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.task.vo.activity;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -
7   -import java.util.Date;
8   -
9   -@ApiModel("管理后台 - 流程活动的 Response VO")
10   -@Data
11   -public class BpmActivityRespVO {
12   -
13   - @ApiModelProperty(value = "流程活动的标识", required = true, example = "1024")
14   - private String key;
15   - @ApiModelProperty(value = "流程活动的类型", required = true, example = "StartEvent")
16   - private String type;
17   -
18   - @ApiModelProperty(value = "流程活动的开始时间", required = true)
19   - private Date startTime;
20   - @ApiModelProperty(value = "流程活动的结束时间", required = true)
21   - private Date endTime;
22   -
23   - @ApiModelProperty(value = "关联的流程任务的编号", example = "2048", notes = "关联的流程任务,只有 UserTask 等类型才有")
24   - private String taskId;
25   -
26   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/instance/BpmProcessInstanceCancelReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.task.vo.instance;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -
7   -import javax.validation.constraints.NotEmpty;
8   -import javax.validation.constraints.NotNull;
9   -import java.util.Map;
10   -
11   -@ApiModel("管理后台 - 流程实例的取消 Request VO")
12   -@Data
13   -public class BpmProcessInstanceCancelReqVO {
14   -
15   - @ApiModelProperty(value = "流程实例的编号", required = true, example = "1024")
16   - @NotEmpty(message = "流程实例的编号不能为空")
17   - private String id;
18   -
19   - @ApiModelProperty(value = "取消原因", required = true, example = "不请假了!")
20   - @NotEmpty(message = "取消原因不能为空")
21   - private String reason;
22   -
23   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/instance/BpmProcessInstanceCreateReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.task.vo.instance;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -
7   -import javax.validation.constraints.NotEmpty;
8   -import java.util.Map;
9   -
10   -@ApiModel("管理后台 - 流程实例的创建 Request VO")
11   -@Data
12   -public class BpmProcessInstanceCreateReqVO {
13   -
14   - @ApiModelProperty(value = "流程定义的编号", required = true, example = "1024")
15   - @NotEmpty(message = "流程定义编号不能为空")
16   - private String processDefinitionId;
17   -
18   - @ApiModelProperty(value = "变量实例")
19   - private Map<String, Object> variables;
20   -
21   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/instance/BpmProcessInstanceMyPageReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.task.vo.instance;
2   -
3   -import cn.iocoder.yudao.framework.common.pojo.PageParam;
4   -import io.swagger.annotations.ApiModel;
5   -import io.swagger.annotations.ApiModelProperty;
6   -import lombok.Data;
7   -import lombok.EqualsAndHashCode;
8   -import lombok.ToString;
9   -import org.springframework.format.annotation.DateTimeFormat;
10   -
11   -import java.util.Date;
12   -
13   -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
14   -
15   -@ApiModel("管理后台 - 流程实例的分页 Item Response VO")
16   -@Data
17   -@EqualsAndHashCode(callSuper = true)
18   -@ToString(callSuper = true)
19   -public class BpmProcessInstanceMyPageReqVO extends PageParam {
20   -
21   - @ApiModelProperty(value = "流程名称", example = "芋道")
22   - private String name;
23   -
24   - @ApiModelProperty(value = "流程定义的编号", example = "2048")
25   - private String processDefinitionId;
26   -
27   - @ApiModelProperty(value = "流程实例的状态", notes = "参见 bpm_process_instance_status", example = "1")
28   - private Integer status;
29   -
30   - @ApiModelProperty(value = "流程实例的结果", notes = "参见 bpm_process_instance_result", example = "2")
31   - private Integer result;
32   -
33   - @ApiModelProperty(value = "流程分类", notes = "参见 bpm_model_category 数据字典", example = "1")
34   - private String category;
35   -
36   - @ApiModelProperty(value = "开始的创建时间")
37   - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
38   - private Date beginCreateTime;
39   -
40   - @ApiModelProperty(value = "结束的创建时间")
41   - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
42   - private Date endCreateTime;
43   -
44   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/instance/BpmProcessInstancePageItemRespVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.task.vo.instance;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -
7   -import java.util.Date;
8   -import java.util.List;
9   -
10   -@ApiModel("管理后台 - 流程实例的分页 Item Response VO")
11   -@Data
12   -public class BpmProcessInstancePageItemRespVO {
13   -
14   - @ApiModelProperty(value = "流程实例的编号", required = true, example = "1024")
15   - private String id;
16   -
17   - @ApiModelProperty(value = "流程名称", required = true, example = "芋道")
18   - private String name;
19   -
20   - @ApiModelProperty(value = "流程定义的编号", required = true, example = "2048")
21   - private String processDefinitionId;
22   -
23   - @ApiModelProperty(value = "流程分类", required = true, notes = "参见 bpm_model_category 数据字典", example = "1")
24   - private String category;
25   -
26   - @ApiModelProperty(value = "流程实例的状态", required = true, notes = "参见 bpm_process_instance_status", example = "1")
27   - private Integer status;
28   -
29   - @ApiModelProperty(value = "流程实例的结果", required = true, notes = "参见 bpm_process_instance_result", example = "2")
30   - private Integer result;
31   -
32   - @ApiModelProperty(value = "提交时间", required = true)
33   - private Date createTime;
34   -
35   - @ApiModelProperty(value = "结束时间", required = true)
36   - private Date endTime;
37   -
38   - /**
39   - * 当前任务
40   - */
41   - private List<Task> tasks;
42   -
43   - @ApiModel("流程任务")
44   - @Data
45   - public static class Task {
46   -
47   - @ApiModelProperty(value = "流程任务的编号", required = true, example = "1024")
48   - private String id;
49   -
50   - @ApiModelProperty(value = "任务名称", required = true, example = "芋道")
51   - private String name;
52   -
53   - }
54   -
55   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/instance/BpmProcessInstanceRespVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.task.vo.instance;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -
7   -import java.util.Date;
8   -import java.util.List;
9   -import java.util.Map;
10   -
11   -@ApiModel("管理后台 - 流程实例的 Response VO")
12   -@Data
13   -public class BpmProcessInstanceRespVO {
14   -
15   - @ApiModelProperty(value = "流程实例的编号", required = true, example = "1024")
16   - private String id;
17   -
18   - @ApiModelProperty(value = "流程名称", required = true, example = "芋道")
19   - private String name;
20   -
21   - @ApiModelProperty(value = "流程分类", required = true, notes = "参见 bpm_model_category 数据字典", example = "1")
22   - private String category;
23   -
24   - @ApiModelProperty(value = "流程实例的状态", required = true, notes = "参见 bpm_process_instance_status", example = "1")
25   - private Integer status;
26   -
27   - @ApiModelProperty(value = "流程实例的结果", required = true, notes = "参见 bpm_process_instance_result", example = "2")
28   - private Integer result;
29   -
30   - @ApiModelProperty(value = "提交时间", required = true)
31   - private Date createTime;
32   -
33   - @ApiModelProperty(value = "结束时间", required = true)
34   - private Date endTime;
35   -
36   - @ApiModelProperty(value = "提交的表单值", required = true)
37   - private Map<String, Object> formVariables;
38   -
39   - @ApiModelProperty(value = "业务的唯一标识", example = "1", notes = "例如说,请假申请的编号")
40   - private String businessKey;
41   -
42   - /**
43   - * 发起流程的用户
44   - */
45   - private User startUser;
46   -
47   - /**
48   - * 流程定义
49   - */
50   - private ProcessDefinition processDefinition;
51   -
52   - @ApiModel("用户信息")
53   - @Data
54   - public static class User {
55   -
56   - @ApiModelProperty(value = "用户编号", required = true, example = "1")
57   - private Long id;
58   - @ApiModelProperty(value = "用户昵称", required = true, example = "芋艿")
59   - private String nickname;
60   -
61   - @ApiModelProperty(value = "部门编号", required = true, example = "1")
62   - private Long deptId;
63   - @ApiModelProperty(value = "部门名称", required = true, example = "研发部")
64   - private String deptName;
65   -
66   - }
67   -
68   - @ApiModel("流程定义信息")
69   - @Data
70   - public static class ProcessDefinition {
71   -
72   - @ApiModelProperty(value = "编号", required = true, example = "1024")
73   - private String id;
74   -
75   - @ApiModelProperty(value = "表单类型", notes = "参见 bpm_model_form_type 数据字典", example = "1")
76   - private Integer formType;
77   - @ApiModelProperty(value = "表单编号", example = "1024", notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
78   - private Long formId;
79   - @ApiModelProperty(value = "表单的配置", required = true,
80   - notes = "JSON 字符串。在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
81   - private String formConf;
82   - @ApiModelProperty(value = "表单项的数组", required = true,
83   - notes = "JSON 字符串的数组。在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
84   - private List<String> formFields;
85   - @ApiModelProperty(value = "自定义表单的提交路径,使用 Vue 的路由地址", example = "/bpm/oa/leave/create",
86   - notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
87   - private String formCustomCreatePath;
88   - @ApiModelProperty(value = "自定义表单的查看路径,使用 Vue 的路由地址", example = "/bpm/oa/leave/view",
89   - notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
90   - private String formCustomViewPath;
91   -
92   - @ApiModelProperty(value = "BPMN XML", required = true)
93   - private String bpmnXml;
94   -
95   - }
96   -
97   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskApproveReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -
7   -import javax.validation.constraints.NotEmpty;
8   -
9   -@ApiModel("管理后台 - 通过流程任务的 Request VO")
10   -@Data
11   -public class BpmTaskApproveReqVO {
12   -
13   - @ApiModelProperty(value = "任务编号", required = true, example = "1024")
14   - @NotEmpty(message = "任务编号不能为空")
15   - private String id;
16   -
17   - @ApiModelProperty(value = "审批意见", required = true, example = "不错不错!")
18   - @NotEmpty(message = "审批意见不能为空")
19   - private String reason;
20   -
21   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskDonePageItemRespVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -import lombok.EqualsAndHashCode;
7   -import lombok.ToString;
8   -
9   -import java.util.Date;
10   -
11   -@ApiModel("管理后台 - 流程任务的 Done 已完成的分页项 Response VO")
12   -@Data
13   -@EqualsAndHashCode(callSuper = true)
14   -@ToString(callSuper = true)
15   -public class BpmTaskDonePageItemRespVO extends BpmTaskTodoPageItemRespVO {
16   -
17   - @ApiModelProperty(value = "结束时间", required = true)
18   - private Date endTime;
19   - @ApiModelProperty(value = "持续时间", required = true, example = "1000")
20   - private Long durationInMillis;
21   -
22   - @ApiModelProperty(value = "任务结果", required = true, notes = "参见 bpm_process_instance_result", example = "2")
23   - private Integer result;
24   - @ApiModelProperty(value = "审批建议", required = true, example = "不请假了!")
25   - private String reason;
26   -
27   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskDonePageReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task;
2   -
3   -import cn.iocoder.yudao.framework.common.pojo.PageParam;
4   -import io.swagger.annotations.ApiModel;
5   -import io.swagger.annotations.ApiModelProperty;
6   -import lombok.Data;
7   -import lombok.EqualsAndHashCode;
8   -import lombok.ToString;
9   -import org.springframework.format.annotation.DateTimeFormat;
10   -
11   -import java.util.Date;
12   -
13   -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
14   -
15   -@ApiModel("管理后台 - 流程任务的 Done 已办的分页 Request VO")
16   -@Data
17   -@EqualsAndHashCode(callSuper = true)
18   -@ToString(callSuper = true)
19   -public class BpmTaskDonePageReqVO extends PageParam {
20   -
21   - @ApiModelProperty(value = "流程任务名", example = "芋道")
22   - private String name;
23   -
24   - @ApiModelProperty(value = "开始的创建收间")
25   - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
26   - private Date beginCreateTime;
27   -
28   - @ApiModelProperty(value = "结束的创建时间")
29   - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
30   - private Date endCreateTime;
31   -
32   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskRejectReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -
7   -import javax.validation.constraints.NotEmpty;
8   -
9   -@ApiModel("管理后台 - 不通过流程任务的 Request VO")
10   -@Data
11   -public class BpmTaskRejectReqVO {
12   -
13   - @ApiModelProperty(value = "任务编号", required = true, example = "1024")
14   - @NotEmpty(message = "任务编号不能为空")
15   - private String id;
16   -
17   - @ApiModelProperty(value = "审批意见", required = true, example = "不错不错!")
18   - @NotEmpty(message = "审批意见不能为空")
19   - private String reason;
20   -
21   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskRespVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -import lombok.EqualsAndHashCode;
7   -import lombok.ToString;
8   -
9   -@ApiModel("管理后台 - 流程任务的 Response VO")
10   -@Data
11   -@EqualsAndHashCode(callSuper = true)
12   -@ToString(callSuper = true)
13   -public class BpmTaskRespVO extends BpmTaskDonePageItemRespVO {
14   -
15   - @ApiModelProperty(value = "任务定义的标识", required = true, example = "user-001")
16   - private String definitionKey;
17   -
18   - /**
19   - * 审核的用户信息
20   - */
21   - private User assigneeUser;
22   -
23   - @ApiModel("用户信息")
24   - @Data
25   - public static class User {
26   -
27   - @ApiModelProperty(value = "用户编号", required = true, example = "1")
28   - private Long id;
29   - @ApiModelProperty(value = "用户昵称", required = true, example = "芋艿")
30   - private String nickname;
31   -
32   - @ApiModelProperty(value = "部门编号", required = true, example = "1")
33   - private Long deptId;
34   - @ApiModelProperty(value = "部门名称", required = true, example = "研发部")
35   - private String deptName;
36   -
37   - }
38   -
39   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskTodoPageItemRespVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -
7   -import java.util.Date;
8   -
9   -@ApiModel("管理后台 - 流程任务的 Running 进行中的分页项 Response VO")
10   -@Data
11   -public class BpmTaskTodoPageItemRespVO {
12   -
13   - @ApiModelProperty(value = "任务编号", required = true, example = "1024")
14   - private String id;
15   -
16   - @ApiModelProperty(value = "任务名字", required = true, example = "芋道")
17   - private String name;
18   -
19   - @ApiModelProperty(value = "接收时间", required = true)
20   - private Date claimTime;
21   -
22   - @ApiModelProperty(value = "创建时间", required = true)
23   - private Date createTime;
24   -
25   - @ApiModelProperty(value = "激活状态", required = true, example = "1", notes = "参见 SuspensionState 枚举")
26   - private Integer suspensionState;
27   -
28   - /**
29   - * 所属流程实例
30   - */
31   - private ProcessInstance processInstance;
32   -
33   - @Data
34   - @ApiModel("流程实例")
35   - public static class ProcessInstance {
36   -
37   - @ApiModelProperty(value = "流程实例编号", required = true, example = "1024")
38   - private String id;
39   -
40   - @ApiModelProperty(value = "流程实例名称", required = true, example = "芋道")
41   - private String name;
42   -
43   - @ApiModelProperty(value = "发起人的用户编号", required = true, example = "1024")
44   - private Long startUserId;
45   -
46   - @ApiModelProperty(value = "发起人的用户昵称", required = true, example = "芋艿")
47   - private String startUserNickname;
48   -
49   - @ApiModelProperty(value = "流程定义的编号", required = true, example = "2048")
50   - private String processDefinitionId;
51   -
52   - }
53   -
54   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskTodoPageReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task;
2   -
3   -import cn.iocoder.yudao.framework.common.pojo.PageParam;
4   -import io.swagger.annotations.ApiModel;
5   -import io.swagger.annotations.ApiModelProperty;
6   -import lombok.Data;
7   -import lombok.EqualsAndHashCode;
8   -import lombok.ToString;
9   -import org.springframework.format.annotation.DateTimeFormat;
10   -
11   -import java.util.Date;
12   -
13   -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
14   -
15   -@ApiModel("管理后台 - 流程任务的 TODO 待办的分页 Request VO")
16   -@Data
17   -@EqualsAndHashCode(callSuper = true)
18   -@ToString(callSuper = true)
19   -public class BpmTaskTodoPageReqVO extends PageParam {
20   -
21   - @ApiModelProperty(value = "流程任务名", example = "芋道")
22   - private String name;
23   -
24   - @ApiModelProperty(value = "开始的创建收间")
25   - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
26   - private Date beginCreateTime;
27   -
28   - @ApiModelProperty(value = "结束的创建时间")
29   - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
30   - private Date endCreateTime;
31   -
32   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/task/BpmTaskUpdateAssigneeReqVO.java deleted
1   -package cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task;
2   -
3   -import io.swagger.annotations.ApiModel;
4   -import io.swagger.annotations.ApiModelProperty;
5   -import lombok.Data;
6   -import lombok.EqualsAndHashCode;
7   -import lombok.ToString;
8   -import net.bytebuddy.implementation.bind.annotation.Empty;
9   -
10   -import javax.validation.constraints.NotEmpty;
11   -import javax.validation.constraints.NotNull;
12   -
13   -@ApiModel("管理后台 - 流程任务的更新负责人的 Request VO")
14   -@Data
15   -public class BpmTaskUpdateAssigneeReqVO {
16   -
17   - @ApiModelProperty(value = "任务编号", required = true, example = "1024")
18   - @NotEmpty(message = "任务编号不能为空")
19   - private String id;
20   -
21   - @ApiModelProperty(value = "新审批人的用户编号", required = true, example = "2048")
22   - @NotNull(message = "新审批人的用户编号不能为空")
23   - private Long assigneeUserId;
24   -
25   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/app/package-info.java deleted
1   -/**
2   - * 占位
3   - */
4   -package cn.iocoder.yudao.module.bpm.controller.app;
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/package-info.java deleted
1   -/**
2   - * 提供 RESTful API 给前端:
3   - * 1. admin 包:提供给管理后台 yudao-ui-admin 前端项目
4   - * 2. app 包:提供给用户 APP yudao-ui-app 前端项目,它的 Controller 和 VO 都要添加 App 前缀,用于和管理后台进行区分
5   - */
6   -package cn.iocoder.yudao.module.bpm.controller;
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/convert/definition/BpmFormConvert.java deleted
1   -package cn.iocoder.yudao.module.bpm.convert.definition;
2   -
3   -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormCreateReqVO;
4   -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormRespVO;
5   -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormSimpleRespVO;
6   -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormUpdateReqVO;
7   -import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO;
8   -import cn.iocoder.yudao.framework.common.pojo.PageResult;
9   -import org.mapstruct.Mapper;
10   -import org.mapstruct.factory.Mappers;
11   -
12   -import java.util.List;
13   -
14   -/**
15   - * 动态表单 Convert
16   - *
17   - * @author 芋艿
18   - */
19   -@Mapper
20   -public interface BpmFormConvert {
21   -
22   - BpmFormConvert INSTANCE = Mappers.getMapper(BpmFormConvert.class);
23   -
24   - BpmFormDO convert(BpmFormCreateReqVO bean);
25   -
26   - BpmFormDO convert(BpmFormUpdateReqVO bean);
27   -
28   - BpmFormRespVO convert(BpmFormDO bean);
29   -
30   - List<BpmFormSimpleRespVO> convertList2(List<BpmFormDO> list);
31   -
32   - PageResult<BpmFormRespVO> convertPage(PageResult<BpmFormDO> page);
33   -
34   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/convert/definition/BpmUserGroupConvert.java deleted
1   -package cn.iocoder.yudao.module.bpm.convert.definition;
2   -
3   -import java.util.*;
4   -
5   -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupCreateReqVO;
6   -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupRespVO;
7   -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupUpdateReqVO;
8   -import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmUserGroupDO;
9   -import cn.iocoder.yudao.framework.common.pojo.PageResult;
10   -
11   -import org.mapstruct.Mapper;
12   -import org.mapstruct.Named;
13   -import org.mapstruct.factory.Mappers;
14   -
15   -/**
16   - * 用户组 Convert
17   - *
18   - * @author 芋道源码
19   - */
20   -@Mapper
21   -public interface BpmUserGroupConvert {
22   -
23   - BpmUserGroupConvert INSTANCE = Mappers.getMapper(BpmUserGroupConvert.class);
24   -
25   - BpmUserGroupDO convert(BpmUserGroupCreateReqVO bean);
26   -
27   - BpmUserGroupDO convert(BpmUserGroupUpdateReqVO bean);
28   -
29   - BpmUserGroupRespVO convert(BpmUserGroupDO bean);
30   -
31   - List<BpmUserGroupRespVO> convertList(List<BpmUserGroupDO> list);
32   -
33   - PageResult<BpmUserGroupRespVO> convertPage(PageResult<BpmUserGroupDO> page);
34   -
35   - @Named("convertList2")
36   - List<BpmUserGroupRespVO> convertList2(List<BpmUserGroupDO> list);
37   -
38   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/convert/message/BpmMessageConvert.java deleted
1   -package cn.iocoder.yudao.module.bpm.convert.message;
2   -
3   -import cn.iocoder.yudao.module.system.api.sms.dto.send.SmsSendSingleToUserReqDTO;
4   -import org.mapstruct.Mapper;
5   -import org.mapstruct.factory.Mappers;
6   -
7   -import java.util.Map;
8   -
9   -@Mapper
10   -public interface BpmMessageConvert {
11   -
12   - BpmMessageConvert INSTANCE = Mappers.getMapper(BpmMessageConvert.class);
13   -
14   - SmsSendSingleToUserReqDTO convert(Long userId, String templateCode, Map<String, Object> templateParams);
15   -
16   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/convert/oa/BpmOALeaveConvert.java deleted
1   -package cn.iocoder.yudao.module.bpm.convert.oa;
2   -
3   -import cn.iocoder.yudao.module.bpm.controller.admin.oa.vo.BpmOALeaveCreateReqVO;
4   -import cn.iocoder.yudao.module.bpm.controller.admin.oa.vo.BpmOALeaveRespVO;
5   -import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.BpmOALeaveDO;
6   -import cn.iocoder.yudao.framework.common.pojo.PageResult;
7   -import org.mapstruct.Mapper;
8   -import org.mapstruct.factory.Mappers;
9   -
10   -import java.util.List;
11   -
12   -/**
13   - * 请假申请 Convert
14   - *
15   - * @author 芋艿
16   - */
17   -@Mapper
18   -public interface BpmOALeaveConvert {
19   -
20   - BpmOALeaveConvert INSTANCE = Mappers.getMapper(BpmOALeaveConvert.class);
21   -
22   - BpmOALeaveDO convert(BpmOALeaveCreateReqVO bean);
23   -
24   - BpmOALeaveRespVO convert(BpmOALeaveDO bean);
25   -
26   - List<BpmOALeaveRespVO> convertList(List<BpmOALeaveDO> list);
27   -
28   - PageResult<BpmOALeaveRespVO> convertPage(PageResult<BpmOALeaveDO> page);
29   -
30   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/convert/task/package-info.java deleted
1   -package cn.iocoder.yudao.module.bpm.convert.task;
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/definition/BpmFormDO.java deleted
1   -package cn.iocoder.yudao.module.bpm.dal.dataobject.definition;
2   -
3   -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4   -import com.baomidou.mybatisplus.annotation.KeySequence;
5   -import com.baomidou.mybatisplus.annotation.TableField;
6   -import com.baomidou.mybatisplus.annotation.TableId;
7   -import com.baomidou.mybatisplus.annotation.TableName;
8   -import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
9   -import lombok.*;
10   -
11   -import java.util.List;
12   -
13   -/**
14   - * 工作流的表单定义
15   - * 用于工作流的申请表单,需要动态配置的场景
16   - *
17   - * @author 芋道源码
18   - */
19   -@TableName(value = "bpm_form", autoResultMap = true)
20   -@KeySequence("bpm_form_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
21   -@Data
22   -@EqualsAndHashCode(callSuper = true)
23   -@ToString(callSuper = true)
24   -@Builder
25   -@NoArgsConstructor
26   -@AllArgsConstructor
27   -public class BpmFormDO extends BaseDO {
28   -
29   - /**
30   - * 编号
31   - */
32   - @TableId
33   - private Long id;
34   - /**
35   - * 表单名
36   - */
37   - private String name;
38   - /**
39   - * 状态
40   - */
41   - private Integer status;
42   - /**
43   - * 表单的配置
44   - */
45   - private String conf;
46   - /**
47   - * 表单项的数组
48   - *
49   - * 目前直接将 https://github.com/JakHuang/form-generator 生成的 JSON 串,直接保存
50   - * 定义:https://github.com/JakHuang/form-generator/issues/46
51   - */
52   - @TableField(typeHandler = JacksonTypeHandler.class)
53   - private List<String> fields;
54   - /**
55   - * 备注
56   - */
57   - private String remark;
58   -
59   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/definition/BpmProcessDefinitionExtDO.java deleted
1   -package cn.iocoder.yudao.module.bpm.dal.dataobject.definition;
2   -
3   -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4   -import cn.iocoder.yudao.module.bpm.enums.definition.BpmModelFormTypeEnum;
5   -import com.baomidou.mybatisplus.annotation.KeySequence;
6   -import com.baomidou.mybatisplus.annotation.TableField;
7   -import com.baomidou.mybatisplus.annotation.TableId;
8   -import com.baomidou.mybatisplus.annotation.TableName;
9   -import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
10   -import lombok.*;
11   -
12   -import java.util.List;
13   -
14   -/**
15   - * Bpm 流程定义的拓展表
16   - * 主要解决 Activiti {@link ProcessDefinition} 不支持拓展字段,所以新建拓展表
17   - *
18   - * @author 芋道源码
19   - */
20   -@TableName(value = "bpm_process_definition_ext", autoResultMap = true)
21   -@KeySequence("bpm_process_definition_ext_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
22   -@Data
23   -@EqualsAndHashCode(callSuper = true)
24   -@ToString(callSuper = true)
25   -@Builder
26   -@NoArgsConstructor
27   -@AllArgsConstructor
28   -public class BpmProcessDefinitionExtDO extends BaseDO {
29   -
30   - /**
31   - * 编号
32   - */
33   - @TableId
34   - private Long id;
35   - /**
36   - * 流程定义的编号
37   - *
38   - * 关联 ProcessDefinition 的 id 属性
39   - */
40   - private String processDefinitionId;
41   - /**
42   - * 流程模型的编号
43   - *
44   - * 关联 Model 的 id 属性
45   - */
46   - private String modelId;
47   - /**
48   - * 描述
49   - */
50   - private String description;
51   -
52   - /**
53   - * 表单类型
54   - *
55   - * 关联 {@link BpmModelFormTypeEnum}
56   - */
57   - private Integer formType;
58   - /**
59   - * 动态表单编号
60   - * 在表单类型为 {@link BpmModelFormTypeEnum#NORMAL} 时
61   - *
62   - * 关联 {@link BpmFormDO#getId()}
63   - */
64   - private Long formId;
65   - /**
66   - * 表单的配置
67   - * 在表单类型为 {@link BpmModelFormTypeEnum#NORMAL} 时
68   - *
69   - * 冗余 {@link BpmFormDO#getConf()}
70   - */
71   - private String formConf;
72   - /**
73   - * 表单项的数组
74   - * 在表单类型为 {@link BpmModelFormTypeEnum#NORMAL} 时
75   - *
76   - * 冗余 {@link BpmFormDO#getFields()} ()}
77   - */
78   - @TableField(typeHandler = JacksonTypeHandler.class)
79   - private List<String> formFields;
80   - /**
81   - * 自定义表单的提交路径,使用 Vue 的路由地址
82   - * 在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时
83   - */
84   - private String formCustomCreatePath;
85   - /**
86   - * 自定义表单的查看路径,使用 Vue 的路由地址
87   - * 在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时
88   - */
89   - private String formCustomViewPath;
90   -
91   -
92   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/definition/BpmTaskAssignRuleDO.java deleted
1   -package cn.iocoder.yudao.module.bpm.dal.dataobject.definition;
2   -
3   -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4   -import cn.iocoder.yudao.framework.mybatis.core.type.JsonLongSetTypeHandler;
5   -import cn.iocoder.yudao.module.bpm.enums.definition.BpmTaskAssignRuleTypeEnum;
6   -import cn.iocoder.yudao.module.bpm.enums.definition.BpmTaskRuleScriptEnum;
7   -import com.baomidou.mybatisplus.annotation.KeySequence;
8   -import com.baomidou.mybatisplus.annotation.TableField;
9   -import com.baomidou.mybatisplus.annotation.TableId;
10   -import com.baomidou.mybatisplus.annotation.TableName;
11   -import lombok.*;
12   -
13   -import java.util.Set;
14   -
15   -/**
16   - * Bpm 任务分配的规则表,用于自定义配置每个任务的负责人、候选人的分配规则。
17   - * 也就是说,废弃 BPMN 原本的 UserTask 设置的 assignee、candidateUsers 等配置,而是通过使用该规则进行计算对应的负责人。
18   - *
19   - * 1. 默认情况下,{@link #processDefinitionId} 为 {@link #PROCESS_DEFINITION_ID_NULL} 值,表示贵改则与流程模型关联
20   - * 2. 在流程模型部署后,会将他的所有规则记录,复制出一份新部署出来的流程定义,通过设置 {@link #processDefinitionId} 为新的流程定义的编号进行关联
21   - *
22   - * @author 芋道源码
23   - */
24   -@TableName(value = "bpm_task_assign_rule", autoResultMap = true)
25   -@KeySequence("bpm_task_assign_rule_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
26   -@Data
27   -@EqualsAndHashCode(callSuper = true)
28   -@ToString(callSuper = true)
29   -@Builder
30   -@NoArgsConstructor
31   -@AllArgsConstructor
32   -public class BpmTaskAssignRuleDO extends BaseDO {
33   -
34   - /**
35   - * {@link #processDefinitionId} 空串,用于标识属于流程模型,而不属于流程定义
36   - * 不使用空串的原因,Oracle 针对空串,会处理成 null,进而导致无法检索
37   - */
38   - public static final String PROCESS_DEFINITION_ID_NULL = "DEFAULT";
39   -
40   - /**
41   - * 编号
42   - */
43   - @TableId
44   - private Long id;
45   -
46   - /**
47   - * 流程模型编号
48   - *
49   - * 关联 Model 的 id 属性
50   - */
51   - private String modelId;
52   - /**
53   - * 流程定义编号
54   - *
55   - * 关联 ProcessDefinition 的 id 属性
56   - */
57   - private String processDefinitionId;
58   - /**
59   - * 流程任务的定义 Key
60   - *
61   - * 关联 Task 的 taskDefinitionKey 属性
62   - */
63   - private String taskDefinitionKey;
64   -
65   - /**
66   - * 规则类型
67   - *
68   - * 枚举 {@link BpmTaskAssignRuleTypeEnum}
69   - */
70   - private Integer type;
71   - /**
72   - * 规则值数组,一般关联指定表的编号
73   - * 根据 type 不同,对应的值是不同的:
74   - *
75   - * 1. {@link BpmTaskAssignRuleTypeEnum#ROLE} 时:角色编号
76   - * 2. {@link BpmTaskAssignRuleTypeEnum#DEPT_MEMBER} 时:部门编号
77   - * 3. {@link BpmTaskAssignRuleTypeEnum#DEPT_LEADER} 时:部门编号
78   - * 4. {@link BpmTaskAssignRuleTypeEnum#USER} 时:用户编号
79   - * 5. {@link BpmTaskAssignRuleTypeEnum#USER_GROUP} 时:用户组编号
80   - * 6. {@link BpmTaskAssignRuleTypeEnum#SCRIPT} 时:脚本编号,目前通过 {@link BpmTaskRuleScriptEnum#getId()} 标识
81   - */
82   - @TableField(typeHandler = JsonLongSetTypeHandler.class)
83   - private Set<Long> options;
84   -
85   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/definition/BpmTaskMessageRuleDO.java deleted
1   -package cn.iocoder.yudao.module.bpm.dal.dataobject.definition;
2   -
3   -// TODO 芋艿:先埋个坑。任务消息的配置规则。说白了,就是不同的
4   -public class BpmTaskMessageRuleDO {
5   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/definition/BpmUserGroupDO.java deleted
1   -package cn.iocoder.yudao.module.bpm.dal.dataobject.definition;
2   -
3   -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
4   -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
5   -import cn.iocoder.yudao.framework.mybatis.core.type.JsonLongSetTypeHandler;
6   -import com.baomidou.mybatisplus.annotation.KeySequence;
7   -import com.baomidou.mybatisplus.annotation.TableField;
8   -import com.baomidou.mybatisplus.annotation.TableId;
9   -import com.baomidou.mybatisplus.annotation.TableName;
10   -import lombok.*;
11   -
12   -import java.util.Set;
13   -
14   -/**
15   - * Bpm 用户组
16   - *
17   - * @author 芋道源码
18   - */
19   -@TableName(value = "bpm_user_group", autoResultMap = true)
20   -@KeySequence("bpm_user_group_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
21   -@Data
22   -@EqualsAndHashCode(callSuper = true)
23   -@ToString(callSuper = true)
24   -@Builder
25   -@NoArgsConstructor
26   -@AllArgsConstructor
27   -public class BpmUserGroupDO extends BaseDO {
28   -
29   - /**
30   - * 编号,自增
31   - */
32   - @TableId
33   - private Long id;
34   - /**
35   - * 组名
36   - */
37   - private String name;
38   - /**
39   - * 描述
40   - */
41   - private String description;
42   - /**
43   - * 状态
44   - *
45   - * 枚举 {@link CommonStatusEnum}
46   - */
47   - private Integer status;
48   - /**
49   - * 成员用户编号数组
50   - */
51   - @TableField(typeHandler = JsonLongSetTypeHandler.class)
52   - private Set<Long> memberUserIds;
53   -
54   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/oa/BpmOALeaveDO.java deleted
1   -package cn.iocoder.yudao.module.bpm.dal.dataobject.oa;
2   -
3   -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4   -import cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceResultEnum;
5   -import com.baomidou.mybatisplus.annotation.KeySequence;
6   -import com.baomidou.mybatisplus.annotation.TableId;
7   -import com.baomidou.mybatisplus.annotation.TableName;
8   -import lombok.*;
9   -
10   -import java.util.Date;
11   -
12   -/**
13   - * OA 请假申请 DO
14   - *
15   - * {@link #day} 请假天数,目前先简单做。一般是分成请假上午和下午,可以是 1 整天,可以是 0.5 半天
16   - *
17   - * @author jason
18   - * @author 芋道源码
19   - */
20   -@TableName("bpm_oa_leave")
21   -@KeySequence("bpm_oa_leave_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
22   -@Data
23   -@EqualsAndHashCode(callSuper = true)
24   -@ToString(callSuper = true)
25   -@Builder
26   -@NoArgsConstructor
27   -@AllArgsConstructor
28   -public class BpmOALeaveDO extends BaseDO {
29   -
30   - /**
31   - * 请假表单主键
32   - */
33   - @TableId
34   - private Long id;
35   - /**
36   - * 申请人的用户编号
37   - *
38   - * 关联 AdminUserDO 的 id 属性
39   - */
40   - private Long userId;
41   - /**
42   - * 请假类型
43   - */
44   - private Integer type;
45   - /**
46   - * 原因
47   - */
48   - private String reason;
49   - /**
50   - * 开始时间
51   - */
52   - private Date startTime;
53   - /**
54   - * 结束时间
55   - */
56   - private Date endTime;
57   - /**
58   - * 请假天数
59   - */
60   - private Long day;
61   - /**
62   - * 请假的结果
63   - *
64   - * 枚举 {@link BpmProcessInstanceResultEnum}
65   - * 考虑到简单,所以直接复用了 BpmProcessInstanceResultEnum 枚举,也可以自己定义一个枚举哈
66   - */
67   - private Integer result;
68   -
69   - /**
70   - * 对应的流程编号
71   - *
72   - * 关联 ProcessInstance 的 id 属性
73   - */
74   - private String processInstanceId;
75   -
76   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/task/BpmProcessInstanceExtDO.java deleted
1   -package cn.iocoder.yudao.module.bpm.dal.dataobject.task;
2   -
3   -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4   -import cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceResultEnum;
5   -import cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceStatusEnum;
6   -import com.baomidou.mybatisplus.annotation.KeySequence;
7   -import com.baomidou.mybatisplus.annotation.TableField;
8   -import com.baomidou.mybatisplus.annotation.TableId;
9   -import com.baomidou.mybatisplus.annotation.TableName;
10   -import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
11   -import lombok.Data;
12   -import lombok.EqualsAndHashCode;
13   -import lombok.ToString;
14   -
15   -import java.util.Date;
16   -import java.util.Map;
17   -
18   -/**
19   - * Bpm 流程实例的拓展表
20   - * 主要解决 Activiti ProcessInstance 和 HistoricProcessInstance 不支持拓展字段,所以新建拓展表
21   - *
22   - * @author 芋道源码
23   - */
24   -@TableName(value = "bpm_process_instance_ext", autoResultMap = true)
25   -@KeySequence("bpm_process_instance_ext_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
26   -@Data
27   -@EqualsAndHashCode(callSuper = true)
28   -@ToString(callSuper = true)
29   -public class BpmProcessInstanceExtDO extends BaseDO {
30   -
31   - /**
32   - * 编号,自增
33   - */
34   - @TableId
35   - private Long id;
36   - /**
37   - * 发起流程的用户编号
38   - *
39   - * 冗余 HistoricProcessInstance 的 startUserId 属性
40   - */
41   - private Long startUserId;
42   - /**
43   - * 流程实例的名字
44   - *
45   - * 冗余 ProcessInstance 的 name 属性,用于筛选
46   - */
47   - private String name;
48   - /**
49   - * 流程实例的编号
50   - *
51   - * 关联 ProcessInstance 的 id 属性
52   - */
53   - private String processInstanceId;
54   - /**
55   - * 流程定义的编号
56   - *
57   - * 关联 ProcessDefinition 的 id 属性
58   - */
59   - private String processDefinitionId;
60   - /**
61   - * 流程分类
62   - *
63   - * 冗余 ProcessDefinition 的 category 属性
64   - * 数据字典 bpm_model_category
65   - */
66   - private String category;
67   - /**
68   - * 流程实例的状态
69   - *
70   - * 枚举 {@link BpmProcessInstanceStatusEnum}
71   - */
72   - private Integer status;
73   - /**
74   - * 流程实例的结果
75   - *
76   - * 枚举 {@link BpmProcessInstanceResultEnum}
77   - */
78   - private Integer result;
79   - /**
80   - * 结束时间
81   - *
82   - * 冗余 HistoricProcessInstance 的 endTime 属性
83   - */
84   - private Date endTime;
85   -
86   - /**
87   - * 提交的表单值
88   - */
89   - @TableField(typeHandler = JacksonTypeHandler.class)
90   - private Map<String, Object> formVariables;
91   -
92   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/task/BpmTaskExtDO.java deleted
1   -package cn.iocoder.yudao.module.bpm.dal.dataobject.task;
2   -
3   -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4   -import cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceResultEnum;
5   -import com.baomidou.mybatisplus.annotation.KeySequence;
6   -import com.baomidou.mybatisplus.annotation.TableField;
7   -import com.baomidou.mybatisplus.annotation.TableId;
8   -import com.baomidou.mybatisplus.annotation.TableName;
9   -import lombok.Data;
10   -import lombok.EqualsAndHashCode;
11   -import lombok.ToString;
12   -
13   -import java.util.Date;
14   -
15   -/**
16   - * Bpm 流程任务的拓展表
17   - * 主要解决 Activiti Task 和 HistoricTaskInstance 不支持拓展字段,所以新建拓展表
18   - *
19   - * @author 芋道源码
20   - */
21   -@TableName(value = "bpm_task_ext", autoResultMap = true)
22   -@KeySequence("bpm_task_ext_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
23   -@Data
24   -@EqualsAndHashCode(callSuper = true)
25   -@ToString(callSuper = true)
26   -public class BpmTaskExtDO extends BaseDO {
27   -
28   - /**
29   - * 编号,自增
30   - */
31   - @TableId
32   - private Long id;
33   - /**
34   - * 任务的审批人
35   - *
36   - * 冗余 Task 的 assignee 属性
37   - */
38   - private Long assigneeUserId;
39   - /**
40   - * 任务的名字
41   - *
42   - * 冗余 Task 的 name 属性,为了筛选
43   - */
44   - private String name;
45   - /**
46   - * 任务的编号
47   - *
48   - * 关联 Task 的 id 属性
49   - */
50   - private String taskId;
51   -// /**
52   -// * 任务的标识
53   -// *
54   -// * 关联 {@link Task#getTaskDefinitionKey()}
55   -// */
56   -// private String definitionKey;
57   - /**
58   - * 任务的结果
59   - *
60   - * 枚举 {@link BpmProcessInstanceResultEnum}
61   - */
62   - private Integer result;
63   - /**
64   - * 审批建议
65   - */
66   - private String reason;
67   - /**
68   - * 任务的结束时间
69   - *
70   - * 冗余 HistoricTaskInstance 的 endTime 属性
71   - */
72   - private Date endTime;
73   -
74   - /**
75   - * 流程实例的编号
76   - *
77   - * 关联 ProcessInstance 的 id 属性
78   - */
79   - private String processInstanceId;
80   - /**
81   - * 流程定义的编号
82   - *
83   - * 关联 ProcessDefinition 的 id 属性
84   - */
85   - private String processDefinitionId;
86   -
87   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/definition/BpmFormMapper.java deleted
1   -package cn.iocoder.yudao.module.bpm.dal.mysql.definition;
2   -
3   -
4   -import cn.iocoder.yudao.framework.common.pojo.PageResult;
5   -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
6   -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
7   -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormPageReqVO;
8   -import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO;
9   -import org.apache.ibatis.annotations.Mapper;
10   -
11   -/**
12   - * 动态表单 Mapper
13   - *
14   - * @author 风里雾里
15   - */
16   -@Mapper
17   -public interface BpmFormMapper extends BaseMapperX<BpmFormDO> {
18   -
19   - default PageResult<BpmFormDO> selectPage(BpmFormPageReqVO reqVO) {
20   - return selectPage(reqVO, new LambdaQueryWrapperX<BpmFormDO>()
21   - .likeIfPresent(BpmFormDO::getName, reqVO.getName())
22   - .orderByDesc(BpmFormDO::getId));
23   - }
24   -
25   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/definition/BpmProcessDefinitionExtMapper.java deleted
1   -package cn.iocoder.yudao.module.bpm.dal.mysql.definition;
2   -
3   -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
4   -import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmProcessDefinitionExtDO;
5   -import org.apache.ibatis.annotations.Mapper;
6   -
7   -import java.util.Collection;
8   -import java.util.List;
9   -
10   -@Mapper
11   -public interface BpmProcessDefinitionExtMapper extends BaseMapperX<BpmProcessDefinitionExtDO> {
12   -
13   - default List<BpmProcessDefinitionExtDO> selectListByProcessDefinitionIds(Collection<String> processDefinitionIds) {
14   - return selectList(BpmProcessDefinitionExtDO::getProcessDefinitionId, processDefinitionIds);
15   - }
16   -
17   - default BpmProcessDefinitionExtDO selectByProcessDefinitionId(String processDefinitionId) {
18   - return selectOne(BpmProcessDefinitionExtDO::getProcessDefinitionId, processDefinitionId);
19   - }
20   -
21   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/definition/BpmTaskAssignRuleMapper.java deleted
1   -package cn.iocoder.yudao.module.bpm.dal.mysql.definition;
2   -
3   -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
4   -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
5   -import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmTaskAssignRuleDO;
6   -import org.apache.ibatis.annotations.Mapper;
7   -import org.springframework.lang.Nullable;
8   -
9   -import java.util.List;
10   -
11   -@Mapper
12   -public interface BpmTaskAssignRuleMapper extends BaseMapperX<BpmTaskAssignRuleDO> {
13   -
14   - default List<BpmTaskAssignRuleDO> selectListByProcessDefinitionId(String processDefinitionId,
15   - @Nullable String taskDefinitionKey) {
16   - return selectList(new LambdaQueryWrapperX<BpmTaskAssignRuleDO>()
17   - .eq(BpmTaskAssignRuleDO::getProcessDefinitionId, processDefinitionId)
18   - .eqIfPresent(BpmTaskAssignRuleDO::getTaskDefinitionKey, taskDefinitionKey));
19   - }
20   -
21   - default List<BpmTaskAssignRuleDO> selectListByModelId(String modelId) {
22   - return selectList(new LambdaQueryWrapperX<BpmTaskAssignRuleDO>()
23   - .eq(BpmTaskAssignRuleDO::getModelId, modelId)
24   - .eq(BpmTaskAssignRuleDO::getProcessDefinitionId, BpmTaskAssignRuleDO.PROCESS_DEFINITION_ID_NULL));
25   - }
26   -
27   - default BpmTaskAssignRuleDO selectListByModelIdAndTaskDefinitionKey(String modelId,
28   - String taskDefinitionKey) {
29   - return selectOne(new LambdaQueryWrapperX<BpmTaskAssignRuleDO>()
30   - .eq(BpmTaskAssignRuleDO::getModelId, modelId)
31   - .eq(BpmTaskAssignRuleDO::getProcessDefinitionId, BpmTaskAssignRuleDO.PROCESS_DEFINITION_ID_NULL)
32   - .eq(BpmTaskAssignRuleDO::getTaskDefinitionKey, taskDefinitionKey));
33   - }
34   -
35   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/definition/BpmUserGroupMapper.java deleted
1   -package cn.iocoder.yudao.module.bpm.dal.mysql.definition;
2   -
3   -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupPageReqVO;
4   -import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmUserGroupDO;
5   -import cn.iocoder.yudao.framework.common.pojo.PageResult;
6   -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
7   -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
8   -import org.apache.ibatis.annotations.Mapper;
9   -
10   -import java.util.List;
11   -
12   -/**
13   - * 用户组 Mapper
14   - *
15   - * @author 芋道源码
16   - */
17   -@Mapper
18   -public interface BpmUserGroupMapper extends BaseMapperX<BpmUserGroupDO> {
19   -
20   - default PageResult<BpmUserGroupDO> selectPage(BpmUserGroupPageReqVO reqVO) {
21   - return selectPage(reqVO, new LambdaQueryWrapperX<BpmUserGroupDO>()
22   - .likeIfPresent(BpmUserGroupDO::getName, reqVO.getName())
23   - .eqIfPresent(BpmUserGroupDO::getStatus, reqVO.getStatus())
24   - .betweenIfPresent(BpmUserGroupDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
25   - .orderByDesc(BpmUserGroupDO::getId));
26   - }
27   -
28   - default List<BpmUserGroupDO> selectListByStatus(Integer status) {
29   - return selectList(BpmUserGroupDO::getStatus, status);
30   - }
31   -
32   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/oa/BpmOALeaveMapper.java deleted
1   -package cn.iocoder.yudao.module.bpm.dal.mysql.oa;
2   -
3   -import cn.iocoder.yudao.module.bpm.controller.admin.oa.vo.BpmOALeavePageReqVO;
4   -import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.BpmOALeaveDO;
5   -import cn.iocoder.yudao.framework.common.pojo.PageResult;
6   -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
7   -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
8   -import org.apache.ibatis.annotations.Mapper;
9   -
10   -/**
11   - * 请假申请 Mapper
12   - *
13   - * @author jason
14   - * @author 芋道源码
15   - */
16   -@Mapper
17   -public interface BpmOALeaveMapper extends BaseMapperX<BpmOALeaveDO> {
18   -
19   - default PageResult<BpmOALeaveDO> selectPage(Long userId, BpmOALeavePageReqVO reqVO) {
20   - return selectPage(reqVO, new LambdaQueryWrapperX<BpmOALeaveDO>()
21   - .eqIfPresent(BpmOALeaveDO::getUserId, userId)
22   - .eqIfPresent(BpmOALeaveDO::getResult, reqVO.getResult())
23   - .eqIfPresent(BpmOALeaveDO::getType, reqVO.getType())
24   - .likeIfPresent(BpmOALeaveDO::getReason, reqVO.getReason())
25   - .betweenIfPresent(BpmOALeaveDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
26   - .orderByDesc(BpmOALeaveDO::getId));
27   - }
28   -
29   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/task/BpmProcessInstanceExtMapper.java deleted
1   -package cn.iocoder.yudao.module.bpm.dal.mysql.task;
2   -
3   -import cn.iocoder.yudao.framework.common.pojo.PageResult;
4   -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
5   -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
6   -import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.instance.BpmProcessInstanceMyPageReqVO;
7   -import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmProcessInstanceExtDO;
8   -import org.apache.ibatis.annotations.Mapper;
9   -
10   -@Mapper
11   -public interface BpmProcessInstanceExtMapper extends BaseMapperX<BpmProcessInstanceExtDO> {
12   -
13   - default PageResult<BpmProcessInstanceExtDO> selectPage(Long userId, BpmProcessInstanceMyPageReqVO reqVO) {
14   - return selectPage(reqVO, new LambdaQueryWrapperX<BpmProcessInstanceExtDO>()
15   - .eqIfPresent(BpmProcessInstanceExtDO::getStartUserId, userId)
16   - .likeIfPresent(BpmProcessInstanceExtDO::getName, reqVO.getName())
17   - .eqIfPresent(BpmProcessInstanceExtDO::getProcessDefinitionId, reqVO.getProcessDefinitionId())
18   - .eqIfPresent(BpmProcessInstanceExtDO::getCategory, reqVO.getCategory())
19   - .eqIfPresent(BpmProcessInstanceExtDO::getStatus, reqVO.getStatus())
20   - .eqIfPresent(BpmProcessInstanceExtDO::getResult, reqVO.getResult())
21   - .betweenIfPresent(BpmProcessInstanceExtDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
22   - .orderByDesc(BpmProcessInstanceExtDO::getId));
23   - }
24   -
25   - default BpmProcessInstanceExtDO selectByProcessInstanceId(String processDefinitionId) {
26   - return selectOne(BpmProcessInstanceExtDO::getProcessInstanceId, processDefinitionId);
27   - }
28   -
29   - default void updateByProcessInstanceId(BpmProcessInstanceExtDO updateObj) {
30   - update(updateObj, new LambdaQueryWrapperX<BpmProcessInstanceExtDO>()
31   - .eq(BpmProcessInstanceExtDO::getProcessInstanceId, updateObj.getProcessInstanceId()));
32   - }
33   -
34   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/task/BpmTaskExtMapper.java deleted
1   -package cn.iocoder.yudao.module.bpm.dal.mysql.task;
2   -
3   -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
4   -import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmTaskExtDO;
5   -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
6   -import org.apache.ibatis.annotations.Mapper;
7   -
8   -import java.util.Collection;
9   -import java.util.List;
10   -
11   -@Mapper
12   -public interface BpmTaskExtMapper extends BaseMapperX<BpmTaskExtDO> {
13   -
14   - default void updateByTaskId(BpmTaskExtDO entity) {
15   - update(entity, new LambdaQueryWrapper<BpmTaskExtDO>().eq(BpmTaskExtDO::getTaskId, entity.getTaskId()));
16   - }
17   -
18   - default List<BpmTaskExtDO> selectListByTaskIds(Collection<String> taskIds) {
19   - return selectList(BpmTaskExtDO::getTaskId, taskIds);
20   - }
21   -
22   - default List<BpmTaskExtDO> selectListByProcessInstanceId(String processInstanceId) {
23   - return selectList(BpmTaskExtDO::getProcessInstanceId, processInstanceId);
24   - }
25   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmModelFormTypeEnum.java deleted
1   -package cn.iocoder.yudao.module.bpm.enums.definition;
2   -
3   -import lombok.AllArgsConstructor;
4   -import lombok.Getter;
5   -
6   -/**
7   - * BPM 模型的表单类型的枚举
8   - *
9   - * @author 芋道源码
10   - */
11   -@Getter
12   -@AllArgsConstructor
13   -public enum BpmModelFormTypeEnum {
14   -
15   - NORMAL(10, "流程表单"), // 对应 BpmFormDO
16   - CUSTOM(20, "业务表单") // 业务自己定义的表单,自己进行数据的存储
17   - ;
18   -
19   - private final Integer type;
20   - private final String desc;
21   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmTaskAssignRuleTypeEnum.java deleted
1   -package cn.iocoder.yudao.module.bpm.enums.definition;
2   -
3   -import lombok.AllArgsConstructor;
4   -import lombok.Getter;
5   -
6   -/**
7   - * BPM 任务分配规则的类型枚举
8   - *
9   - * @author 芋道源码
10   - */
11   -@Getter
12   -@AllArgsConstructor
13   -public enum BpmTaskAssignRuleTypeEnum {
14   -
15   - ROLE(10, "角色"),
16   -
17   - DEPT_MEMBER(20, "部门的成员"), // 包括负责人
18   - DEPT_LEADER(21, "部门的负责人"),
19   - POST(22, "岗位"),
20   -
21   - USER(30, "用户"),
22   -
23   - USER_GROUP(40, "用户组"),
24   -
25   - SCRIPT(50, "自定义脚本"), // 例如说,发起人所在部门的领导、发起人所在部门的领导的领导
26   - ;
27   -
28   - /**
29   - * 类型
30   - */
31   - private final Integer type;
32   - /**
33   - * 描述
34   - */
35   - private final String desc;
36   -
37   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmTaskRuleScriptEnum.java deleted
1   -package cn.iocoder.yudao.module.bpm.enums.definition;
2   -
3   -import lombok.AllArgsConstructor;
4   -import lombok.Getter;
5   -
6   -/**
7   - * BPM 任务规则的脚本枚举
8   - * 目前暂时通过 TODO 芋艿:硬编码,未来可以考虑 Groovy 动态脚本的方式
9   - *
10   - * @author 芋道源码
11   - */
12   -@Getter
13   -@AllArgsConstructor
14   -public enum BpmTaskRuleScriptEnum {
15   -
16   - START_USER(10L, "流程发起人"),
17   -
18   - LEADER_X1(20L, "流程发起人的一级领导"),
19   - LEADER_X2(21L, "流程发起人的二级领导");
20   -
21   - /**
22   - * 脚本编号
23   - */
24   - private final Long id;
25   - /**
26   - * 脚本描述
27   - */
28   - private final String desc;
29   -
30   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/enums/message/BpmMessageEnum.java deleted
1   -package cn.iocoder.yudao.module.bpm.enums.message;
2   -
3   -import lombok.AllArgsConstructor;
4   -import lombok.Getter;
5   -
6   -/**
7   - * Bpm 消息的枚举
8   - *
9   - * @author 芋道源码
10   - */
11   -@AllArgsConstructor
12   -@Getter
13   -public enum BpmMessageEnum {
14   -
15   - PROCESS_INSTANCE_APPROVE("bpm_process_instance_approve"), // 流程任务被审批通过时,发送给申请人
16   - PROCESS_INSTANCE_REJECT("bpm_process_instance_reject"), // 流程任务被审批不通过时,发送给申请人
17   - TASK_ASSIGNED("bpm_task_assigned"); // 任务被分配时,发送给审批人
18   -
19   - /**
20   - * 短信模板的标识
21   - *
22   - * 关联 SmsTemplateDO 的 code 属性
23   - */
24   - private final String smsTemplateCode;
25   -
26   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/enums/task/BpmProcessInstanceDeleteReasonEnum.java deleted
1   -package cn.iocoder.yudao.module.bpm.enums.task;
2   -
3   -import cn.hutool.core.util.StrUtil;
4   -import lombok.AllArgsConstructor;
5   -import lombok.Getter;
6   -
7   -/**
8   - * 流程实例的删除原因
9   - *
10   - * @author 芋道源码
11   - */
12   -@Getter
13   -@AllArgsConstructor
14   -public enum BpmProcessInstanceDeleteReasonEnum {
15   -
16   - REJECT_TASK("不通过任务,原因:{}"), // 修改文案时,需要注意 isRejectReason 方法
17   - CANCEL_TASK("主动取消任务,原因:{}");
18   -
19   - private final String reason;
20   -
21   - /**
22   - * 格式化理由
23   - *
24   - * @param args 参数
25   - * @return 理由
26   - */
27   - public String format(Object... args) {
28   - return StrUtil.format(reason, args);
29   - }
30   -
31   - // ========== 逻辑 ==========
32   -
33   - public static boolean isRejectReason(String reason) {
34   - return StrUtil.startWith(reason, "不通过任务,原因:");
35   - }
36   -
37   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/enums/task/BpmProcessInstanceResultEnum.java deleted
1   -package cn.iocoder.yudao.module.bpm.enums.task;
2   -
3   -import lombok.AllArgsConstructor;
4   -import lombok.Getter;
5   -
6   -/**
7   - * 流程实例的结果
8   - *
9   - * @author jason
10   - */
11   -@Getter
12   -@AllArgsConstructor
13   -public enum BpmProcessInstanceResultEnum {
14   -
15   - PROCESS(1, "处理中"),
16   - APPROVE(2, "通过"),
17   - REJECT(3, "不通过"),
18   - CANCEL(4, "已取消");
19   -
20   - /**
21   - * 结果
22   - */
23   - private final Integer result;
24   - /**
25   - * 描述
26   - */
27   - private final String desc;
28   -
29   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/enums/task/BpmProcessInstanceStatusEnum.java deleted
1   -package cn.iocoder.yudao.module.bpm.enums.task;
2   -
3   -import lombok.AllArgsConstructor;
4   -import lombok.Getter;
5   -
6   -/**
7   - * 流程实例的状态
8   - *
9   - * @author 芋道源码
10   - */
11   -@Getter
12   -@AllArgsConstructor
13   -public enum BpmProcessInstanceStatusEnum {
14   -
15   - RUNNING(1, "进行中"),
16   - FINISH(2, "已完成");
17   -
18   - /**
19   - * 状态
20   - */
21   - private final Integer status;
22   - /**
23   - * 描述
24   - */
25   - private final String desc;
26   -
27   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/framework/bpm/config/BpmCommonConfiguration.java deleted
1   -package cn.iocoder.yudao.module.bpm.framework.bpm.config;
2   -
3   -import cn.iocoder.yudao.module.bpm.framework.bpm.core.event.BpmProcessInstanceResultEventPublisher;
4   -import org.springframework.context.ApplicationEventPublisher;
5   -import org.springframework.context.annotation.Bean;
6   -import org.springframework.context.annotation.Configuration;
7   -
8   -/**
9   - * BPM 通用的 Configuration 配置类,提供给 Activiti 和 Flowable
10   - */
11   -@Configuration
12   -public class BpmCommonConfiguration {
13   -
14   - @Bean
15   - public BpmProcessInstanceResultEventPublisher processInstanceResultEventPublisher(ApplicationEventPublisher publisher) {
16   - return new BpmProcessInstanceResultEventPublisher(publisher);
17   - }
18   -
19   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/framework/bpm/core/event/BpmProcessInstanceResultEvent.java deleted
1   -package cn.iocoder.yudao.module.bpm.framework.bpm.core.event;
2   -
3   -import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmProcessInstanceExtDO;
4   -import lombok.Data;
5   -import org.springframework.context.ApplicationEvent;
6   -
7   -import javax.validation.constraints.NotNull;
8   -
9   -/**
10   - * 流程实例的结果发生变化的 Event
11   - * 定位:由于额外增加了 {@link BpmProcessInstanceExtDO#getResult()} 结果,所以增加该事件
12   - *
13   - * @author 芋道源码
14   - */
15   -@SuppressWarnings("ALL")
16   -@Data
17   -public class BpmProcessInstanceResultEvent extends ApplicationEvent {
18   -
19   - /**
20   - * 流程实例的编号
21   - */
22   - @NotNull(message = "流程实例的编号不能为空")
23   - private String id;
24   - /**
25   - * 流程实例的 key
26   - */
27   - @NotNull(message = "流程实例的 key 不能为空")
28   - private String processDefinitionKey;
29   - /**
30   - * 流程实例的结果
31   - */
32   - @NotNull(message = "流程实例的结果不能为空")
33   - private Integer result;
34   - /**
35   - * 流程实例对应的业务标识
36   - * 例如说,请假
37   - */
38   - private String businessKey;
39   -
40   - public BpmProcessInstanceResultEvent(Object source) {
41   - super(source);
42   - }
43   -
44   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/framework/bpm/core/event/BpmProcessInstanceResultEventListener.java deleted
1   -package cn.iocoder.yudao.module.bpm.framework.bpm.core.event;
2   -
3   -import cn.hutool.core.util.StrUtil;
4   -import org.springframework.context.ApplicationListener;
5   -
6   -/**
7   - * {@link BpmProcessInstanceResultEvent} 的监听器
8   - *
9   - * @author 芋道源码
10   - */
11   -public abstract class BpmProcessInstanceResultEventListener
12   - implements ApplicationListener<BpmProcessInstanceResultEvent> {
13   -
14   - @Override
15   - public final void onApplicationEvent(BpmProcessInstanceResultEvent event) {
16   - if (!StrUtil.equals(event.getProcessDefinitionKey(), getProcessDefinitionKey())) {
17   - return;
18   - }
19   - onEvent(event);
20   - }
21   -
22   - /**
23   - * @return 返回监听的流程定义 Key
24   - */
25   - protected abstract String getProcessDefinitionKey();
26   -
27   - /**
28   - * 处理事件
29   - *
30   - * @param event 事件
31   - */
32   - protected abstract void onEvent(BpmProcessInstanceResultEvent event);
33   -
34   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/framework/bpm/core/event/BpmProcessInstanceResultEventPublisher.java deleted
1   -package cn.iocoder.yudao.module.bpm.framework.bpm.core.event;
2   -
3   -import lombok.AllArgsConstructor;
4   -import org.springframework.context.ApplicationEventPublisher;
5   -import org.springframework.validation.annotation.Validated;
6   -
7   -import javax.validation.Valid;
8   -
9   -/**
10   - * {@link BpmProcessInstanceResultEvent} 的生产者
11   - *
12   - * @author 芋道源码
13   - */
14   -@AllArgsConstructor
15   -@Validated
16   -public class BpmProcessInstanceResultEventPublisher {
17   -
18   - private final ApplicationEventPublisher publisher;
19   -
20   - public void sendProcessInstanceResultEvent(@Valid BpmProcessInstanceResultEvent event) {
21   - publisher.publishEvent(event);
22   - }
23   -
24   -}
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/framework/bpm/core/event/package-info.java deleted
1   -/**
2   - * 自定义 Event 实现,提供方便业务接入的 Listener!
3   - *
4   - * @author 芋道源码
5   - */
6   -package cn.iocoder.yudao.module.bpm.framework.bpm.core.event;
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/framework/bpm/core/package-info.java deleted
1   -/**
2   - * 占位
3   - */
4   -package cn.iocoder.yudao.module.bpm.framework.bpm.core;
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/framework/bpm/package-info.java deleted
1   -/**
2   - * 提供给 Activiti 和 Flowable 的通用封装
3   - *
4   - * @author 芋道源码
5   - */
6   -package cn.iocoder.yudao.module.bpm.framework.bpm;
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/framework/package-info.java deleted
1   -/**
2   - * 属于 bpm 模块的 framework 封装
3   - *
4   - * @author 芋道源码
5   - */
6   -package cn.iocoder.yudao.module.bpm.framework;
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/package-info.java deleted
1   -/**
2   - * bpm 包下,业务流程管理(Business Process Management),我们放工作流的功能。
3   - * 例如说:流程定义、表单配置、审核中心(我的申请、我的待办、我的已办)等等
4   - *
5   - * bpm 解释:https://baike.baidu.com/item/BPM/1933
6   - *
7   - * 1. Controller URL:以 /bpm/ 开头,避免和其它 Module 冲突
8   - * 2. DataObject 表名:以 bpm_ 开头,方便在数据库中区分
9   - */
10   -package cn.iocoder.yudao.module.bpm;