mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 02:08:43 +08:00 
			
		
		
		
	多模块重构 8:bom 模块,尝试公用部分逻辑
This commit is contained in:
		| @@ -1,46 +0,0 @@ | |||||||
| package cn.iocoder.yudao.coreservice.modules.bpm.api.form; |  | ||||||
|  |  | ||||||
| import cn.hutool.core.collection.CollUtil; |  | ||||||
| import cn.iocoder.yudao.coreservice.modules.bpm.api.form.dto.BpmFormDTO; |  | ||||||
| import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; |  | ||||||
|  |  | ||||||
| import java.util.Collection; |  | ||||||
| import java.util.Collections; |  | ||||||
| import java.util.List; |  | ||||||
| import java.util.Map; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * Bpm 动态表单 Service  API 接口 |  | ||||||
|  * |  | ||||||
|  * @author @风里雾里 |  | ||||||
|  */ |  | ||||||
| public interface BpmFormServiceApi { |  | ||||||
|     /** |  | ||||||
|      * 获得动态表单 |  | ||||||
|      * |  | ||||||
|      * @param id 编号 |  | ||||||
|      * @return 动态表单 |  | ||||||
|      */ |  | ||||||
|     BpmFormDTO getForm(Long id); |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * 获得动态表单列表 |  | ||||||
|      * |  | ||||||
|      * @param ids 编号 |  | ||||||
|      * @return 动态表单列表 |  | ||||||
|      */ |  | ||||||
|     List<BpmFormDTO> getFormList(Collection<Long> ids); |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * 获得动态表单 Map |  | ||||||
|      * |  | ||||||
|      * @param ids 编号 |  | ||||||
|      * @return 动态表单 Map |  | ||||||
|      */ |  | ||||||
|     default Map<Long, BpmFormDTO> getFormMap(Collection<Long> ids) { |  | ||||||
|         if (CollUtil.isEmpty(ids)) { |  | ||||||
|             return Collections.emptyMap(); |  | ||||||
|         } |  | ||||||
|         return CollectionUtils.convertMap(this.getFormList(ids), BpmFormDTO::getId); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @@ -1,39 +0,0 @@ | |||||||
| package cn.iocoder.yudao.coreservice.modules.bpm.api.form.dto; |  | ||||||
|  |  | ||||||
| import lombok.Data; |  | ||||||
|  |  | ||||||
| import java.util.List; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * 工作流的表单定义 DTO |  | ||||||
|  * 用于工作流的申请表单,需要动态配置的场景 |  | ||||||
|  * TODO 暂时拷贝 BpmFormDO 字段, 不知道那些字段是必须的, 后续删掉不需要的字段 |  | ||||||
|  * @author jason |  | ||||||
|  */ |  | ||||||
| @Data |  | ||||||
| public class BpmFormDTO { |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * 编号 |  | ||||||
|      */ |  | ||||||
|     private Long id; |  | ||||||
|     /** |  | ||||||
|      * 表单名 |  | ||||||
|      */ |  | ||||||
|     private String name; |  | ||||||
|     /** |  | ||||||
|      * 表单的配置 |  | ||||||
|      */ |  | ||||||
|     private String conf; |  | ||||||
|     /** |  | ||||||
|      * 表单项的数组 |  | ||||||
|      * |  | ||||||
|      * 目前直接将 https://github.com/JakHuang/form-generator 生成的 JSON 串,直接保存 |  | ||||||
|      * 定义:https://github.com/JakHuang/form-generator/issues/46 |  | ||||||
|      */ |  | ||||||
|     private List<String> fields; |  | ||||||
|     /** |  | ||||||
|      * 备注 |  | ||||||
|      */ |  | ||||||
|     private String remark; |  | ||||||
| } |  | ||||||
| @@ -1,33 +0,0 @@ | |||||||
| package cn.iocoder.yudao.coreservice.modules.bpm.api.group; |  | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.coreservice.modules.bpm.api.group.dto.BpmUserGroupDTO; |  | ||||||
|  |  | ||||||
| import java.util.Collection; |  | ||||||
| import java.util.List; |  | ||||||
| import java.util.Set; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * Bpm 用户组 API 接口 |  | ||||||
|  * |  | ||||||
|  * @author 芋道源码 |  | ||||||
|  * @author jason |  | ||||||
|  */ |  | ||||||
| public interface BpmUserGroupServiceApi { |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * 获得用户组列表 |  | ||||||
|      * |  | ||||||
|      * @param ids 编号 |  | ||||||
|      * @return 用户组列表 |  | ||||||
|      */ |  | ||||||
|     List<BpmUserGroupDTO> getUserGroupList(Collection<Long> ids); |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * 校验用户组们是否有效。如下情况,视为无效: |  | ||||||
|      * 1. 用户组编号不存在 |  | ||||||
|      * 2. 用户组被禁用 |  | ||||||
|      * |  | ||||||
|      * @param ids 用户组编号数组 |  | ||||||
|      */ |  | ||||||
|     void validUserGroups(Set<Long> ids); |  | ||||||
| } |  | ||||||
| @@ -1,17 +0,0 @@ | |||||||
| package cn.iocoder.yudao.coreservice.modules.bpm.api.group.dto; |  | ||||||
|  |  | ||||||
| import lombok.Data; |  | ||||||
|  |  | ||||||
| import java.util.Set; |  | ||||||
| /** |  | ||||||
|  * Bpm 用户组 DTO |  | ||||||
|  * |  | ||||||
|  * @author jason |  | ||||||
|  */ |  | ||||||
| @Data |  | ||||||
| public class BpmUserGroupDTO { |  | ||||||
|     /** |  | ||||||
|      * 成员用户编号数组 |  | ||||||
|      */ |  | ||||||
|     private Set<Long> memberUserIds; |  | ||||||
| } |  | ||||||
| @@ -0,0 +1,4 @@ | |||||||
|  | /** | ||||||
|  |  * bpm API 包,定义暴露给其它模块的 API | ||||||
|  |  */ | ||||||
|  | package cn.iocoder.yudao.module.bpm.api; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.enums; | package cn.iocoder.yudao.module.bpm.enums; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.framework.common.exception.ErrorCode; | import cn.iocoder.yudao.framework.common.exception.ErrorCode; | ||||||
| 
 | 
 | ||||||
| @@ -7,7 +7,7 @@ import cn.iocoder.yudao.framework.common.exception.ErrorCode; | |||||||
|  * |  * | ||||||
|  * 工作流系统,使用 1-009-000-000 段 |  * 工作流系统,使用 1-009-000-000 段 | ||||||
|  */ |  */ | ||||||
| public interface BpmErrorCodeConstants { | public interface ErrorCodeConstants { | ||||||
| 
 | 
 | ||||||
|     // ==========  通用流程处理 模块 1-009-000-000 ========== |     // ==========  通用流程处理 模块 1-009-000-000 ========== | ||||||
|     ErrorCode HIGHLIGHT_IMG_ERROR = new ErrorCode(1009000002, "获取高亮流程图异常"); |     ErrorCode HIGHLIGHT_IMG_ERROR = new ErrorCode(1009000002, "获取高亮流程图异常"); | ||||||
| @@ -55,4 +55,5 @@ public interface BpmErrorCodeConstants { | |||||||
| 
 | 
 | ||||||
|     // ========== 动态表单模块 1-009-010-000 ========== |     // ========== 动态表单模块 1-009-010-000 ========== | ||||||
|     ErrorCode FORM_NOT_EXISTS = new ErrorCode(1009010000, "动态表单不存在"); |     ErrorCode FORM_NOT_EXISTS = new ErrorCode(1009010000, "动态表单不存在"); | ||||||
|  | 
 | ||||||
| } | } | ||||||
| @@ -1,33 +0,0 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.api; |  | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.convert.definition.BpmFormConvert; |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.definition.BpmFormMapper; |  | ||||||
| import cn.iocoder.yudao.coreservice.modules.bpm.api.form.BpmFormServiceApi; |  | ||||||
| import cn.iocoder.yudao.coreservice.modules.bpm.api.form.dto.BpmFormDTO; |  | ||||||
| import org.springframework.stereotype.Service; |  | ||||||
|  |  | ||||||
| import javax.annotation.Resource; |  | ||||||
| import java.util.Collection; |  | ||||||
| import java.util.List; |  | ||||||
| /** |  | ||||||
|  * 动态表单 Api Service 实现类 |  | ||||||
|  * |  | ||||||
|  * @author 风里雾里 |  | ||||||
|  * @author jason |  | ||||||
|  */ |  | ||||||
| @Service |  | ||||||
| public class BpmFormServiceApiImpl implements BpmFormServiceApi { |  | ||||||
|  |  | ||||||
|     @Resource |  | ||||||
|     private BpmFormMapper formMapper; |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public BpmFormDTO getForm(Long id) { |  | ||||||
|         return BpmFormConvert.INSTANCE.convert1(formMapper.selectById(id)); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public List<BpmFormDTO> getFormList(Collection<Long> ids) { |  | ||||||
|         return BpmFormConvert.INSTANCE.convertList(formMapper.selectBatchIds(ids)); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @@ -1,62 +0,0 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.api; |  | ||||||
|  |  | ||||||
| import cn.hutool.core.collection.CollUtil; |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.convert.definition.BpmUserGroupConvert; |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmUserGroupDO; |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.definition.BpmUserGroupMapper; |  | ||||||
| import cn.iocoder.yudao.coreservice.modules.bpm.api.group.BpmUserGroupServiceApi; |  | ||||||
| import cn.iocoder.yudao.coreservice.modules.bpm.api.group.dto.BpmUserGroupDTO; |  | ||||||
| import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; |  | ||||||
| import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil; |  | ||||||
| import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; |  | ||||||
| import org.springframework.stereotype.Service; |  | ||||||
|  |  | ||||||
| import javax.annotation.Resource; |  | ||||||
| import java.util.Collection; |  | ||||||
| import java.util.List; |  | ||||||
| import java.util.Map; |  | ||||||
| import java.util.Set; |  | ||||||
|  |  | ||||||
| import static cn.iocoder.yudao.adminserver.modules.bpm.enums.BpmErrorCodeConstants.USER_GROUP_IS_DISABLE; |  | ||||||
| import static cn.iocoder.yudao.adminserver.modules.bpm.enums.BpmErrorCodeConstants.USER_GROUP_NOT_EXISTS; |  | ||||||
| import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * Bpm 用户组 API 接口 实现类 |  | ||||||
|  * |  | ||||||
|  * @author 芋道源码 |  | ||||||
|  * @author jason |  | ||||||
|  */ |  | ||||||
| @Service |  | ||||||
| public class BpmUserGroupServiceApiImpl implements BpmUserGroupServiceApi { |  | ||||||
|  |  | ||||||
|     @Resource |  | ||||||
|     private BpmUserGroupMapper userGroupMapper; |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public List<BpmUserGroupDTO> getUserGroupList(Collection<Long> ids) { |  | ||||||
|         return BpmUserGroupConvert.INSTANCE.convertList3(userGroupMapper.selectBatchIds(ids)); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public void validUserGroups(Set<Long> ids) { |  | ||||||
|  |  | ||||||
|         if (CollUtil.isEmpty(ids)) { |  | ||||||
|             return; |  | ||||||
|         } |  | ||||||
|         // 获得用户组信息 |  | ||||||
|         List<BpmUserGroupDO> userGroups = userGroupMapper.selectBatchIds(ids); |  | ||||||
|         Map<Long, BpmUserGroupDO> userGroupMap = CollectionUtils.convertMap(userGroups, BpmUserGroupDO::getId); |  | ||||||
|         // 校验 |  | ||||||
|         ids.forEach(id -> { |  | ||||||
|             BpmUserGroupDO userGroup = userGroupMap.get(id); |  | ||||||
|             if (userGroup == null) { |  | ||||||
|                 throw ServiceExceptionUtil.exception(USER_GROUP_NOT_EXISTS); |  | ||||||
|             } |  | ||||||
|             if (!CommonStatusEnum.ENABLE.getStatus().equals(userGroup.getStatus())) { |  | ||||||
|                 throw exception(USER_GROUP_IS_DISABLE, userGroup.getName()); |  | ||||||
|             } |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @@ -1,13 +0,0 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.enums; |  | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.framework.common.exception.ErrorCode; |  | ||||||
|  |  | ||||||
| public interface BpmErrorCodeConstants { |  | ||||||
|     // ========== 用户组模块 1-009-011-000 ========== |  | ||||||
|     ErrorCode USER_GROUP_NOT_EXISTS = new ErrorCode(1009011000, "用户组不存在"); |  | ||||||
|     ErrorCode USER_GROUP_IS_DISABLE = new ErrorCode(1009011001, "名字为【{}】的用户组已被禁用"); |  | ||||||
|  |  | ||||||
|     // ========== 动态表单模块 1-009-010-000 ========== |  | ||||||
|     ErrorCode FORM_NOT_EXISTS = new ErrorCode(1009010000, "动态表单不存在"); |  | ||||||
|     ErrorCode FORM_FIELD_REPEAT = new ErrorCode(1009010000, "表单项({}) 和 ({}) 使用了相同的字段名({})"); |  | ||||||
| } |  | ||||||
| @@ -1,12 +1,12 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition; | package cn.iocoder.yudao.module.bpm.controller.definition; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupCreateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupCreateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupPageReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupPageReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupRespVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupUpdateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupUpdateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.convert.definition.BpmUserGroupConvert; | import cn.iocoder.yudao.module.bpm.convert.definition.BpmUserGroupConvert; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmUserGroupDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmUserGroupDO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmUserGroupService; | import cn.iocoder.yudao.module.bpm.service.definition.BpmUserGroupService; | ||||||
| import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; | import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.CommonResult; | import cn.iocoder.yudao.framework.common.pojo.CommonResult; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| @@ -1,11 +1,11 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition; | package cn.iocoder.yudao.module.bpm.controller.definition; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form.*; | import cn.iocoder.yudao.module.bpm.convert.definition.BpmFormConvert; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.convert.definition.BpmFormConvert; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmFormDO; | import cn.iocoder.yudao.module.bpm.service.definition.BpmFormService; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmFormService; |  | ||||||
| import cn.iocoder.yudao.framework.common.pojo.CommonResult; | import cn.iocoder.yudao.framework.common.pojo.CommonResult; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
|  | import cn.iocoder.yudao.module.bpm.controller.definition.vo.form.*; | ||||||
| import io.swagger.annotations.Api; | import io.swagger.annotations.Api; | ||||||
| import io.swagger.annotations.ApiImplicitParam; | import io.swagger.annotations.ApiImplicitParam; | ||||||
| import io.swagger.annotations.ApiOperation; | import io.swagger.annotations.ApiOperation; | ||||||
| @@ -23,7 +23,7 @@ import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | |||||||
| @RestController | @RestController | ||||||
| @RequestMapping("/bpm/form") | @RequestMapping("/bpm/form") | ||||||
| @Validated | @Validated | ||||||
| public class BpmFormController { | public class FormController { | ||||||
| 
 | 
 | ||||||
|     @Resource |     @Resource | ||||||
|     private BpmFormService formService; |     private BpmFormService formService; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.form; | ||||||
| 
 | 
 | ||||||
| import com.sun.istack.internal.NotNull; | import com.sun.istack.internal.NotNull; | ||||||
| import lombok.*; | import lombok.*; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.form; | ||||||
| 
 | 
 | ||||||
| import lombok.*; | import lombok.*; | ||||||
| import io.swagger.annotations.*; | import io.swagger.annotations.*; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.form; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageParam; | import cn.iocoder.yudao.framework.common.pojo.PageParam; | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.form; | ||||||
| 
 | 
 | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.form; | ||||||
| 
 | 
 | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.form; | ||||||
| 
 | 
 | ||||||
| import lombok.*; | import lombok.*; | ||||||
| import io.swagger.annotations.*; | import io.swagger.annotations.*; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.group; | ||||||
| 
 | 
 | ||||||
| import lombok.*; | import lombok.*; | ||||||
| import java.util.*; | import java.util.*; | ||||||
| @@ -1,9 +1,7 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.group; | ||||||
| 
 | 
 | ||||||
| import lombok.*; | import lombok.*; | ||||||
| import java.util.*; |  | ||||||
| import io.swagger.annotations.*; | import io.swagger.annotations.*; | ||||||
| import javax.validation.constraints.*; |  | ||||||
| 
 | 
 | ||||||
| @ApiModel("用户组创建 Request VO") | @ApiModel("用户组创建 Request VO") | ||||||
| @Data | @Data | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.group; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageParam; | import cn.iocoder.yudao.framework.common.pojo.PageParam; | ||||||
| import cn.iocoder.yudao.framework.common.util.date.DateUtils; | import cn.iocoder.yudao.framework.common.util.date.DateUtils; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.group; | ||||||
| 
 | 
 | ||||||
| import lombok.*; | import lombok.*; | ||||||
| import java.util.*; | import java.util.*; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.group; | ||||||
| 
 | 
 | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| @@ -1,7 +1,6 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.group; | ||||||
| 
 | 
 | ||||||
| import lombok.*; | import lombok.*; | ||||||
| import java.util.*; |  | ||||||
| import io.swagger.annotations.*; | import io.swagger.annotations.*; | ||||||
| import javax.validation.constraints.*; | import javax.validation.constraints.*; | ||||||
| 
 | 
 | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.model; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.model; | ||||||
| 
 | 
 | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.model; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.model; | ||||||
| 
 | 
 | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| import lombok.Data; | import lombok.Data; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.model; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.model; | ||||||
| 
 | 
 | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.model; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.model; | ||||||
| 
 | 
 | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.model; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.model; | ||||||
| 
 | 
 | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.model; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.model; | ||||||
| 
 | 
 | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.model; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.model; | ||||||
| 
 | 
 | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.model; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.model; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageParam; | import cn.iocoder.yudao.framework.common.pojo.PageParam; | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.process; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.process; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageParam; | import cn.iocoder.yudao.framework.common.pojo.PageParam; | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.process; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.process; | ||||||
| 
 | 
 | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.process; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.process; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageParam; | import cn.iocoder.yudao.framework.common.pojo.PageParam; | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.process; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.process; | ||||||
| 
 | 
 | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.rule; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.rule; | ||||||
| 
 | 
 | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| import lombok.Data; | import lombok.Data; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.rule; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.rule; | ||||||
| 
 | 
 | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.rule; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.rule; | ||||||
| 
 | 
 | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.rule; | package cn.iocoder.yudao.module.bpm.controller.definition.vo.rule; | ||||||
| 
 | 
 | ||||||
| import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||||
| import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||||
| @@ -7,7 +7,6 @@ import lombok.EqualsAndHashCode; | |||||||
| import lombok.ToString; | import lombok.ToString; | ||||||
| 
 | 
 | ||||||
| import javax.validation.constraints.NotNull; | import javax.validation.constraints.NotNull; | ||||||
| import java.util.Set; |  | ||||||
| 
 | 
 | ||||||
| @ApiModel("流程任务分配规则的更新 Request VO") | @ApiModel("流程任务分配规则的更新 Request VO") | ||||||
| @Data | @Data | ||||||
| @@ -0,0 +1 @@ | |||||||
|  | package cn.iocoder.yudao.module.bpm.controller.oa; | ||||||
| @@ -0,0 +1 @@ | |||||||
|  | package cn.iocoder.yudao.module.bpm.controller.task; | ||||||
| @@ -1,11 +1,11 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.convert.definition; | package cn.iocoder.yudao.module.bpm.convert.definition; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form.BpmFormCreateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.form.BpmFormCreateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form.BpmFormRespVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.form.BpmFormRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form.BpmFormSimpleRespVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.form.BpmFormSimpleRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form.BpmFormUpdateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.form.BpmFormUpdateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmFormDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO; | ||||||
| import cn.iocoder.yudao.coreservice.modules.bpm.api.form.dto.BpmFormDTO; | import cn.iocoder.yudao.module.bpm.api.form.dto.BpmFormDTO; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import org.mapstruct.Mapper; | import org.mapstruct.Mapper; | ||||||
| import org.mapstruct.factory.Mappers; | import org.mapstruct.factory.Mappers; | ||||||
| @@ -1,12 +1,12 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.convert.definition; | package cn.iocoder.yudao.module.bpm.convert.definition; | ||||||
| 
 | 
 | ||||||
| import java.util.*; | import java.util.*; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupCreateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupCreateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupRespVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupUpdateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupUpdateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmUserGroupDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmUserGroupDO; | ||||||
| import cn.iocoder.yudao.coreservice.modules.bpm.api.group.dto.BpmUserGroupDTO; | import cn.iocoder.yudao.module.bpm.api.group.dto.BpmUserGroupDTO; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| 
 | 
 | ||||||
| import org.mapstruct.Mapper; | import org.mapstruct.Mapper; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition; | package cn.iocoder.yudao.module.bpm.dal.dataobject.definition; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; | import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; | ||||||
| import com.baomidou.mybatisplus.annotation.TableField; | import com.baomidou.mybatisplus.annotation.TableField; | ||||||
| @@ -1,7 +1,8 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition; | package cn.iocoder.yudao.module.bpm.dal.dataobject.definition; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.enums.definition.BpmModelFormTypeEnum; | import cn.iocoder.yudao.adminserver.modules.bpm.enums.definition.BpmModelFormTypeEnum; | ||||||
| import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; | import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; | ||||||
|  | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO; | ||||||
| import com.baomidou.mybatisplus.annotation.TableField; | import com.baomidou.mybatisplus.annotation.TableField; | ||||||
| import com.baomidou.mybatisplus.annotation.TableId; | import com.baomidou.mybatisplus.annotation.TableId; | ||||||
| import com.baomidou.mybatisplus.annotation.TableName; | import com.baomidou.mybatisplus.annotation.TableName; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition; | package cn.iocoder.yudao.module.bpm.dal.dataobject.definition; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.enums.definition.BpmTaskRuleScriptEnum; | import cn.iocoder.yudao.adminserver.modules.bpm.enums.definition.BpmTaskRuleScriptEnum; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.enums.definition.BpmTaskAssignRuleTypeEnum; | import cn.iocoder.yudao.adminserver.modules.bpm.enums.definition.BpmTaskAssignRuleTypeEnum; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition; | package cn.iocoder.yudao.module.bpm.dal.dataobject.definition; | ||||||
| 
 | 
 | ||||||
| // TODO 芋艿:先埋个坑。任务消息的配置规则。说白了,就是不同的 | // TODO 芋艿:先埋个坑。任务消息的配置规则。说白了,就是不同的 | ||||||
| public class BpmTaskMessageRuleDO { | public class BpmTaskMessageRuleDO { | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition; | package cn.iocoder.yudao.module.bpm.dal.dataobject.definition; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; | import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; | ||||||
| import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; | import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.leave; | package cn.iocoder.yudao.module.bpm.dal.dataobject.oa; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.user.SysUserDO; | import cn.iocoder.yudao.module.system.dal.dataobject.user.SysUserDO; | ||||||
| import lombok.*; | import lombok.*; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.task; | package cn.iocoder.yudao.module.bpm.dal.dataobject.task; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.enums.task.BpmProcessInstanceResultEnum; | import cn.iocoder.yudao.adminserver.modules.bpm.enums.task.BpmProcessInstanceResultEnum; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.enums.task.BpmProcessInstanceStatusEnum; | import cn.iocoder.yudao.adminserver.modules.bpm.enums.task.BpmProcessInstanceStatusEnum; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.task; | package cn.iocoder.yudao.module.bpm.dal.dataobject.task; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.enums.task.BpmProcessInstanceResultEnum; | import cn.iocoder.yudao.adminserver.modules.bpm.enums.task.BpmProcessInstanceResultEnum; | ||||||
| import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; | import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; | ||||||
| @@ -1,8 +1,8 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.definition; | package cn.iocoder.yudao.module.bpm.dal.mysql.definition; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form.BpmFormPageReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.form.BpmFormPageReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmFormDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | ||||||
| import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX; | import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX; | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.definition; | package cn.iocoder.yudao.module.bpm.dal.mysql.definition; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupPageReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupPageReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmUserGroupDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmUserGroupDO; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | ||||||
| import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; | import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.enums.definition; | package cn.iocoder.yudao.module.bpm.enums.definition; | ||||||
| 
 | 
 | ||||||
| import lombok.AllArgsConstructor; | import lombok.AllArgsConstructor; | ||||||
| import lombok.Getter; | import lombok.Getter; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.enums.definition; | package cn.iocoder.yudao.module.bpm.enums.definition; | ||||||
| 
 | 
 | ||||||
| import lombok.AllArgsConstructor; | import lombok.AllArgsConstructor; | ||||||
| import lombok.Getter; | import lombok.Getter; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.enums.definition; | package cn.iocoder.yudao.module.bpm.enums.definition; | ||||||
| 
 | 
 | ||||||
| import lombok.AllArgsConstructor; | import lombok.AllArgsConstructor; | ||||||
| import lombok.Getter; | import lombok.Getter; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.enums.message; | package cn.iocoder.yudao.module.bpm.enums.message; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.sms.SysSmsTemplateDO; | import cn.iocoder.yudao.module.system.dal.dataobject.sms.SysSmsTemplateDO; | ||||||
| import lombok.AllArgsConstructor; | import lombok.AllArgsConstructor; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.enums.task; | package cn.iocoder.yudao.module.bpm.enums.task; | ||||||
| 
 | 
 | ||||||
| import cn.hutool.core.util.StrUtil; | import cn.hutool.core.util.StrUtil; | ||||||
| import lombok.AllArgsConstructor; | import lombok.AllArgsConstructor; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.enums.task; | package cn.iocoder.yudao.module.bpm.enums.task; | ||||||
| 
 | 
 | ||||||
| import lombok.AllArgsConstructor; | import lombok.AllArgsConstructor; | ||||||
| import lombok.Getter; | import lombok.Getter; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.enums.task; | package cn.iocoder.yudao.module.bpm.enums.task; | ||||||
| 
 | 
 | ||||||
| import lombok.AllArgsConstructor; | import lombok.AllArgsConstructor; | ||||||
| import lombok.Getter; | import lombok.Getter; | ||||||
| @@ -0,0 +1 @@ | |||||||
|  | package cn.iocoder.yudao.module.bpm; | ||||||
| @@ -1,10 +1,10 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.service.definition; | package cn.iocoder.yudao.module.bpm.service.definition; | ||||||
| 
 | 
 | ||||||
| import cn.hutool.core.collection.CollUtil; | import cn.hutool.core.collection.CollUtil; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form.BpmFormCreateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.form.BpmFormCreateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form.BpmFormPageReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.form.BpmFormPageReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form.BpmFormUpdateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.form.BpmFormUpdateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmFormDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; | import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; | ||||||
| 
 | 
 | ||||||
| @@ -1,15 +1,14 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.service.definition.impl; | package cn.iocoder.yudao.module.bpm.service.definition; | ||||||
| 
 | 
 | ||||||
| import cn.hutool.core.lang.Assert; | import cn.hutool.core.lang.Assert; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form.BpmFormCreateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.form.BpmFormCreateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form.BpmFormPageReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.form.BpmFormPageReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form.BpmFormUpdateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.form.BpmFormUpdateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.convert.definition.BpmFormConvert; | import cn.iocoder.yudao.module.bpm.convert.definition.BpmFormConvert; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmFormDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.definition.BpmFormMapper; | import cn.iocoder.yudao.module.bpm.dal.mysql.definition.BpmFormMapper; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.enums.BpmErrorCodeConstants; | import cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmFormService; | import cn.iocoder.yudao.module.bpm.service.definition.dto.BpmFormFieldRespDTO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.dto.BpmFormFieldRespDTO; |  | ||||||
| import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil; | import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.framework.common.util.json.JsonUtils; | import cn.iocoder.yudao.framework.common.util.json.JsonUtils; | ||||||
| @@ -64,7 +63,7 @@ public class BpmFormServiceImpl implements BpmFormService { | |||||||
| 
 | 
 | ||||||
|     private void validateFormExists(Long id) { |     private void validateFormExists(Long id) { | ||||||
|         if (formMapper.selectById(id) == null) { |         if (formMapper.selectById(id) == null) { | ||||||
|             throw ServiceExceptionUtil.exception(BpmErrorCodeConstants.FORM_NOT_EXISTS); |             throw ServiceExceptionUtil.exception(ErrorCodeConstants.FORM_NOT_EXISTS); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| @@ -104,7 +103,7 @@ public class BpmFormServiceImpl implements BpmFormService { | |||||||
|                 continue; |                 continue; | ||||||
|             } |             } | ||||||
|             // 如果存在,则报错 |             // 如果存在,则报错 | ||||||
|             throw ServiceExceptionUtil.exception(BpmErrorCodeConstants.FORM_FIELD_REPEAT, oldLabel, fieldDTO.getLabel(), fieldDTO.getVModel()); |             throw ServiceExceptionUtil.exception(ErrorCodeConstants.FORM_FIELD_REPEAT, oldLabel, fieldDTO.getLabel(), fieldDTO.getVModel()); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| @@ -1,12 +1,12 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.service.definition; | package cn.iocoder.yudao.module.bpm.service.definition; | ||||||
| 
 | 
 | ||||||
| import java.util.*; | import java.util.*; | ||||||
| import javax.validation.*; | import javax.validation.*; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupCreateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupCreateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupPageReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupPageReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupUpdateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupUpdateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmUserGroupDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmUserGroupDO; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
| @@ -61,4 +61,13 @@ public interface BpmUserGroupService { | |||||||
|      * @return 用户组分页 |      * @return 用户组分页 | ||||||
|      */ |      */ | ||||||
|     PageResult<BpmUserGroupDO> getUserGroupPage(BpmUserGroupPageReqVO pageReqVO); |     PageResult<BpmUserGroupDO> getUserGroupPage(BpmUserGroupPageReqVO pageReqVO); | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 校验用户组们是否有效。如下情况,视为无效: | ||||||
|  |      * 1. 用户组编号不存在 | ||||||
|  |      * 2. 用户组被禁用 | ||||||
|  |      * | ||||||
|  |      * @param ids 用户组编号数组 | ||||||
|  |      */ | ||||||
|  |     void validUserGroups(Set<Long> ids); | ||||||
| } | } | ||||||
| @@ -1,13 +1,12 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.service.definition.impl; | package cn.iocoder.yudao.module.bpm.service.definition; | ||||||
| 
 | 
 | ||||||
| import cn.hutool.core.collection.CollUtil; | import cn.hutool.core.collection.CollUtil; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupCreateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupCreateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupPageReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupPageReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupUpdateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupUpdateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.convert.definition.BpmUserGroupConvert; | import cn.iocoder.yudao.module.bpm.convert.definition.BpmUserGroupConvert; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmUserGroupDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmUserGroupDO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.definition.BpmUserGroupMapper; | import cn.iocoder.yudao.module.bpm.dal.mysql.definition.BpmUserGroupMapper; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmUserGroupService; |  | ||||||
| import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; | import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; | ||||||
| import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil; | import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| @@ -16,13 +15,11 @@ import org.springframework.stereotype.Service; | |||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| 
 | 
 | ||||||
| import javax.annotation.Resource; | import javax.annotation.Resource; | ||||||
| import java.util.Collection; |  | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| import java.util.Set; | import java.util.Set; | ||||||
| 
 | 
 | ||||||
| import static cn.iocoder.yudao.adminserver.modules.bpm.enums.BpmErrorCodeConstants.USER_GROUP_IS_DISABLE; | import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.USER_GROUP_NOT_EXISTS; | ||||||
| import static cn.iocoder.yudao.adminserver.modules.bpm.enums.BpmErrorCodeConstants.USER_GROUP_NOT_EXISTS; |  | ||||||
| import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
| @@ -85,4 +82,24 @@ public class BpmUserGroupServiceImpl implements BpmUserGroupService { | |||||||
|         return userGroupMapper.selectPage(pageReqVO); |         return userGroupMapper.selectPage(pageReqVO); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     @Override | ||||||
|  |     public void validUserGroups(Set<Long> ids) { | ||||||
|  |         if (CollUtil.isEmpty(ids)) { | ||||||
|  |             return; | ||||||
|  |         } | ||||||
|  |         // 获得用户组信息 | ||||||
|  |         List<BpmUserGroupDO> userGroups = userGroupMapper.selectBatchIds(ids); | ||||||
|  |         Map<Long, BpmUserGroupDO> userGroupMap = CollectionUtils.convertMap(userGroups, BpmUserGroupDO::getId); | ||||||
|  |         // 校验 | ||||||
|  |         ids.forEach(id -> { | ||||||
|  |             BpmUserGroupDO userGroup = userGroupMap.get(id); | ||||||
|  |             if (userGroup == null) { | ||||||
|  |                 throw ServiceExceptionUtil.exception(USER_GROUP_NOT_EXISTS); | ||||||
|  |             } | ||||||
|  |             if (!CommonStatusEnum.ENABLE.getStatus().equals(userGroup.getStatus())) { | ||||||
|  |                 throw exception(USER_GROUP_IS_DISABLE, userGroup.getName()); | ||||||
|  |             } | ||||||
|  |         }); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
| } | } | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.service.definition.dto; | package cn.iocoder.yudao.module.bpm.service.definition.dto; | ||||||
| 
 | 
 | ||||||
| import com.fasterxml.jackson.annotation.JsonProperty; | import com.fasterxml.jackson.annotation.JsonProperty; | ||||||
| import lombok.Data; | import lombok.Data; | ||||||
| @@ -1,8 +1,8 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.service.message; | package cn.iocoder.yudao.module.bpm.service.message; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.message.dto.BpmMessageSendWhenProcessInstanceApproveReqDTO; | import cn.iocoder.yudao.module.bpm.service.message.dto.BpmMessageSendWhenProcessInstanceApproveReqDTO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.message.dto.BpmMessageSendWhenProcessInstanceRejectReqDTO; | import cn.iocoder.yudao.module.bpm.service.message.dto.BpmMessageSendWhenProcessInstanceRejectReqDTO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.message.dto.BpmMessageSendWhenTaskCreatedReqDTO; | import cn.iocoder.yudao.module.bpm.service.message.dto.BpmMessageSendWhenTaskCreatedReqDTO; | ||||||
| 
 | 
 | ||||||
| import javax.validation.Valid; | import javax.validation.Valid; | ||||||
| 
 | 
 | ||||||
| @@ -1,10 +1,10 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.service.message.impl; | package cn.iocoder.yudao.module.bpm.service.message; | ||||||
| 
 | 
 | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.enums.message.BpmMessageEnum; | import cn.iocoder.yudao.adminserver.modules.bpm.enums.message.BpmMessageEnum; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.message.BpmMessageService; | import cn.iocoder.yudao.module.bpm.service.message.BpmMessageService; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.message.dto.BpmMessageSendWhenProcessInstanceApproveReqDTO; | import cn.iocoder.yudao.module.bpm.service.message.dto.BpmMessageSendWhenProcessInstanceApproveReqDTO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.message.dto.BpmMessageSendWhenProcessInstanceRejectReqDTO; | import cn.iocoder.yudao.module.bpm.service.message.dto.BpmMessageSendWhenProcessInstanceRejectReqDTO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.message.dto.BpmMessageSendWhenTaskCreatedReqDTO; | import cn.iocoder.yudao.module.bpm.service.message.dto.BpmMessageSendWhenTaskCreatedReqDTO; | ||||||
| import cn.iocoder.yudao.module.system.service.sms.SysSmsCoreService; | import cn.iocoder.yudao.module.system.service.sms.SysSmsCoreService; | ||||||
| import lombok.extern.slf4j.Slf4j; | import lombok.extern.slf4j.Slf4j; | ||||||
| import org.springframework.beans.factory.annotation.Value; | import org.springframework.beans.factory.annotation.Value; | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.service.message.dto; | package cn.iocoder.yudao.module.bpm.service.message.dto; | ||||||
| 
 | 
 | ||||||
| import lombok.Data; | import lombok.Data; | ||||||
| 
 | 
 | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.service.message.dto; | package cn.iocoder.yudao.module.bpm.service.message.dto; | ||||||
| 
 | 
 | ||||||
| import lombok.Data; | import lombok.Data; | ||||||
| 
 | 
 | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.service.message.dto; | package cn.iocoder.yudao.module.bpm.service.message.dto; | ||||||
| 
 | 
 | ||||||
| import lombok.Data; | import lombok.Data; | ||||||
| 
 | 
 | ||||||
| @@ -2,13 +2,13 @@ package cn.iocoder.yudao.adminserver.modules.bpm.service.definition; | |||||||
|  |  | ||||||
| import cn.hutool.core.util.RandomUtil; | import cn.hutool.core.util.RandomUtil; | ||||||
| import cn.iocoder.yudao.adminserver.BaseDbUnitTest; | import cn.iocoder.yudao.adminserver.BaseDbUnitTest; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form.BpmFormCreateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.form.BpmFormCreateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form.BpmFormPageReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.form.BpmFormPageReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.form.BpmFormUpdateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.form.BpmFormUpdateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmFormDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.definition.BpmFormMapper; | import cn.iocoder.yudao.module.bpm.dal.mysql.definition.BpmFormMapper; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.dto.BpmFormFieldRespDTO; | import cn.iocoder.yudao.module.bpm.service.definition.BpmFormServiceImpl; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.impl.BpmFormServiceImpl; | import cn.iocoder.yudao.module.bpm.service.definition.dto.BpmFormFieldRespDTO; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.framework.common.util.json.JsonUtils; | import cn.iocoder.yudao.framework.common.util.json.JsonUtils; | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| @@ -19,7 +19,7 @@ import java.util.List; | |||||||
| import java.util.stream.Collectors; | import java.util.stream.Collectors; | ||||||
| import java.util.stream.Stream; | import java.util.stream.Stream; | ||||||
|  |  | ||||||
| import static cn.iocoder.yudao.adminserver.modules.bpm.enums.BpmErrorCodeConstants.FORM_NOT_EXISTS; | import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.FORM_NOT_EXISTS; | ||||||
| import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId; | import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId; | ||||||
| import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals; | import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals; | ||||||
| import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException; | import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException; | ||||||
|   | |||||||
| @@ -1,24 +1,24 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.service.definition; | package cn.iocoder.yudao.adminserver.modules.bpm.service.definition; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.BaseDbUnitTest; | import cn.iocoder.yudao.adminserver.BaseDbUnitTest; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupCreateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupCreateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupPageReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupPageReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupUpdateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupUpdateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmUserGroupDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmUserGroupDO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.definition.BpmUserGroupMapper; | import cn.iocoder.yudao.module.bpm.dal.mysql.definition.BpmUserGroupMapper; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.impl.BpmUserGroupServiceImpl; |  | ||||||
| import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; | import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.framework.common.util.date.DateUtils; | import cn.iocoder.yudao.framework.common.util.date.DateUtils; | ||||||
| import cn.iocoder.yudao.framework.test.core.util.AssertUtils; | import cn.iocoder.yudao.framework.test.core.util.AssertUtils; | ||||||
| import cn.iocoder.yudao.framework.test.core.util.RandomUtils; | import cn.iocoder.yudao.framework.test.core.util.RandomUtils; | ||||||
|  | import cn.iocoder.yudao.module.bpm.service.definition.BpmUserGroupServiceImpl; | ||||||
| import org.junit.jupiter.api.Assertions; | import org.junit.jupiter.api.Assertions; | ||||||
| import org.junit.jupiter.api.Test; | import org.junit.jupiter.api.Test; | ||||||
| import org.springframework.context.annotation.Import; | import org.springframework.context.annotation.Import; | ||||||
|  |  | ||||||
| import javax.annotation.Resource; | import javax.annotation.Resource; | ||||||
|  |  | ||||||
| import static cn.iocoder.yudao.adminserver.modules.bpm.enums.BpmErrorCodeConstants.USER_GROUP_NOT_EXISTS; | import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.USER_GROUP_NOT_EXISTS; | ||||||
| import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId; | import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId; | ||||||
|  |  | ||||||
| /** | /** | ||||||
|   | |||||||
| @@ -6,6 +6,7 @@ import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmModelServi | |||||||
| import cn.iocoder.yudao.framework.common.pojo.CommonResult; | import cn.iocoder.yudao.framework.common.pojo.CommonResult; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.framework.common.util.io.IoUtils; | import cn.iocoder.yudao.framework.common.util.io.IoUtils; | ||||||
|  | import cn.iocoder.yudao.module.bpm.controller.definition.vo.model.*; | ||||||
| import io.swagger.annotations.Api; | import io.swagger.annotations.Api; | ||||||
| import io.swagger.annotations.ApiImplicitParam; | import io.swagger.annotations.ApiImplicitParam; | ||||||
| import io.swagger.annotations.ApiOperation; | import io.swagger.annotations.ApiOperation; | ||||||
|   | |||||||
| @@ -1,9 +1,9 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition; | package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.process.BpmProcessDefinitionListReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.process.BpmProcessDefinitionListReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.process.BpmProcessDefinitionPageItemRespVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.process.BpmProcessDefinitionPageItemRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.process.BpmProcessDefinitionPageReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.process.BpmProcessDefinitionPageReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.process.BpmProcessDefinitionRespVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.process.BpmProcessDefinitionRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmProcessDefinitionService; | import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmProcessDefinitionService; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.CommonResult; | import cn.iocoder.yudao.framework.common.pojo.CommonResult; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition; | package cn.iocoder.yudao.adminserver.modules.bpm.controller.definition; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.rule.BpmTaskAssignRuleCreateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.rule.BpmTaskAssignRuleCreateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.rule.BpmTaskAssignRuleRespVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.rule.BpmTaskAssignRuleRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.rule.BpmTaskAssignRuleUpdateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.rule.BpmTaskAssignRuleUpdateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmTaskAssignRuleService; | import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmTaskAssignRuleService; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.CommonResult; | import cn.iocoder.yudao.framework.common.pojo.CommonResult; | ||||||
| import io.swagger.annotations.Api; | import io.swagger.annotations.Api; | ||||||
|   | |||||||
| @@ -4,7 +4,7 @@ import cn.iocoder.yudao.adminserver.modules.bpm.controller.oa.vo.BpmOALeaveCreat | |||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.oa.vo.BpmOALeavePageReqVO; | import cn.iocoder.yudao.adminserver.modules.bpm.controller.oa.vo.BpmOALeavePageReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.oa.vo.BpmOALeaveRespVO; | import cn.iocoder.yudao.adminserver.modules.bpm.controller.oa.vo.BpmOALeaveRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.convert.oa.BpmOALeaveConvert; | import cn.iocoder.yudao.adminserver.modules.bpm.convert.oa.BpmOALeaveConvert; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.leave.BpmOALeaveDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.BpmOALeaveDO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.oa.BpmOALeaveService; | import cn.iocoder.yudao.adminserver.modules.bpm.service.oa.BpmOALeaveService; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.CommonResult; | import cn.iocoder.yudao.framework.common.pojo.CommonResult; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
|   | |||||||
| @@ -4,9 +4,10 @@ import cn.hutool.core.util.StrUtil; | |||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.model.*; | import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.model.*; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.dto.BpmModelMetaInfoRespDTO; | import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.dto.BpmModelMetaInfoRespDTO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.dto.BpmProcessDefinitionCreateReqDTO; | import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.dto.BpmProcessDefinitionCreateReqDTO; | ||||||
| import cn.iocoder.yudao.coreservice.modules.bpm.api.form.dto.BpmFormDTO; | import cn.iocoder.yudao.module.bpm.api.form.dto.BpmFormDTO; | ||||||
| import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; | import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; | ||||||
| import cn.iocoder.yudao.framework.common.util.json.JsonUtils; | import cn.iocoder.yudao.framework.common.util.json.JsonUtils; | ||||||
|  | import cn.iocoder.yudao.module.bpm.controller.definition.vo.model.*; | ||||||
| import org.activiti.engine.impl.persistence.entity.SuspensionState; | import org.activiti.engine.impl.persistence.entity.SuspensionState; | ||||||
| import org.activiti.engine.repository.Deployment; | import org.activiti.engine.repository.Deployment; | ||||||
| import org.activiti.engine.repository.Model; | import org.activiti.engine.repository.Model; | ||||||
|   | |||||||
| @@ -1,10 +1,10 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.convert.definition; | package cn.iocoder.yudao.adminserver.modules.bpm.convert.definition; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.process.BpmProcessDefinitionPageItemRespVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.process.BpmProcessDefinitionPageItemRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.process.BpmProcessDefinitionRespVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.process.BpmProcessDefinitionRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmProcessDefinitionExtDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmProcessDefinitionExtDO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.dto.BpmProcessDefinitionCreateReqDTO; | import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.dto.BpmProcessDefinitionCreateReqDTO; | ||||||
| import cn.iocoder.yudao.coreservice.modules.bpm.api.form.dto.BpmFormDTO; | import cn.iocoder.yudao.module.bpm.api.form.dto.BpmFormDTO; | ||||||
| import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; | import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; | ||||||
| import org.activiti.engine.impl.persistence.entity.SuspensionState; | import org.activiti.engine.impl.persistence.entity.SuspensionState; | ||||||
| import org.activiti.engine.repository.Deployment; | import org.activiti.engine.repository.Deployment; | ||||||
|   | |||||||
| @@ -1,10 +1,9 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.convert.definition; | package cn.iocoder.yudao.adminserver.modules.bpm.convert.definition; | ||||||
|  |  | ||||||
| import cn.hutool.core.collection.CollUtil; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.rule.BpmTaskAssignRuleCreateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.rule.BpmTaskAssignRuleCreateReqVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.rule.BpmTaskAssignRuleRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.rule.BpmTaskAssignRuleRespVO; | import cn.iocoder.yudao.module.bpm.controller.definition.vo.rule.BpmTaskAssignRuleUpdateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.rule.BpmTaskAssignRuleUpdateReqVO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmTaskAssignRuleDO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmTaskAssignRuleDO; |  | ||||||
| import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; | import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; | ||||||
| import org.activiti.bpmn.model.UserTask; | import org.activiti.bpmn.model.UserTask; | ||||||
| import org.mapstruct.Mapper; | import org.mapstruct.Mapper; | ||||||
| @@ -12,7 +11,6 @@ import org.mapstruct.factory.Mappers; | |||||||
|  |  | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| import java.util.function.Function; |  | ||||||
|  |  | ||||||
| @Mapper | @Mapper | ||||||
| public interface BpmTaskAssignRuleConvert { | public interface BpmTaskAssignRuleConvert { | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.convert.message; | package cn.iocoder.yudao.adminserver.modules.bpm.convert.message; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.message.dto.BpmMessageSendWhenProcessInstanceApproveReqDTO; | import cn.iocoder.yudao.module.bpm.service.message.dto.BpmMessageSendWhenProcessInstanceApproveReqDTO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.message.dto.BpmMessageSendWhenProcessInstanceRejectReqDTO; | import cn.iocoder.yudao.module.bpm.service.message.dto.BpmMessageSendWhenProcessInstanceRejectReqDTO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.message.dto.BpmMessageSendWhenTaskCreatedReqDTO; | import cn.iocoder.yudao.module.bpm.service.message.dto.BpmMessageSendWhenTaskCreatedReqDTO; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.user.SysUserDO; | import cn.iocoder.yudao.module.system.dal.dataobject.user.SysUserDO; | ||||||
| import org.activiti.api.task.model.Task; | import org.activiti.api.task.model.Task; | ||||||
| import org.activiti.engine.runtime.ProcessInstance; | import org.activiti.engine.runtime.ProcessInstance; | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ package cn.iocoder.yudao.adminserver.modules.bpm.convert.oa; | |||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.oa.vo.BpmOALeaveCreateReqVO; | import cn.iocoder.yudao.adminserver.modules.bpm.controller.oa.vo.BpmOALeaveCreateReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.oa.vo.BpmOALeaveRespVO; | import cn.iocoder.yudao.adminserver.modules.bpm.controller.oa.vo.BpmOALeaveRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.leave.BpmOALeaveDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.BpmOALeaveDO; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import org.mapstruct.Mapper; | import org.mapstruct.Mapper; | ||||||
| import org.mapstruct.factory.Mappers; | import org.mapstruct.factory.Mappers; | ||||||
|   | |||||||
| @@ -1,8 +1,6 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.convert.task; | package cn.iocoder.yudao.adminserver.modules.bpm.convert.task; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.activity.BpmActivityRespVO; | import cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.activity.BpmActivityRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.task.BpmTaskExtDO; |  | ||||||
| import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; |  | ||||||
| import org.activiti.engine.history.HistoricActivityInstance; | import org.activiti.engine.history.HistoricActivityInstance; | ||||||
| import org.mapstruct.Mapper; | import org.mapstruct.Mapper; | ||||||
| import org.mapstruct.Mapping; | import org.mapstruct.Mapping; | ||||||
| @@ -10,7 +8,6 @@ import org.mapstruct.Mappings; | |||||||
| import org.mapstruct.factory.Mappers; | import org.mapstruct.factory.Mappers; | ||||||
|  |  | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; |  | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * BPM 活动 Convert |  * BPM 活动 Convert | ||||||
|   | |||||||
| @@ -2,8 +2,8 @@ package cn.iocoder.yudao.adminserver.modules.bpm.convert.task; | |||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.instance.BpmProcessInstancePageItemRespVO; | import cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.instance.BpmProcessInstancePageItemRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.instance.BpmProcessInstanceRespVO; | import cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.instance.BpmProcessInstanceRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmProcessDefinitionExtDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmProcessDefinitionExtDO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.task.BpmProcessInstanceExtDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmProcessInstanceExtDO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.event.BpmProcessInstanceResultEvent; | import cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.event.BpmProcessInstanceResultEvent; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.dept.SysDeptDO; | import cn.iocoder.yudao.module.system.dal.dataobject.dept.SysDeptDO; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.user.SysUserDO; | import cn.iocoder.yudao.module.system.dal.dataobject.user.SysUserDO; | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ package cn.iocoder.yudao.adminserver.modules.bpm.convert.task; | |||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.task.BpmTaskDonePageItemRespVO; | import cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.task.BpmTaskDonePageItemRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.task.BpmTaskRespVO; | import cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.task.BpmTaskRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.task.BpmTaskTodoPageItemRespVO; | import cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.task.BpmTaskTodoPageItemRespVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.task.BpmTaskExtDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmTaskExtDO; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.dept.SysDeptDO; | import cn.iocoder.yudao.module.system.dal.dataobject.dept.SysDeptDO; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.user.SysUserDO; | import cn.iocoder.yudao.module.system.dal.dataobject.user.SysUserDO; | ||||||
| import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; | import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; | ||||||
|   | |||||||
| @@ -1,9 +1,7 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.definition; | package cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.definition; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmProcessDefinitionExtDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmProcessDefinitionExtDO; | ||||||
| import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | ||||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |  | ||||||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; |  | ||||||
| import org.apache.ibatis.annotations.Mapper; | import org.apache.ibatis.annotations.Mapper; | ||||||
|  |  | ||||||
| import java.util.Collection; | import java.util.Collection; | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.definition; | package cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.definition; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmTaskAssignRuleDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmTaskAssignRuleDO; | ||||||
| import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | ||||||
| import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX; | import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX; | ||||||
| import org.apache.ibatis.annotations.Mapper; | import org.apache.ibatis.annotations.Mapper; | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.oa; | package cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.oa; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.oa.vo.BpmOALeavePageReqVO; | import cn.iocoder.yudao.adminserver.modules.bpm.controller.oa.vo.BpmOALeavePageReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.leave.BpmOALeaveDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.BpmOALeaveDO; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | ||||||
| import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; | import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.task; | package cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.task; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.instance.BpmProcessInstanceMyPageReqVO; | import cn.iocoder.yudao.adminserver.modules.bpm.controller.task.vo.instance.BpmProcessInstanceMyPageReqVO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.task.BpmProcessInstanceExtDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmProcessInstanceExtDO; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||||
| import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | ||||||
| import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX; | import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX; | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.task; | package cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.task; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.task.BpmTaskExtDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmTaskExtDO; | ||||||
| import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | ||||||
| import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | ||||||
| import org.apache.ibatis.annotations.Mapper; | import org.apache.ibatis.annotations.Mapper; | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ import cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.event.Bp | |||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.identity.EmptyUserGroupManager; | import cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.identity.EmptyUserGroupManager; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.listener.BpmTackActivitiEventListener; | import cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.listener.BpmTackActivitiEventListener; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmTaskAssignRuleService; | import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmTaskAssignRuleService; | ||||||
| import cn.iocoder.yudao.coreservice.modules.bpm.api.group.BpmUserGroupServiceApi; | import cn.iocoder.yudao.module.bpm.api.group.BpmUserGroupServiceApi; | ||||||
| import cn.iocoder.yudao.module.system.service.dept.SysDeptCoreService; | import cn.iocoder.yudao.module.system.service.dept.SysDeptCoreService; | ||||||
| import cn.iocoder.yudao.module.system.service.permission.SysPermissionCoreService; | import cn.iocoder.yudao.module.system.service.permission.SysPermissionCoreService; | ||||||
| import cn.iocoder.yudao.module.system.service.user.SysUserCoreService; | import cn.iocoder.yudao.module.system.service.user.SysUserCoreService; | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavio | |||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavior.script.BpmTaskAssignScript; | import cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavior.script.BpmTaskAssignScript; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmTaskAssignRuleService; | import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmTaskAssignRuleService; | ||||||
| import cn.iocoder.yudao.coreservice.modules.bpm.api.group.BpmUserGroupServiceApi; | import cn.iocoder.yudao.module.bpm.api.group.BpmUserGroupServiceApi; | ||||||
| import cn.iocoder.yudao.module.system.service.dept.SysDeptCoreService; | import cn.iocoder.yudao.module.system.service.dept.SysDeptCoreService; | ||||||
| import cn.iocoder.yudao.module.system.service.permission.SysPermissionCoreService; | import cn.iocoder.yudao.module.system.service.permission.SysPermissionCoreService; | ||||||
| import cn.iocoder.yudao.module.system.service.user.SysUserCoreService; | import cn.iocoder.yudao.module.system.service.user.SysUserCoreService; | ||||||
|   | |||||||
| @@ -3,12 +3,12 @@ package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavio | |||||||
| import cn.hutool.core.collection.CollUtil; | import cn.hutool.core.collection.CollUtil; | ||||||
| import cn.hutool.core.util.RandomUtil; | import cn.hutool.core.util.RandomUtil; | ||||||
| import cn.hutool.core.util.StrUtil; | import cn.hutool.core.util.StrUtil; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmTaskAssignRuleDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmTaskAssignRuleDO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.enums.definition.BpmTaskAssignRuleTypeEnum; | import cn.iocoder.yudao.module.bpm.enums.definition.BpmTaskAssignRuleTypeEnum; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavior.script.BpmTaskAssignScript; | import cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavior.script.BpmTaskAssignScript; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmTaskAssignRuleService; | import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmTaskAssignRuleService; | ||||||
| import cn.iocoder.yudao.coreservice.modules.bpm.api.group.BpmUserGroupServiceApi; | import cn.iocoder.yudao.module.bpm.api.group.BpmUserGroupServiceApi; | ||||||
| import cn.iocoder.yudao.coreservice.modules.bpm.api.group.dto.BpmUserGroupDTO; | import cn.iocoder.yudao.module.bpm.api.group.dto.BpmUserGroupDTO; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.dept.SysDeptDO; | import cn.iocoder.yudao.module.system.dal.dataobject.dept.SysDeptDO; | ||||||
| import cn.iocoder.yudao.module.system.dal.dataobject.user.SysUserDO; | import cn.iocoder.yudao.module.system.dal.dataobject.user.SysUserDO; | ||||||
| import cn.iocoder.yudao.module.system.service.dept.SysDeptCoreService; | import cn.iocoder.yudao.module.system.service.dept.SysDeptCoreService; | ||||||
| @@ -28,8 +28,8 @@ import org.activiti.engine.impl.persistence.entity.TaskEntityManager; | |||||||
|  |  | ||||||
| import java.util.*; | import java.util.*; | ||||||
|  |  | ||||||
| import static cn.iocoder.yudao.adminserver.modules.bpm.enums.BpmErrorCodeConstants.TASK_ASSIGN_SCRIPT_NOT_EXISTS; | import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.TASK_ASSIGN_SCRIPT_NOT_EXISTS; | ||||||
| import static cn.iocoder.yudao.adminserver.modules.bpm.enums.BpmErrorCodeConstants.TASK_CREATE_FAIL_NO_CANDIDATE_USER; | import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.TASK_CREATE_FAIL_NO_CANDIDATE_USER; | ||||||
| import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | ||||||
| import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap; | import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap; | ||||||
| import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; | import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| /** | /** | ||||||
|  * 拓展 {@link org.activiti.engine.impl.bpmn.behavior.UserTaskActivityBehavior} 实现,基于 {@link cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmTaskAssignRuleDO} 实现自定义的任务分配规则。 |  * 拓展 {@link org.activiti.engine.impl.bpmn.behavior.UserTaskActivityBehavior} 实现,基于 {@link cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmTaskAssignRuleDO} 实现自定义的任务分配规则。 | ||||||
|  * 原因:BPMN 默认的 assign、candidateUsers、candidateGroups 拓展起来有一定的难度,所以选择放弃它们,使用自己定义的规则。 |  * 原因:BPMN 默认的 assign、candidateUsers、candidateGroups 拓展起来有一定的难度,所以选择放弃它们,使用自己定义的规则。 | ||||||
|  * |  * | ||||||
|  * @author 芋道源码 |  * @author 芋道源码 | ||||||
|   | |||||||
| @@ -1,9 +1,8 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavior.script; | package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavior.script; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.enums.definition.BpmTaskRuleScriptEnum; | import cn.iocoder.yudao.module.bpm.enums.definition.BpmTaskRuleScriptEnum; | ||||||
| import org.activiti.engine.impl.persistence.entity.TaskEntity; | import org.activiti.engine.impl.persistence.entity.TaskEntity; | ||||||
|  |  | ||||||
| import java.util.List; |  | ||||||
| import java.util.Set; | import java.util.Set; | ||||||
|  |  | ||||||
| /** | /** | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavior.script.impl; | package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavior.script.impl; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.enums.definition.BpmTaskRuleScriptEnum; | import cn.iocoder.yudao.module.bpm.enums.definition.BpmTaskRuleScriptEnum; | ||||||
| import org.activiti.engine.impl.persistence.entity.TaskEntity; | import org.activiti.engine.impl.persistence.entity.TaskEntity; | ||||||
| import org.springframework.stereotype.Component; | import org.springframework.stereotype.Component; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavior.script.impl; | package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavior.script.impl; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.enums.definition.BpmTaskRuleScriptEnum; | import cn.iocoder.yudao.module.bpm.enums.definition.BpmTaskRuleScriptEnum; | ||||||
| import org.activiti.engine.impl.persistence.entity.TaskEntity; | import org.activiti.engine.impl.persistence.entity.TaskEntity; | ||||||
| import org.springframework.stereotype.Component; | import org.springframework.stereotype.Component; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavior.script.impl; | package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavior.script.impl; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.enums.definition.BpmTaskRuleScriptEnum; | import cn.iocoder.yudao.module.bpm.enums.definition.BpmTaskRuleScriptEnum; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavior.script.BpmTaskAssignScript; | import cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavior.script.BpmTaskAssignScript; | ||||||
| import cn.iocoder.yudao.framework.common.util.collection.SetUtils; | import cn.iocoder.yudao.framework.common.util.collection.SetUtils; | ||||||
| import org.activiti.engine.impl.persistence.entity.TaskEntity; | import org.activiti.engine.impl.persistence.entity.TaskEntity; | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.event; | package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.event; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.task.BpmProcessInstanceExtDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmProcessInstanceExtDO; | ||||||
| import lombok.Data; | import lombok.Data; | ||||||
| import org.springframework.context.ApplicationEvent; | import org.springframework.context.ApplicationEvent; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,14 +1,12 @@ | |||||||
| package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.listener; | package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.listener; | ||||||
|  |  | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.task.BpmProcessInstanceExtDO; | import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmProcessInstanceExtDO; | ||||||
| import cn.iocoder.yudao.adminserver.modules.bpm.service.task.BpmProcessInstanceService; | import cn.iocoder.yudao.adminserver.modules.bpm.service.task.BpmProcessInstanceService; | ||||||
| import org.activiti.api.model.shared.event.RuntimeEvent; | import org.activiti.api.model.shared.event.RuntimeEvent; | ||||||
| import org.activiti.api.process.model.ProcessInstance; | import org.activiti.api.process.model.ProcessInstance; | ||||||
| import org.activiti.api.process.model.events.ProcessRuntimeEvent; | import org.activiti.api.process.model.events.ProcessRuntimeEvent; | ||||||
| import org.activiti.api.process.runtime.events.ProcessCancelledEvent; | import org.activiti.api.process.runtime.events.ProcessCancelledEvent; | ||||||
| import org.activiti.api.process.runtime.events.listener.ProcessEventListener; |  | ||||||
| import org.activiti.api.process.runtime.events.listener.ProcessRuntimeEventListener; | import org.activiti.api.process.runtime.events.listener.ProcessRuntimeEventListener; | ||||||
| import org.activiti.api.task.model.events.TaskRuntimeEvent; |  | ||||||
| import org.springframework.context.annotation.Lazy; | import org.springframework.context.annotation.Lazy; | ||||||
| import org.springframework.stereotype.Component; | import org.springframework.stereotype.Component; | ||||||
|  |  | ||||||
|   | |||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV