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 \ No newline at end of file 0 \ No newline at end of file
yudao-framework/pom.xml
@@ -30,7 +30,6 @@ @@ -30,7 +30,6 @@
30 <module>yudao-spring-boot-starter-biz-operatelog</module> 30 <module>yudao-spring-boot-starter-biz-operatelog</module>
31 <module>yudao-spring-boot-starter-biz-dict</module> 31 <module>yudao-spring-boot-starter-biz-dict</module>
32 <module>yudao-spring-boot-starter-biz-sms</module> 32 <module>yudao-spring-boot-starter-biz-sms</module>
33 - <module>yudao-spring-boot-starter-activiti</module>  
34 <module>yudao-spring-boot-starter-biz-pay</module> 33 <module>yudao-spring-boot-starter-biz-pay</module>
35 <module>yudao-spring-boot-starter-biz-weixin</module> 34 <module>yudao-spring-boot-starter-biz-weixin</module>
36 <module>yudao-spring-boot-starter-biz-social</module> 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,9 +11,6 @@
11 <modules> 11 <modules>
12 <module>yudao-module-bpm-api</module> 12 <module>yudao-module-bpm-api</module>
13 <module>yudao-module-bpm-biz</module> 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 </modules> 14 </modules>
18 <artifactId>yudao-module-bpm</artifactId> 15 <artifactId>yudao-module-bpm</artifactId>
19 <packaging>pom</packaging> 16 <packaging>pom</packaging>
@@ -24,10 +21,7 @@ @@ -24,10 +21,7 @@
24 例如说:流程定义、表单配置、审核中心(我的申请、我的待办、我的已办)等等 21 例如说:流程定义、表单配置、审核中心(我的申请、我的待办、我的已办)等等
25 bpm 解释:https://baike.baidu.com/item/BPM/1933 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 </description> 25 </description>
32 26
33 </project> 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;