Commit 4657dcf91a4c08462dc4a4cad15b1f867577bf99
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
yudao-framework/pom.xml
| ... | ... | @@ -30,7 +30,6 @@ |
| 30 | 30 | <module>yudao-spring-boot-starter-biz-operatelog</module> |
| 31 | 31 | <module>yudao-spring-boot-starter-biz-dict</module> |
| 32 | 32 | <module>yudao-spring-boot-starter-biz-sms</module> |
| 33 | - <module>yudao-spring-boot-starter-activiti</module> | |
| 34 | 33 | <module>yudao-spring-boot-starter-biz-pay</module> |
| 35 | 34 | <module>yudao-spring-boot-starter-biz-weixin</module> |
| 36 | 35 | <module>yudao-spring-boot-starter-biz-social</module> | ... | ... |
yudao-framework/yudao-spring-boot-starter-activiti/pom.xml deleted
| 1 | -<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | -<project xmlns="http://maven.apache.org/POM/4.0.0" | |
| 3 | - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
| 4 | - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
| 5 | - <parent> | |
| 6 | - <groupId>cn.iocoder.boot</groupId> | |
| 7 | - <artifactId>yudao-framework</artifactId> | |
| 8 | - <version>${revision}</version> | |
| 9 | - </parent> | |
| 10 | - <modelVersion>4.0.0</modelVersion> | |
| 11 | - <artifactId>yudao-spring-boot-starter-activiti</artifactId> | |
| 12 | - <packaging>jar</packaging> | |
| 13 | - | |
| 14 | - <name>${project.artifactId}</name> | |
| 15 | - <description>Activiti 拓展</description> | |
| 16 | - <url>https://github.com/YunaiV/ruoyi-vue-pro</url> | |
| 17 | - | |
| 18 | - <dependencies> | |
| 19 | - <dependency> | |
| 20 | - <groupId>cn.iocoder.boot</groupId> | |
| 21 | - <artifactId>yudao-common</artifactId> | |
| 22 | - </dependency> | |
| 23 | - | |
| 24 | - <!-- Web 相关 --> | |
| 25 | - <dependency> | |
| 26 | - <groupId>cn.iocoder.boot</groupId> | |
| 27 | - <artifactId>yudao-spring-boot-starter-security</artifactId> | |
| 28 | - </dependency> | |
| 29 | - | |
| 30 | - <!-- DB 相关 --> | |
| 31 | - <dependency> | |
| 32 | - <groupId>cn.iocoder.boot</groupId> | |
| 33 | - <artifactId>yudao-spring-boot-starter-mybatis</artifactId> | |
| 34 | - </dependency> | |
| 35 | - | |
| 36 | - <!-- 工作流相关 --> | |
| 37 | - <dependency> | |
| 38 | - <groupId>org.activiti</groupId> | |
| 39 | - <artifactId>activiti-spring-boot-starter</artifactId> | |
| 40 | - </dependency> | |
| 41 | - <dependency> | |
| 42 | - <groupId>org.activiti</groupId> | |
| 43 | - <artifactId>activiti-image-generator</artifactId> | |
| 44 | - </dependency> | |
| 45 | - | |
| 46 | - </dependencies> | |
| 47 | - | |
| 48 | -</project> |
yudao-framework/yudao-spring-boot-starter-activiti/src/main/java/cn/iocoder/yudao/framework/activiti/config/YudaoActivitiConfiguration.java deleted
| 1 | -package cn.iocoder.yudao.framework.activiti.config; | |
| 2 | - | |
| 3 | -import cn.iocoder.yudao.framework.activiti.core.web.ActivitiWebFilter; | |
| 4 | -import cn.iocoder.yudao.framework.common.enums.WebFilterOrderEnum; | |
| 5 | -import org.activiti.image.ProcessDiagramGenerator; | |
| 6 | -import org.activiti.image.impl.DefaultProcessDiagramGenerator; | |
| 7 | -import org.activiti.spring.SpringProcessEngineConfiguration; | |
| 8 | -import org.activiti.spring.boot.ProcessEngineConfigurationConfigurer; | |
| 9 | -import org.apache.ibatis.session.SqlSessionFactory; | |
| 10 | -import org.apache.ibatis.transaction.TransactionFactory; | |
| 11 | -import org.mybatis.spring.transaction.SpringManagedTransactionFactory; | |
| 12 | -import org.springframework.boot.web.servlet.FilterRegistrationBean; | |
| 13 | -import org.springframework.context.annotation.Bean; | |
| 14 | -import org.springframework.context.annotation.Configuration; | |
| 15 | -import org.springframework.transaction.PlatformTransactionManager; | |
| 16 | - | |
| 17 | -@Configuration | |
| 18 | -public class YudaoActivitiConfiguration { | |
| 19 | - | |
| 20 | - /** | |
| 21 | - * Activiti 流程图的生成器。目前管理后台的流程图 svg,通过它绘制生成。 | |
| 22 | - */ | |
| 23 | - @Bean | |
| 24 | - public ProcessDiagramGenerator processDiagramGenerator() { | |
| 25 | - return new DefaultProcessDiagramGenerator(); | |
| 26 | - } | |
| 27 | - | |
| 28 | - @Bean | |
| 29 | - public FilterRegistrationBean<ActivitiWebFilter> activitiWebFilter() { | |
| 30 | - FilterRegistrationBean<ActivitiWebFilter> registrationBean = new FilterRegistrationBean<>(); | |
| 31 | - registrationBean.setFilter(new ActivitiWebFilter()); | |
| 32 | - registrationBean.setOrder(WebFilterOrderEnum.ACTIVITI_FILTER); | |
| 33 | - return registrationBean; | |
| 34 | - } | |
| 35 | - | |
| 36 | - /** | |
| 37 | - * ProcessEngineConfigurationConfigurer 实现类,设置事务管理器,保证 ACT_ 表和自己的表的事务一致性 | |
| 38 | - */ | |
| 39 | - @Bean | |
| 40 | - public ProcessEngineConfigurationConfigurer processEngineConfigurationConfigurer( | |
| 41 | - PlatformTransactionManager platformTransactionManager) { | |
| 42 | - return processEngineConfiguration -> processEngineConfiguration.setTransactionManager(platformTransactionManager); | |
| 43 | - } | |
| 44 | - | |
| 45 | -} |
yudao-framework/yudao-spring-boot-starter-activiti/src/main/java/cn/iocoder/yudao/framework/activiti/core/util/ActivitiUtils.java deleted
| 1 | -package cn.iocoder.yudao.framework.activiti.core.util; | |
| 2 | - | |
| 3 | -import cn.hutool.core.util.ArrayUtil; | |
| 4 | -import cn.hutool.core.util.ObjectUtil; | |
| 5 | -import cn.hutool.core.util.ReflectUtil; | |
| 6 | -import cn.hutool.core.util.StrUtil; | |
| 7 | -import cn.iocoder.yudao.framework.common.util.number.NumberUtils; | |
| 8 | -import com.alibaba.ttl.TransmittableThreadLocal; | |
| 9 | -import org.activiti.bpmn.converter.BpmnXMLConverter; | |
| 10 | -import org.activiti.bpmn.model.BpmnModel; | |
| 11 | -import org.activiti.bpmn.model.FlowElement; | |
| 12 | -import org.activiti.bpmn.model.Process; | |
| 13 | -import org.activiti.engine.impl.identity.Authentication; | |
| 14 | -import org.activiti.engine.impl.util.io.BytesStreamSource; | |
| 15 | - | |
| 16 | -import java.util.ArrayList; | |
| 17 | -import java.util.Arrays; | |
| 18 | -import java.util.List; | |
| 19 | -import java.util.Objects; | |
| 20 | -import java.util.function.Consumer; | |
| 21 | - | |
| 22 | -/** | |
| 23 | - * Activiti 工具类 | |
| 24 | - * | |
| 25 | - * @author 芋道源码 | |
| 26 | - */ | |
| 27 | -public class ActivitiUtils { | |
| 28 | - | |
| 29 | - static { | |
| 30 | - setAuthenticationThreadLocal(); | |
| 31 | - } | |
| 32 | - | |
| 33 | - // ========== Authentication 相关 ========== | |
| 34 | - | |
| 35 | - /** | |
| 36 | - * 反射修改 Authentication 的 authenticatedUserIdThreadLocal 静态变量,使用 TTL 线程变量 | |
| 37 | - * 目的:保证 @Async 等异步执行时,变量丢失的问题 | |
| 38 | - */ | |
| 39 | - private static void setAuthenticationThreadLocal() { | |
| 40 | - ReflectUtil.setFieldValue(Authentication.class, "authenticatedUserIdThreadLocal", | |
| 41 | - new TransmittableThreadLocal<String>()); | |
| 42 | - } | |
| 43 | - | |
| 44 | - public static void setAuthenticatedUserId(Long userId) { | |
| 45 | - Authentication.setAuthenticatedUserId(String.valueOf(userId)); | |
| 46 | - } | |
| 47 | - | |
| 48 | - public static void clearAuthenticatedUserId() { | |
| 49 | - Authentication.setAuthenticatedUserId(null); | |
| 50 | - } | |
| 51 | - | |
| 52 | - public static boolean equals(String userIdStr, Long userId) { | |
| 53 | - return Objects.equals(userId, NumberUtils.parseLong(userIdStr)); | |
| 54 | - } | |
| 55 | - | |
| 56 | - // ========== BPMN XML 相关 ========== | |
| 57 | - | |
| 58 | - /** | |
| 59 | - * 构建对应的 BPMN Model | |
| 60 | - * | |
| 61 | - * @param bpmnBytes 原始的 BPMN XML 字节数组 | |
| 62 | - * @return BPMN Model | |
| 63 | - */ | |
| 64 | - public static BpmnModel buildBpmnModel(byte[] bpmnBytes) { | |
| 65 | - // 转换成 BpmnModel 对象 | |
| 66 | - BpmnXMLConverter converter = new BpmnXMLConverter(); | |
| 67 | - return converter.convertToBpmnModel(new BytesStreamSource(bpmnBytes), true, true); | |
| 68 | - } | |
| 69 | - | |
| 70 | - /** | |
| 71 | - * 获得 BPMN 流程中,指定的元素们 | |
| 72 | - * | |
| 73 | - * @param model | |
| 74 | - * @param clazz 指定元素。例如说,{@link org.activiti.bpmn.model.UserTask}、{@link org.activiti.bpmn.model.Gateway} 等等 | |
| 75 | - * @return 元素们 | |
| 76 | - */ | |
| 77 | - public static <T extends FlowElement> List<T> getBpmnModelElements(BpmnModel model, Class<T> clazz) { | |
| 78 | - List<T> result = new ArrayList<>(); | |
| 79 | - model.getProcesses().forEach(process -> { | |
| 80 | - process.getFlowElements().forEach(flowElement -> { | |
| 81 | - if (flowElement.getClass().isAssignableFrom(clazz)) { | |
| 82 | - result.add((T) flowElement); | |
| 83 | - } | |
| 84 | - }); | |
| 85 | - }); | |
| 86 | - return result; | |
| 87 | - } | |
| 88 | - | |
| 89 | - public static String getBpmnXml(BpmnModel model) { | |
| 90 | - if (model == null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 93 | - return StrUtil.utf8Str(getBpmnBytes(model)); | |
| 94 | - } | |
| 95 | - | |
| 96 | - public static byte[] getBpmnBytes(BpmnModel model) { | |
| 97 | - if (model == null) { | |
| 98 | - return new byte[0]; | |
| 99 | - } | |
| 100 | - BpmnXMLConverter converter = new BpmnXMLConverter(); | |
| 101 | - return converter.convertToXML(model); | |
| 102 | - } | |
| 103 | - | |
| 104 | - public static boolean equals(BpmnModel oldModel, BpmnModel newModel) { | |
| 105 | - // 由于 BpmnModel 未提供 equals 方法,所以只能转成字节数组,进行比较 | |
| 106 | - return Arrays.equals(getBpmnBytes(oldModel), getBpmnBytes(newModel)); | |
| 107 | - } | |
| 108 | - | |
| 109 | -} |
yudao-framework/yudao-spring-boot-starter-activiti/src/main/java/cn/iocoder/yudao/framework/activiti/core/web/ActivitiWebFilter.java deleted
| 1 | -package cn.iocoder.yudao.framework.activiti.core.web; | |
| 2 | - | |
| 3 | -import cn.iocoder.yudao.framework.activiti.core.util.ActivitiUtils; | |
| 4 | -import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; | |
| 5 | -import org.springframework.web.filter.OncePerRequestFilter; | |
| 6 | - | |
| 7 | -import javax.servlet.FilterChain; | |
| 8 | -import javax.servlet.ServletException; | |
| 9 | -import javax.servlet.http.HttpServletRequest; | |
| 10 | -import javax.servlet.http.HttpServletResponse; | |
| 11 | -import java.io.IOException; | |
| 12 | - | |
| 13 | -/** | |
| 14 | - * Activiti Web 过滤器,将 userId 设置到 {@link org.activiti.engine.impl.identity.Authentication} 中 | |
| 15 | - * | |
| 16 | - * @author 芋道源码 | |
| 17 | - */ | |
| 18 | -public class ActivitiWebFilter extends OncePerRequestFilter { | |
| 19 | - | |
| 20 | - @Override | |
| 21 | - protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) | |
| 22 | - throws ServletException, IOException { | |
| 23 | - try { | |
| 24 | - // 设置工作流的用户 | |
| 25 | - Long userId = SecurityFrameworkUtils.getLoginUserId(); | |
| 26 | - if (userId != null) { | |
| 27 | - ActivitiUtils.setAuthenticatedUserId(userId); | |
| 28 | - } | |
| 29 | - // 过滤 | |
| 30 | - chain.doFilter(request, response); | |
| 31 | - } finally { | |
| 32 | - // 清理 | |
| 33 | - ActivitiUtils.clearAuthenticatedUserId(); | |
| 34 | - } | |
| 35 | - } | |
| 36 | - | |
| 37 | -} |
yudao-framework/yudao-spring-boot-starter-activiti/src/main/java/cn/iocoder/yudao/framework/activiti/package-info.java deleted
| 1 | -package cn.iocoder.yudao.framework.activiti; |
yudao-framework/yudao-spring-boot-starter-activiti/src/main/resources/META-INF/spring.factories deleted
yudao-module-bpm/pom.xml
| ... | ... | @@ -11,9 +11,6 @@ |
| 11 | 11 | <modules> |
| 12 | 12 | <module>yudao-module-bpm-api</module> |
| 13 | 13 | <module>yudao-module-bpm-biz</module> |
| 14 | -<!-- <module>yudao-module-bpm-base</module>--> | |
| 15 | -<!-- <module>yudao-module-bpm-biz-flowable</module>--> | |
| 16 | -<!-- <module>yudao-module-bpm-biz-activiti</module>--> | |
| 17 | 14 | </modules> |
| 18 | 15 | <artifactId>yudao-module-bpm</artifactId> |
| 19 | 16 | <packaging>pom</packaging> |
| ... | ... | @@ -24,10 +21,7 @@ |
| 24 | 21 | 例如说:流程定义、表单配置、审核中心(我的申请、我的待办、我的已办)等等 |
| 25 | 22 | bpm 解释:https://baike.baidu.com/item/BPM/1933 |
| 26 | 23 | |
| 27 | - 目前提供两套实现方案: | |
| 28 | - 1. 基于 Activiti 7 实现的 yudao-module-bpm-biz-activiti | |
| 29 | - 2. 基于 Flowable 6 实现的 yudao-module-bpm-biz-flowable | |
| 30 | - 两套实现会存在共享的逻辑,所以会继承 yudao-module-bpm-base | |
| 24 | + 工作流基于 Flowable 6 实现,分成流程定义、流程表单、流程实例、流程任务等功能模块。 | |
| 31 | 25 | </description> |
| 32 | 26 | |
| 33 | 27 | </project> | ... | ... |
yudao-module-bpm/yudao-module-bpm-base/pom.xml deleted
| 1 | -<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | -<project xmlns="http://maven.apache.org/POM/4.0.0" | |
| 3 | - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
| 4 | - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
| 5 | - <parent> | |
| 6 | - <groupId>cn.iocoder.boot</groupId> | |
| 7 | - <artifactId>yudao-module-bpm</artifactId> | |
| 8 | - <version>${revision}</version> | |
| 9 | - </parent> | |
| 10 | - <modelVersion>4.0.0</modelVersion> | |
| 11 | - <artifactId>yudao-module-bpm-base</artifactId> | |
| 12 | - | |
| 13 | - <name>${project.artifactId}</name> | |
| 14 | - <description> | |
| 15 | - bpm-base 模块,实现公用的工作流的逻辑,提供给 bpm-activiti 和 bpm-flowable 复用 | |
| 16 | - </description> | |
| 17 | - | |
| 18 | - <dependencies> | |
| 19 | - <dependency> | |
| 20 | - <groupId>cn.iocoder.boot</groupId> | |
| 21 | - <artifactId>yudao-module-bpm-api</artifactId> | |
| 22 | - <version>${revision}</version> | |
| 23 | - </dependency> | |
| 24 | - <dependency> | |
| 25 | - <groupId>cn.iocoder.boot</groupId> | |
| 26 | - <artifactId>yudao-module-system-api</artifactId> | |
| 27 | - <version>${revision}</version> | |
| 28 | - </dependency> | |
| 29 | - | |
| 30 | - <!-- 业务组件 --> | |
| 31 | - <dependency> | |
| 32 | - <groupId>cn.iocoder.boot</groupId> | |
| 33 | - <artifactId>yudao-spring-boot-starter-biz-operatelog</artifactId> | |
| 34 | - </dependency> | |
| 35 | - <dependency> | |
| 36 | - <groupId>cn.iocoder.boot</groupId> | |
| 37 | - <artifactId>yudao-spring-boot-starter-biz-data-permission</artifactId> | |
| 38 | - </dependency> | |
| 39 | - | |
| 40 | - <!-- Web 相关 --> | |
| 41 | - <dependency> | |
| 42 | - <groupId>cn.iocoder.boot</groupId> | |
| 43 | - <artifactId>yudao-spring-boot-starter-web</artifactId> | |
| 44 | - </dependency> | |
| 45 | - | |
| 46 | - <dependency> | |
| 47 | - <groupId>cn.iocoder.boot</groupId> | |
| 48 | - <artifactId>yudao-spring-boot-starter-security</artifactId> | |
| 49 | - </dependency> | |
| 50 | - | |
| 51 | - <!-- DB 相关 --> | |
| 52 | - <dependency> | |
| 53 | - <groupId>cn.iocoder.boot</groupId> | |
| 54 | - <artifactId>yudao-spring-boot-starter-mybatis</artifactId> | |
| 55 | - </dependency> | |
| 56 | - | |
| 57 | - <!-- Test 测试相关 --> | |
| 58 | - <dependency> | |
| 59 | - <groupId>cn.iocoder.boot</groupId> | |
| 60 | - <artifactId>yudao-spring-boot-starter-test</artifactId> | |
| 61 | - </dependency> | |
| 62 | - </dependencies> | |
| 63 | -</project> |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/BpmFormController.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition; | |
| 2 | - | |
| 3 | -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.*; | |
| 4 | -import cn.iocoder.yudao.module.bpm.convert.definition.BpmFormConvert; | |
| 5 | -import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO; | |
| 6 | -import cn.iocoder.yudao.module.bpm.service.definition.BpmFormService; | |
| 7 | -import cn.iocoder.yudao.framework.common.pojo.CommonResult; | |
| 8 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | |
| 9 | -import io.swagger.annotations.Api; | |
| 10 | -import io.swagger.annotations.ApiImplicitParam; | |
| 11 | -import io.swagger.annotations.ApiOperation; | |
| 12 | -import org.springframework.security.access.prepost.PreAuthorize; | |
| 13 | -import org.springframework.validation.annotation.Validated; | |
| 14 | -import org.springframework.web.bind.annotation.*; | |
| 15 | - | |
| 16 | -import javax.annotation.Resource; | |
| 17 | -import javax.validation.Valid; | |
| 18 | -import java.util.List; | |
| 19 | - | |
| 20 | -import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | |
| 21 | - | |
| 22 | -@Api(tags = "管理后台 - 动态表单") | |
| 23 | -@RestController | |
| 24 | -@RequestMapping("/bpm/form") | |
| 25 | -@Validated | |
| 26 | -public class BpmFormController { | |
| 27 | - | |
| 28 | - @Resource | |
| 29 | - private BpmFormService formService; | |
| 30 | - | |
| 31 | - @PostMapping("/create") | |
| 32 | - @ApiOperation("创建动态表单") | |
| 33 | - @PreAuthorize("@ss.hasPermission('bpm:form:create')") | |
| 34 | - public CommonResult<Long> createForm(@Valid @RequestBody BpmFormCreateReqVO createReqVO) { | |
| 35 | - return success(formService.createForm(createReqVO)); | |
| 36 | - } | |
| 37 | - | |
| 38 | - @PutMapping("/update") | |
| 39 | - @ApiOperation("更新动态表单") | |
| 40 | - @PreAuthorize("@ss.hasPermission('bpm:form:update')") | |
| 41 | - public CommonResult<Boolean> updateForm(@Valid @RequestBody BpmFormUpdateReqVO updateReqVO) { | |
| 42 | - formService.updateForm(updateReqVO); | |
| 43 | - return success(true); | |
| 44 | - } | |
| 45 | - | |
| 46 | - @DeleteMapping("/delete") | |
| 47 | - @ApiOperation("删除动态表单") | |
| 48 | - @ApiImplicitParam(name = "id", value = "编号", required = true, dataTypeClass = Long.class) | |
| 49 | - @PreAuthorize("@ss.hasPermission('bpm:form:delete')") | |
| 50 | - public CommonResult<Boolean> deleteForm(@RequestParam("id") Long id) { | |
| 51 | - formService.deleteForm(id); | |
| 52 | - return success(true); | |
| 53 | - } | |
| 54 | - | |
| 55 | - @GetMapping("/get") | |
| 56 | - @ApiOperation("获得动态表单") | |
| 57 | - @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class) | |
| 58 | - @PreAuthorize("@ss.hasPermission('bpm:form:query')") | |
| 59 | - public CommonResult<BpmFormRespVO> getForm(@RequestParam("id") Long id) { | |
| 60 | - BpmFormDO form = formService.getForm(id); | |
| 61 | - return success(BpmFormConvert.INSTANCE.convert(form)); | |
| 62 | - } | |
| 63 | - | |
| 64 | - @GetMapping("/list-all-simple") | |
| 65 | - @ApiOperation(value = "获得动态表单的精简列表", notes = "用于表单下拉框") | |
| 66 | - public CommonResult<List<BpmFormSimpleRespVO>> getSimpleForms() { | |
| 67 | - List<BpmFormDO> list = formService.getFormList(); | |
| 68 | - return success(BpmFormConvert.INSTANCE.convertList2(list)); | |
| 69 | - } | |
| 70 | - | |
| 71 | - @GetMapping("/page") | |
| 72 | - @ApiOperation("获得动态表单分页") | |
| 73 | - @PreAuthorize("@ss.hasPermission('bpm:form:query')") | |
| 74 | - public CommonResult<PageResult<BpmFormRespVO>> getFormPage(@Valid BpmFormPageReqVO pageVO) { | |
| 75 | - PageResult<BpmFormDO> pageResult = formService.getFormPage(pageVO); | |
| 76 | - return success(BpmFormConvert.INSTANCE.convertPage(pageResult)); | |
| 77 | - } | |
| 78 | - | |
| 79 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/BpmUserGroupController.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition; | |
| 2 | - | |
| 3 | -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupCreateReqVO; | |
| 4 | -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupPageReqVO; | |
| 5 | -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupRespVO; | |
| 6 | -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupUpdateReqVO; | |
| 7 | -import cn.iocoder.yudao.module.bpm.convert.definition.BpmUserGroupConvert; | |
| 8 | -import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmUserGroupDO; | |
| 9 | -import cn.iocoder.yudao.module.bpm.service.definition.BpmUserGroupService; | |
| 10 | -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; | |
| 11 | -import cn.iocoder.yudao.framework.common.pojo.CommonResult; | |
| 12 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | |
| 13 | -import io.swagger.annotations.Api; | |
| 14 | -import io.swagger.annotations.ApiImplicitParam; | |
| 15 | -import io.swagger.annotations.ApiOperation; | |
| 16 | -import org.springframework.security.access.prepost.PreAuthorize; | |
| 17 | -import org.springframework.validation.annotation.Validated; | |
| 18 | -import org.springframework.web.bind.annotation.*; | |
| 19 | - | |
| 20 | -import javax.annotation.Resource; | |
| 21 | -import javax.validation.Valid; | |
| 22 | -import java.util.List; | |
| 23 | - | |
| 24 | -import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | |
| 25 | - | |
| 26 | -@Api(tags = "管理后台 - 用户组") | |
| 27 | -@RestController | |
| 28 | -@RequestMapping("/bpm/user-group") | |
| 29 | -@Validated | |
| 30 | -public class BpmUserGroupController { | |
| 31 | - | |
| 32 | - @Resource | |
| 33 | - private BpmUserGroupService userGroupService; | |
| 34 | - | |
| 35 | - @PostMapping("/create") | |
| 36 | - @ApiOperation("创建用户组") | |
| 37 | - @PreAuthorize("@ss.hasPermission('bpm:user-group:create')") | |
| 38 | - public CommonResult<Long> createUserGroup(@Valid @RequestBody BpmUserGroupCreateReqVO createReqVO) { | |
| 39 | - return success(userGroupService.createUserGroup(createReqVO)); | |
| 40 | - } | |
| 41 | - | |
| 42 | - @PutMapping("/update") | |
| 43 | - @ApiOperation("更新用户组") | |
| 44 | - @PreAuthorize("@ss.hasPermission('bpm:user-group:update')") | |
| 45 | - public CommonResult<Boolean> updateUserGroup(@Valid @RequestBody BpmUserGroupUpdateReqVO updateReqVO) { | |
| 46 | - userGroupService.updateUserGroup(updateReqVO); | |
| 47 | - return success(true); | |
| 48 | - } | |
| 49 | - | |
| 50 | - @DeleteMapping("/delete") | |
| 51 | - @ApiOperation("删除用户组") | |
| 52 | - @ApiImplicitParam(name = "id", value = "编号", required = true, dataTypeClass = Long.class) | |
| 53 | - @PreAuthorize("@ss.hasPermission('bpm:user-group:delete')") | |
| 54 | - public CommonResult<Boolean> deleteUserGroup(@RequestParam("id") Long id) { | |
| 55 | - userGroupService.deleteUserGroup(id); | |
| 56 | - return success(true); | |
| 57 | - } | |
| 58 | - | |
| 59 | - @GetMapping("/get") | |
| 60 | - @ApiOperation("获得用户组") | |
| 61 | - @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class) | |
| 62 | - @PreAuthorize("@ss.hasPermission('bpm:user-group:query')") | |
| 63 | - public CommonResult<BpmUserGroupRespVO> getUserGroup(@RequestParam("id") Long id) { | |
| 64 | - BpmUserGroupDO userGroup = userGroupService.getUserGroup(id); | |
| 65 | - return success(BpmUserGroupConvert.INSTANCE.convert(userGroup)); | |
| 66 | - } | |
| 67 | - | |
| 68 | - @GetMapping("/page") | |
| 69 | - @ApiOperation("获得用户组分页") | |
| 70 | - @PreAuthorize("@ss.hasPermission('bpm:user-group:query')") | |
| 71 | - public CommonResult<PageResult<BpmUserGroupRespVO>> getUserGroupPage(@Valid BpmUserGroupPageReqVO pageVO) { | |
| 72 | - PageResult<BpmUserGroupDO> pageResult = userGroupService.getUserGroupPage(pageVO); | |
| 73 | - return success(BpmUserGroupConvert.INSTANCE.convertPage(pageResult)); | |
| 74 | - } | |
| 75 | - | |
| 76 | - @GetMapping("/list-all-simple") | |
| 77 | - @ApiOperation(value = "获取用户组精简信息列表", notes = "只包含被开启的用户组,主要用于前端的下拉选项") | |
| 78 | - public CommonResult<List<BpmUserGroupRespVO>> getSimpleUserGroups() { | |
| 79 | - // 获用户门列表,只要开启状态的 | |
| 80 | - List<BpmUserGroupDO> list = userGroupService.getUserGroupListByStatus(CommonStatusEnum.ENABLE.getStatus()); | |
| 81 | - // 排序后,返回给前端 | |
| 82 | - return success(BpmUserGroupConvert.INSTANCE.convertList2(list)); | |
| 83 | - } | |
| 84 | - | |
| 85 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/form/BpmFormBaseVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form; | |
| 2 | - | |
| 3 | -import lombok.*; | |
| 4 | -import io.swagger.annotations.*; | |
| 5 | -import javax.validation.constraints.*; | |
| 6 | - | |
| 7 | -/** | |
| 8 | -* 动态表单 Base VO,提供给添加、修改、详细的子 VO 使用 | |
| 9 | -* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 | |
| 10 | -*/ | |
| 11 | -@Data | |
| 12 | -public class BpmFormBaseVO { | |
| 13 | - | |
| 14 | - @ApiModelProperty(value = "表单名称", required = true, example = "芋道") | |
| 15 | - @NotNull(message = "表单名称不能为空") | |
| 16 | - private String name; | |
| 17 | - | |
| 18 | - @ApiModelProperty(value = "表单状态", required = true, notes = "参见 CommonStatusEnum 枚举", example = "1") | |
| 19 | - @NotNull(message = "表单状态不能为空") | |
| 20 | - private Integer status; | |
| 21 | - | |
| 22 | - @ApiModelProperty(value = "备注", example = "我是备注") | |
| 23 | - private String remark; | |
| 24 | - | |
| 25 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/form/BpmFormCreateReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form; | |
| 2 | - | |
| 3 | -import lombok.*; | |
| 4 | -import io.swagger.annotations.*; | |
| 5 | - | |
| 6 | -import javax.validation.constraints.NotNull; | |
| 7 | -import java.util.List; | |
| 8 | - | |
| 9 | -@ApiModel("管理后台 - 动态表单创建 Request VO") | |
| 10 | -@Data | |
| 11 | -@EqualsAndHashCode(callSuper = true) | |
| 12 | -@ToString(callSuper = true) | |
| 13 | -public class BpmFormCreateReqVO extends BpmFormBaseVO { | |
| 14 | - | |
| 15 | - @ApiModelProperty(value = "表单的配置", required = true, notes = "JSON 字符串") | |
| 16 | - @NotNull(message = "表单的配置不能为空") | |
| 17 | - private String conf; | |
| 18 | - | |
| 19 | - @ApiModelProperty(value = "表单项的数组", required = true, notes = "JSON 字符串的数组") | |
| 20 | - @NotNull(message = "表单项的数组不能为空") | |
| 21 | - private List<String> fields; | |
| 22 | - | |
| 23 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/form/BpmFormPageReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form; | |
| 2 | - | |
| 3 | -import cn.iocoder.yudao.framework.common.pojo.PageParam; | |
| 4 | -import io.swagger.annotations.ApiModel; | |
| 5 | -import io.swagger.annotations.ApiModelProperty; | |
| 6 | -import lombok.Data; | |
| 7 | -import lombok.EqualsAndHashCode; | |
| 8 | -import lombok.ToString; | |
| 9 | - | |
| 10 | -@ApiModel("管理后台 - 动态表单分页 Request VO") | |
| 11 | -@Data | |
| 12 | -@EqualsAndHashCode(callSuper = true) | |
| 13 | -@ToString(callSuper = true) | |
| 14 | -public class BpmFormPageReqVO extends PageParam { | |
| 15 | - | |
| 16 | - @ApiModelProperty(value = "表单名称", example = "芋道") | |
| 17 | - private String name; | |
| 18 | - | |
| 19 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/form/BpmFormRespVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form; | |
| 2 | - | |
| 3 | -import io.swagger.annotations.ApiModel; | |
| 4 | -import io.swagger.annotations.ApiModelProperty; | |
| 5 | -import lombok.Data; | |
| 6 | -import lombok.EqualsAndHashCode; | |
| 7 | -import lombok.ToString; | |
| 8 | - | |
| 9 | -import javax.validation.constraints.NotNull; | |
| 10 | -import java.util.Date; | |
| 11 | -import java.util.List; | |
| 12 | - | |
| 13 | -@ApiModel("管理后台 - 动态表单 Response VO") | |
| 14 | -@Data | |
| 15 | -@EqualsAndHashCode(callSuper = true) | |
| 16 | -@ToString(callSuper = true) | |
| 17 | -public class BpmFormRespVO extends BpmFormBaseVO { | |
| 18 | - | |
| 19 | - @ApiModelProperty(value = "表单编号", required = true, example = "1024") | |
| 20 | - private Long id; | |
| 21 | - | |
| 22 | - @ApiModelProperty(value = "表单的配置", required = true, notes = "JSON 字符串") | |
| 23 | - @NotNull(message = "表单的配置不能为空") | |
| 24 | - private String conf; | |
| 25 | - | |
| 26 | - @ApiModelProperty(value = "表单项的数组", required = true, notes = "JSON 字符串的数组") | |
| 27 | - @NotNull(message = "表单项的数组不能为空") | |
| 28 | - private List<String> fields; | |
| 29 | - | |
| 30 | - @ApiModelProperty(value = "创建时间", required = true) | |
| 31 | - private Date createTime; | |
| 32 | - | |
| 33 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/form/BpmFormSimpleRespVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form; | |
| 2 | - | |
| 3 | -import io.swagger.annotations.ApiModel; | |
| 4 | -import io.swagger.annotations.ApiModelProperty; | |
| 5 | -import lombok.Data; | |
| 6 | - | |
| 7 | -@ApiModel("管理后台 - 流程表单精简 Response VO") | |
| 8 | -@Data | |
| 9 | -public class BpmFormSimpleRespVO { | |
| 10 | - | |
| 11 | - @ApiModelProperty(value = "表单编号", required = true, example = "1024") | |
| 12 | - private Long id; | |
| 13 | - | |
| 14 | - @ApiModelProperty(value = "表单名称", required = true, example = "芋道") | |
| 15 | - private String name; | |
| 16 | - | |
| 17 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/form/BpmFormUpdateReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form; | |
| 2 | - | |
| 3 | -import lombok.*; | |
| 4 | -import io.swagger.annotations.*; | |
| 5 | -import javax.validation.constraints.*; | |
| 6 | -import java.util.List; | |
| 7 | - | |
| 8 | -@ApiModel("管理后台 - 动态表单更新 Request VO") | |
| 9 | -@Data | |
| 10 | -@EqualsAndHashCode(callSuper = true) | |
| 11 | -@ToString(callSuper = true) | |
| 12 | -public class BpmFormUpdateReqVO extends BpmFormBaseVO { | |
| 13 | - | |
| 14 | - @ApiModelProperty(value = "表单编号", required = true, example = "1024") | |
| 15 | - @NotNull(message = "表单编号不能为空") | |
| 16 | - private Long id; | |
| 17 | - | |
| 18 | - @ApiModelProperty(value = "表单的配置", required = true, notes = "JSON 字符串") | |
| 19 | - @NotNull(message = "表单的配置不能为空") | |
| 20 | - private String conf; | |
| 21 | - | |
| 22 | - @ApiModelProperty(value = "表单项的数组", required = true, notes = "JSON 字符串的数组") | |
| 23 | - @NotNull(message = "表单项的数组不能为空") | |
| 24 | - private List<String> fields; | |
| 25 | - | |
| 26 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/group/BpmUserGroupBaseVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group; | |
| 2 | - | |
| 3 | -import lombok.*; | |
| 4 | -import java.util.*; | |
| 5 | -import io.swagger.annotations.*; | |
| 6 | -import javax.validation.constraints.*; | |
| 7 | - | |
| 8 | -/** | |
| 9 | -* 用户组 Base VO,提供给添加、修改、详细的子 VO 使用 | |
| 10 | -* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 | |
| 11 | -*/ | |
| 12 | -@Data | |
| 13 | -public class BpmUserGroupBaseVO { | |
| 14 | - | |
| 15 | - @ApiModelProperty(value = "组名", required = true, example = "芋道") | |
| 16 | - @NotNull(message = "组名不能为空") | |
| 17 | - private String name; | |
| 18 | - | |
| 19 | - @ApiModelProperty(value = "描述", required = true, example = "芋道源码") | |
| 20 | - @NotNull(message = "描述不能为空") | |
| 21 | - private String description; | |
| 22 | - | |
| 23 | - @ApiModelProperty(value = "成员编号数组", required = true, example = "1,2,3") | |
| 24 | - @NotNull(message = "成员编号数组不能为空") | |
| 25 | - private Set<Long> memberUserIds; | |
| 26 | - | |
| 27 | - @ApiModelProperty(value = "状态", required = true, example = "1") | |
| 28 | - @NotNull(message = "状态不能为空") | |
| 29 | - private Integer status; | |
| 30 | - | |
| 31 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/group/BpmUserGroupCreateReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group; | |
| 2 | - | |
| 3 | -import lombok.*; | |
| 4 | -import io.swagger.annotations.*; | |
| 5 | - | |
| 6 | -@ApiModel("管理后台 - 用户组创建 Request VO") | |
| 7 | -@Data | |
| 8 | -@EqualsAndHashCode(callSuper = true) | |
| 9 | -@ToString(callSuper = true) | |
| 10 | -public class BpmUserGroupCreateReqVO extends BpmUserGroupBaseVO { | |
| 11 | - | |
| 12 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/group/BpmUserGroupPageReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group; | |
| 2 | - | |
| 3 | -import cn.iocoder.yudao.framework.common.pojo.PageParam; | |
| 4 | -import cn.iocoder.yudao.framework.common.util.date.DateUtils; | |
| 5 | -import io.swagger.annotations.ApiModel; | |
| 6 | -import io.swagger.annotations.ApiModelProperty; | |
| 7 | -import lombok.Data; | |
| 8 | -import lombok.EqualsAndHashCode; | |
| 9 | -import lombok.ToString; | |
| 10 | -import org.springframework.format.annotation.DateTimeFormat; | |
| 11 | - | |
| 12 | -import java.util.Date; | |
| 13 | - | |
| 14 | -@ApiModel("管理后台 - 用户组分页 Request VO") | |
| 15 | -@Data | |
| 16 | -@EqualsAndHashCode(callSuper = true) | |
| 17 | -@ToString(callSuper = true) | |
| 18 | -public class BpmUserGroupPageReqVO extends PageParam { | |
| 19 | - | |
| 20 | - @ApiModelProperty(value = "组名", example = "芋道") | |
| 21 | - private String name; | |
| 22 | - | |
| 23 | - @ApiModelProperty(value = "状态", example = "1") | |
| 24 | - private Integer status; | |
| 25 | - | |
| 26 | - @DateTimeFormat(pattern = DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | |
| 27 | - @ApiModelProperty(value = "开始创建时间") | |
| 28 | - private Date beginCreateTime; | |
| 29 | - | |
| 30 | - @DateTimeFormat(pattern = DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | |
| 31 | - @ApiModelProperty(value = "结束创建时间") | |
| 32 | - private Date endCreateTime; | |
| 33 | - | |
| 34 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/group/BpmUserGroupRespVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group; | |
| 2 | - | |
| 3 | -import lombok.*; | |
| 4 | -import java.util.*; | |
| 5 | -import io.swagger.annotations.*; | |
| 6 | - | |
| 7 | -@ApiModel("管理后台 - 用户组 Response VO") | |
| 8 | -@Data | |
| 9 | -@EqualsAndHashCode(callSuper = true) | |
| 10 | -@ToString(callSuper = true) | |
| 11 | -public class BpmUserGroupRespVO extends BpmUserGroupBaseVO { | |
| 12 | - | |
| 13 | - @ApiModelProperty(value = "编号", required = true, example = "1024") | |
| 14 | - private Long id; | |
| 15 | - | |
| 16 | - @ApiModelProperty(value = "创建时间", required = true) | |
| 17 | - private Date createTime; | |
| 18 | - | |
| 19 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/group/BpmUserGroupSimpleRespVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group; | |
| 2 | - | |
| 3 | -import io.swagger.annotations.ApiModel; | |
| 4 | -import io.swagger.annotations.ApiModelProperty; | |
| 5 | -import lombok.AllArgsConstructor; | |
| 6 | -import lombok.Data; | |
| 7 | -import lombok.NoArgsConstructor; | |
| 8 | - | |
| 9 | -@ApiModel("管理后台 - 用户组精简信息 Response VO") | |
| 10 | -@Data | |
| 11 | -@NoArgsConstructor | |
| 12 | -@AllArgsConstructor | |
| 13 | -public class BpmUserGroupSimpleRespVO { | |
| 14 | - | |
| 15 | - @ApiModelProperty(value = "用户组编号", required = true, example = "1024") | |
| 16 | - private Long id; | |
| 17 | - | |
| 18 | - @ApiModelProperty(value = "用户组名字", required = true, example = "芋道") | |
| 19 | - private String name; | |
| 20 | - | |
| 21 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/group/BpmUserGroupUpdateReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group; | |
| 2 | - | |
| 3 | -import lombok.*; | |
| 4 | -import io.swagger.annotations.*; | |
| 5 | -import javax.validation.constraints.*; | |
| 6 | - | |
| 7 | -@ApiModel("管理后台 - 用户组更新 Request VO") | |
| 8 | -@Data | |
| 9 | -@EqualsAndHashCode(callSuper = true) | |
| 10 | -@ToString(callSuper = true) | |
| 11 | -public class BpmUserGroupUpdateReqVO extends BpmUserGroupBaseVO { | |
| 12 | - | |
| 13 | - @ApiModelProperty(value = "编号", required = true, example = "1024") | |
| 14 | - @NotNull(message = "编号不能为空") | |
| 15 | - private Long id; | |
| 16 | - | |
| 17 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModeImportReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model; | |
| 2 | - | |
| 3 | -import io.swagger.annotations.ApiModel; | |
| 4 | -import io.swagger.annotations.ApiModelProperty; | |
| 5 | -import lombok.Data; | |
| 6 | -import lombok.EqualsAndHashCode; | |
| 7 | -import lombok.ToString; | |
| 8 | -import org.springframework.web.multipart.MultipartFile; | |
| 9 | - | |
| 10 | -import javax.validation.constraints.NotNull; | |
| 11 | - | |
| 12 | -@ApiModel(value = "管理后台 - 流程模型的导入 Request VO", description = "相比流程模型的新建来说,只是多了一个 bpmnFile 文件") | |
| 13 | -@Data | |
| 14 | -@EqualsAndHashCode(callSuper = true) | |
| 15 | -@ToString(callSuper = true) | |
| 16 | -public class BpmModeImportReqVO extends BpmModelCreateReqVO { | |
| 17 | - | |
| 18 | - @ApiModelProperty(value = "BPMN 文件", required = true) | |
| 19 | - @NotNull(message = "BPMN 文件不能为空") | |
| 20 | - private MultipartFile bpmnFile; | |
| 21 | - | |
| 22 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelBaseVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model; | |
| 2 | - | |
| 3 | -import io.swagger.annotations.ApiModelProperty; | |
| 4 | -import lombok.Data; | |
| 5 | - | |
| 6 | -import javax.validation.constraints.NotEmpty; | |
| 7 | - | |
| 8 | -/** | |
| 9 | -* 流程模型 Base VO,提供给添加、修改、详细的子 VO 使用 | |
| 10 | -* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 | |
| 11 | -*/ | |
| 12 | -@Data | |
| 13 | -public class BpmModelBaseVO { | |
| 14 | - | |
| 15 | - @ApiModelProperty(value = "流程标识", required = true, example = "process_yudao") | |
| 16 | - @NotEmpty(message = "流程标识不能为空") | |
| 17 | - private String key; | |
| 18 | - | |
| 19 | - @ApiModelProperty(value = "流程名称", required = true, example = "芋道") | |
| 20 | - @NotEmpty(message = "流程名称不能为空") | |
| 21 | - private String name; | |
| 22 | - | |
| 23 | - @ApiModelProperty(value = "流程描述", example = "我是描述") | |
| 24 | - private String description; | |
| 25 | - | |
| 26 | - @ApiModelProperty(value = "流程分类", notes = "参见 bpm_model_category 数据字典", example = "1") | |
| 27 | - @NotEmpty(message = "流程分类不能为空") | |
| 28 | - private String category; | |
| 29 | - | |
| 30 | - @ApiModelProperty(value = "表单类型", notes = "参见 bpm_model_form_type 数据字典", example = "1") | |
| 31 | - private Integer formType; | |
| 32 | - @ApiModelProperty(value = "表单编号", example = "1024", notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空") | |
| 33 | - private Long formId; | |
| 34 | - @ApiModelProperty(value = "自定义表单的提交路径,使用 Vue 的路由地址", example = "/bpm/oa/leave/create", | |
| 35 | - notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空") | |
| 36 | - private String formCustomCreatePath; | |
| 37 | - @ApiModelProperty(value = "自定义表单的查看路径,使用 Vue 的路由地址", example = "/bpm/oa/leave/view", | |
| 38 | - notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空") | |
| 39 | - private String formCustomViewPath; | |
| 40 | - | |
| 41 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelCreateReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model; | |
| 2 | - | |
| 3 | -import io.swagger.annotations.ApiModel; | |
| 4 | -import io.swagger.annotations.ApiModelProperty; | |
| 5 | -import lombok.Data; | |
| 6 | -import lombok.EqualsAndHashCode; | |
| 7 | -import lombok.ToString; | |
| 8 | - | |
| 9 | -import javax.validation.constraints.NotEmpty; | |
| 10 | - | |
| 11 | -@ApiModel("管理后台 - 流程模型的创建 Request VO") | |
| 12 | -@Data | |
| 13 | -public class BpmModelCreateReqVO { | |
| 14 | - | |
| 15 | - @ApiModelProperty(value = "流程标识", required = true, example = "process_yudao") | |
| 16 | - @NotEmpty(message = "流程标识不能为空") | |
| 17 | - private String key; | |
| 18 | - | |
| 19 | - @ApiModelProperty(value = "流程名称", required = true, example = "芋道") | |
| 20 | - @NotEmpty(message = "流程名称不能为空") | |
| 21 | - private String name; | |
| 22 | - | |
| 23 | - @ApiModelProperty(value = "流程描述", example = "我是描述") | |
| 24 | - private String description; | |
| 25 | - | |
| 26 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelPageItemRespVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model; | |
| 2 | - | |
| 3 | -import io.swagger.annotations.ApiModel; | |
| 4 | -import io.swagger.annotations.ApiModelProperty; | |
| 5 | -import lombok.Data; | |
| 6 | -import lombok.EqualsAndHashCode; | |
| 7 | -import lombok.ToString; | |
| 8 | - | |
| 9 | -import java.util.Date; | |
| 10 | - | |
| 11 | -@ApiModel("管理后台 - 流程模型的分页的每一项 Response VO") | |
| 12 | -@Data | |
| 13 | -@EqualsAndHashCode(callSuper = true) | |
| 14 | -@ToString(callSuper = true) | |
| 15 | -public class BpmModelPageItemRespVO extends BpmModelBaseVO { | |
| 16 | - | |
| 17 | - @ApiModelProperty(value = "编号", required = true, example = "1024") | |
| 18 | - private String id; | |
| 19 | - | |
| 20 | - @ApiModelProperty(value = "表单名字", example = "请假表单") | |
| 21 | - private String formName; | |
| 22 | - | |
| 23 | - @ApiModelProperty(value = "创建时间", required = true) | |
| 24 | - private Date createTime; | |
| 25 | - | |
| 26 | - /** | |
| 27 | - * 最新部署的流程定义 | |
| 28 | - */ | |
| 29 | - private ProcessDefinition processDefinition; | |
| 30 | - | |
| 31 | - @ApiModel("流程定义") | |
| 32 | - @Data | |
| 33 | - public static class ProcessDefinition { | |
| 34 | - | |
| 35 | - @ApiModelProperty(value = "编号", required = true, example = "1024") | |
| 36 | - private String id; | |
| 37 | - | |
| 38 | - @ApiModelProperty(value = "版本", required = true, example = "1") | |
| 39 | - private Integer version; | |
| 40 | - | |
| 41 | - @ApiModelProperty(value = "部署时间", required = true) | |
| 42 | - private Date deploymentTime; | |
| 43 | - | |
| 44 | - @ApiModelProperty(value = "中断状态", required = true, example = "1", notes = "参见 SuspensionState 枚举") | |
| 45 | - private Integer suspensionState; | |
| 46 | - | |
| 47 | - } | |
| 48 | - | |
| 49 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelPageReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model; | |
| 2 | - | |
| 3 | -import cn.iocoder.yudao.framework.common.pojo.PageParam; | |
| 4 | -import io.swagger.annotations.ApiModel; | |
| 5 | -import io.swagger.annotations.ApiModelProperty; | |
| 6 | -import lombok.Data; | |
| 7 | -import lombok.EqualsAndHashCode; | |
| 8 | -import lombok.ToString; | |
| 9 | - | |
| 10 | - | |
| 11 | -@ApiModel("管理后台 - 流程模型分页 Request VO") | |
| 12 | -@Data | |
| 13 | -@EqualsAndHashCode(callSuper = true) | |
| 14 | -@ToString(callSuper = true) | |
| 15 | -public class BpmModelPageReqVO extends PageParam { | |
| 16 | - | |
| 17 | - @ApiModelProperty(value = "标识", example = "process1641042089407", notes = "精准匹配") | |
| 18 | - private String key; | |
| 19 | - | |
| 20 | - @ApiModelProperty(value = "名字", example = "芋道", notes = "模糊匹配") | |
| 21 | - private String name; | |
| 22 | - | |
| 23 | - @ApiModelProperty(value = "流程分类", notes = "参见 bpm_model_category 数据字典", example = "1") | |
| 24 | - private String category; | |
| 25 | - | |
| 26 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelRespVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model; | |
| 2 | - | |
| 3 | -import io.swagger.annotations.ApiModel; | |
| 4 | -import io.swagger.annotations.ApiModelProperty; | |
| 5 | -import lombok.Data; | |
| 6 | -import lombok.EqualsAndHashCode; | |
| 7 | -import lombok.ToString; | |
| 8 | - | |
| 9 | -import java.util.Date; | |
| 10 | - | |
| 11 | -@ApiModel("管理后台 - 流程模型的创建 Request VO") | |
| 12 | -@Data | |
| 13 | -@EqualsAndHashCode(callSuper = true) | |
| 14 | -@ToString(callSuper = true) | |
| 15 | -public class BpmModelRespVO extends BpmModelBaseVO { | |
| 16 | - | |
| 17 | - @ApiModelProperty(value = "编号", required = true, example = "1024") | |
| 18 | - private String id; | |
| 19 | - | |
| 20 | - @ApiModelProperty(value = "BPMN XML", required = true) | |
| 21 | - private String bpmnXml; | |
| 22 | - | |
| 23 | - @ApiModelProperty(value = "创建时间", required = true) | |
| 24 | - private Date createTime; | |
| 25 | - | |
| 26 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelUpdateReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model; | |
| 2 | - | |
| 3 | -import io.swagger.annotations.ApiModel; | |
| 4 | -import io.swagger.annotations.ApiModelProperty; | |
| 5 | -import lombok.Data; | |
| 6 | - | |
| 7 | -import javax.validation.constraints.NotEmpty; | |
| 8 | - | |
| 9 | -@ApiModel("管理后台 - 流程模型的更新 Request VO") | |
| 10 | -@Data | |
| 11 | -public class BpmModelUpdateReqVO { | |
| 12 | - | |
| 13 | - @ApiModelProperty(value = "编号", required = true, example = "1024") | |
| 14 | - @NotEmpty(message = "编号不能为空") | |
| 15 | - private String id; | |
| 16 | - | |
| 17 | - @ApiModelProperty(value = "流程名称", example = "芋道") | |
| 18 | - private String name; | |
| 19 | - | |
| 20 | - @ApiModelProperty(value = "流程描述", example = "我是描述") | |
| 21 | - private String description; | |
| 22 | - | |
| 23 | - @ApiModelProperty(value = "流程分类", notes = "参见 bpm_model_category 数据字典", example = "1") | |
| 24 | - private String category; | |
| 25 | - | |
| 26 | - @ApiModelProperty(value = "BPMN XML", required = true) | |
| 27 | - private String bpmnXml; | |
| 28 | - | |
| 29 | - @ApiModelProperty(value = "表单类型", notes = "参见 bpm_model_form_type 数据字典", example = "1") | |
| 30 | - private Integer formType; | |
| 31 | - @ApiModelProperty(value = "表单编号", example = "1024", notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空") | |
| 32 | - private Long formId; | |
| 33 | - @ApiModelProperty(value = "自定义表单的提交路径,使用 Vue 的路由地址", example = "/bpm/oa/leave/create", | |
| 34 | - notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空") | |
| 35 | - private String formCustomCreatePath; | |
| 36 | - @ApiModelProperty(value = "自定义表单的查看路径,使用 Vue 的路由地址", example = "/bpm/oa/leave/view", | |
| 37 | - notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空") | |
| 38 | - private String formCustomViewPath; | |
| 39 | - | |
| 40 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/BpmModelUpdateStateReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model; | |
| 2 | - | |
| 3 | -import io.swagger.annotations.ApiModel; | |
| 4 | -import io.swagger.annotations.ApiModelProperty; | |
| 5 | -import lombok.Data; | |
| 6 | - | |
| 7 | -import javax.validation.constraints.NotNull; | |
| 8 | - | |
| 9 | -@ApiModel("管理后台 - 流程模型更新状态 Request VO") | |
| 10 | -@Data | |
| 11 | -public class BpmModelUpdateStateReqVO { | |
| 12 | - | |
| 13 | - @ApiModelProperty(value = "编号", required = true, example = "1024") | |
| 14 | - @NotNull(message = "编号不能为空") | |
| 15 | - private String id; | |
| 16 | - | |
| 17 | - @ApiModelProperty(value = "状态", required = true, example = "1", notes = "见 SuspensionState 枚举") | |
| 18 | - @NotNull(message = "状态不能为空") | |
| 19 | - private Integer state; | |
| 20 | - | |
| 21 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/process/BpmProcessDefinitionListReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.process; | |
| 2 | - | |
| 3 | -import cn.iocoder.yudao.framework.common.pojo.PageParam; | |
| 4 | -import io.swagger.annotations.ApiModel; | |
| 5 | -import io.swagger.annotations.ApiModelProperty; | |
| 6 | -import lombok.Data; | |
| 7 | -import lombok.EqualsAndHashCode; | |
| 8 | -import lombok.ToString; | |
| 9 | - | |
| 10 | -@ApiModel("管理后台 - 流程定义列表 Request VO") | |
| 11 | -@Data | |
| 12 | -@ToString(callSuper = true) | |
| 13 | -@EqualsAndHashCode(callSuper = true) | |
| 14 | -public class BpmProcessDefinitionListReqVO extends PageParam { | |
| 15 | - | |
| 16 | - @ApiModelProperty(value = "中断状态", example = "1", notes = "参见 SuspensionState 枚举") | |
| 17 | - private Integer suspensionState; | |
| 18 | - | |
| 19 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/process/BpmProcessDefinitionPageItemRespVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.process; | |
| 2 | - | |
| 3 | -import io.swagger.annotations.ApiModel; | |
| 4 | -import io.swagger.annotations.ApiModelProperty; | |
| 5 | -import lombok.Data; | |
| 6 | -import lombok.EqualsAndHashCode; | |
| 7 | -import lombok.ToString; | |
| 8 | - | |
| 9 | -import java.util.Date; | |
| 10 | - | |
| 11 | -@ApiModel("管理后台 - 流程定义的分页的每一项 Response VO") | |
| 12 | -@Data | |
| 13 | -@EqualsAndHashCode(callSuper = true) | |
| 14 | -@ToString(callSuper = true) | |
| 15 | -public class BpmProcessDefinitionPageItemRespVO extends BpmProcessDefinitionRespVO { | |
| 16 | - | |
| 17 | - @ApiModelProperty(value = "表单名字", example = "请假表单") | |
| 18 | - private String formName; | |
| 19 | - | |
| 20 | - @ApiModelProperty(value = "部署时间", required = true) | |
| 21 | - private Date deploymentTime; | |
| 22 | - | |
| 23 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/process/BpmProcessDefinitionPageReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.process; | |
| 2 | - | |
| 3 | -import cn.iocoder.yudao.framework.common.pojo.PageParam; | |
| 4 | -import io.swagger.annotations.ApiModel; | |
| 5 | -import io.swagger.annotations.ApiModelProperty; | |
| 6 | -import lombok.Data; | |
| 7 | -import lombok.EqualsAndHashCode; | |
| 8 | -import lombok.ToString; | |
| 9 | - | |
| 10 | -@ApiModel("管理后台 - 流程定义分页 Request VO") | |
| 11 | -@Data | |
| 12 | -@ToString(callSuper = true) | |
| 13 | -@EqualsAndHashCode(callSuper = true) | |
| 14 | -public class BpmProcessDefinitionPageReqVO extends PageParam { | |
| 15 | - | |
| 16 | - @ApiModelProperty(value = "标识", example = "process1641042089407", notes = "精准匹配") | |
| 17 | - private String key; | |
| 18 | - | |
| 19 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/process/BpmProcessDefinitionRespVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.process; | |
| 2 | - | |
| 3 | -import io.swagger.annotations.ApiModel; | |
| 4 | -import io.swagger.annotations.ApiModelProperty; | |
| 5 | -import lombok.Data; | |
| 6 | - | |
| 7 | -import javax.validation.constraints.NotEmpty; | |
| 8 | -import javax.validation.constraints.NotNull; | |
| 9 | -import java.util.List; | |
| 10 | - | |
| 11 | -@ApiModel("管理后台 - 流程定义 Response VO") | |
| 12 | -@Data | |
| 13 | -public class BpmProcessDefinitionRespVO { | |
| 14 | - | |
| 15 | - @ApiModelProperty(value = "编号", required = true, example = "1024") | |
| 16 | - private String id; | |
| 17 | - | |
| 18 | - @ApiModelProperty(value = "版本", required = true, example = "1") | |
| 19 | - private Integer version; | |
| 20 | - | |
| 21 | - @ApiModelProperty(value = "流程名称", required = true, example = "芋道") | |
| 22 | - @NotEmpty(message = "流程名称不能为空") | |
| 23 | - private String name; | |
| 24 | - | |
| 25 | - @ApiModelProperty(value = "流程描述", example = "我是描述") | |
| 26 | - private String description; | |
| 27 | - | |
| 28 | - @ApiModelProperty(value = "流程分类", notes = "参见 bpm_model_category 数据字典", example = "1") | |
| 29 | - @NotEmpty(message = "流程分类不能为空") | |
| 30 | - private String category; | |
| 31 | - | |
| 32 | - @ApiModelProperty(value = "表单类型", notes = "参见 bpm_model_form_type 数据字典", example = "1") | |
| 33 | - private Integer formType; | |
| 34 | - @ApiModelProperty(value = "表单编号", example = "1024", notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空") | |
| 35 | - private Long formId; | |
| 36 | - @ApiModelProperty(value = "表单的配置", required = true, | |
| 37 | - notes = "JSON 字符串。在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空") | |
| 38 | - private String formConf; | |
| 39 | - @ApiModelProperty(value = "表单项的数组", required = true, | |
| 40 | - notes = "JSON 字符串的数组。在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空") | |
| 41 | - private List<String> formFields; | |
| 42 | - @ApiModelProperty(value = "自定义表单的提交路径,使用 Vue 的路由地址", example = "/bpm/oa/leave/create", | |
| 43 | - notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空") | |
| 44 | - private String formCustomCreatePath; | |
| 45 | - @ApiModelProperty(value = "自定义表单的查看路径,使用 Vue 的路由地址", example = "/bpm/oa/leave/view", | |
| 46 | - notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空") | |
| 47 | - private String formCustomViewPath; | |
| 48 | - | |
| 49 | - @ApiModelProperty(value = "中断状态", required = true, example = "1", notes = "参见 SuspensionState 枚举") | |
| 50 | - private Integer suspensionState; | |
| 51 | - | |
| 52 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/rule/BpmTaskAssignRuleBaseVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.rule; | |
| 2 | - | |
| 3 | -import io.swagger.annotations.ApiModelProperty; | |
| 4 | -import lombok.Data; | |
| 5 | - | |
| 6 | -import javax.validation.constraints.NotEmpty; | |
| 7 | -import javax.validation.constraints.NotNull; | |
| 8 | -import java.util.Set; | |
| 9 | - | |
| 10 | -/** | |
| 11 | - * 流程任务分配规则 Base VO,提供给添加、修改、详细的子 VO 使用 | |
| 12 | - * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 | |
| 13 | - */ | |
| 14 | -@Data | |
| 15 | -public class BpmTaskAssignRuleBaseVO { | |
| 16 | - | |
| 17 | - @ApiModelProperty(value = "规则类型", required = true, example = "bpm_task_assign_rule_type") | |
| 18 | - @NotNull(message = "规则类型不能为空") | |
| 19 | - private Integer type; | |
| 20 | - | |
| 21 | - @ApiModelProperty(value = "规则值数组", required = true, example = "1,2,3") | |
| 22 | - @NotNull(message = "规则值数组不能为空") | |
| 23 | - private Set<Long> options; | |
| 24 | - | |
| 25 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/rule/BpmTaskAssignRuleCreateReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.rule; | |
| 2 | - | |
| 3 | -import io.swagger.annotations.ApiModel; | |
| 4 | -import io.swagger.annotations.ApiModelProperty; | |
| 5 | -import lombok.Data; | |
| 6 | -import lombok.EqualsAndHashCode; | |
| 7 | -import lombok.ToString; | |
| 8 | - | |
| 9 | -import javax.validation.constraints.NotEmpty; | |
| 10 | - | |
| 11 | -@ApiModel("管理后台 - 流程任务分配规则的创建 Request VO") | |
| 12 | -@Data | |
| 13 | -@EqualsAndHashCode(callSuper = true) | |
| 14 | -@ToString(callSuper = true) | |
| 15 | -public class BpmTaskAssignRuleCreateReqVO extends BpmTaskAssignRuleBaseVO { | |
| 16 | - | |
| 17 | - @ApiModelProperty(value = "流程模型的编号", required = true, example = "1024") | |
| 18 | - @NotEmpty(message = "流程模型的编号不能为空") | |
| 19 | - private String modelId; | |
| 20 | - | |
| 21 | - @ApiModelProperty(value = "流程任务定义的编号", required = true, example = "2048") | |
| 22 | - @NotEmpty(message = "流程任务定义的编号不能为空") | |
| 23 | - private String taskDefinitionKey; | |
| 24 | - | |
| 25 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/rule/BpmTaskAssignRuleRespVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.rule; | |
| 2 | - | |
| 3 | -import io.swagger.annotations.ApiModel; | |
| 4 | -import io.swagger.annotations.ApiModelProperty; | |
| 5 | -import lombok.Data; | |
| 6 | -import lombok.EqualsAndHashCode; | |
| 7 | -import lombok.ToString; | |
| 8 | - | |
| 9 | -@ApiModel("管理后台 - 流程任务分配规则的 Response VO") | |
| 10 | -@Data | |
| 11 | -@EqualsAndHashCode(callSuper = true) | |
| 12 | -@ToString(callSuper = true) | |
| 13 | -public class BpmTaskAssignRuleRespVO extends BpmTaskAssignRuleBaseVO { | |
| 14 | - | |
| 15 | - @ApiModelProperty(value = "任务分配规则的编号", required = true, example = "1024") | |
| 16 | - private Long id; | |
| 17 | - | |
| 18 | - @ApiModelProperty(value = "流程模型的编号", required = true, example = "2048") | |
| 19 | - private String modelId; | |
| 20 | - | |
| 21 | - @ApiModelProperty(value = "流程定义的编号", required = true, example = "4096") | |
| 22 | - private String processDefinitionId; | |
| 23 | - | |
| 24 | - @ApiModelProperty(value = "流程任务定义的编号", required = true, example = "2048") | |
| 25 | - private String taskDefinitionKey; | |
| 26 | - @ApiModelProperty(value = "流程任务定义的名字", required = true, example = "关注芋道") | |
| 27 | - private String taskDefinitionName; | |
| 28 | - | |
| 29 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/rule/BpmTaskAssignRuleUpdateReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.rule; | |
| 2 | - | |
| 3 | -import io.swagger.annotations.ApiModel; | |
| 4 | -import io.swagger.annotations.ApiModelProperty; | |
| 5 | -import lombok.Data; | |
| 6 | -import lombok.EqualsAndHashCode; | |
| 7 | -import lombok.ToString; | |
| 8 | - | |
| 9 | -import javax.validation.constraints.NotNull; | |
| 10 | - | |
| 11 | -@ApiModel("管理后台 - 流程任务分配规则的更新 Request VO") | |
| 12 | -@Data | |
| 13 | -@EqualsAndHashCode(callSuper = true) | |
| 14 | -@ToString(callSuper = true) | |
| 15 | -public class BpmTaskAssignRuleUpdateReqVO extends BpmTaskAssignRuleBaseVO { | |
| 16 | - | |
| 17 | - @ApiModelProperty(value = "任务分配规则的编号", required = true, example = "1024") | |
| 18 | - @NotNull(message = "任务分配规则的编号不能为空") | |
| 19 | - private Long id; | |
| 20 | - | |
| 21 | -} |
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/oa/BpmOALeaveController.http deleted
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
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
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/controller/package-info.java deleted
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
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
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/framework/bpm/core/package-info.java deleted
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/framework/bpm/package-info.java deleted
yudao-module-bpm/yudao-module-bpm-base/src/main/java/cn/iocoder/yudao/module/bpm/framework/package-info.java deleted
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; |