初步实现 BpmUserTaskActivitiBehavior 的规则
parent
8999b7db3b
commit
e863b60300
@ -0,0 +1,21 @@
|
|||||||
|
package cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.definition;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmTaskRuleDO;
|
||||||
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.springframework.lang.Nullable;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface BpmTaskRuleMapper extends BaseMapperX<BpmTaskRuleDO> {
|
||||||
|
|
||||||
|
default List<BpmTaskRuleDO> selectListByProcessDefinitionId(String processDefinitionId,
|
||||||
|
@Nullable String taskDefinitionKey) {
|
||||||
|
return selectList(new QueryWrapperX<BpmTaskRuleDO>()
|
||||||
|
.eq("process_definition_id", processDefinitionId)
|
||||||
|
.eqIfPresent("task_definition_key", taskDefinitionKey));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,36 @@
|
|||||||
|
package cn.iocoder.yudao.adminserver.modules.bpm.service.definition;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmTaskRuleDO;
|
||||||
|
import org.springframework.lang.Nullable;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* BPM 任务规则 Service 接口
|
||||||
|
*
|
||||||
|
* @author 芋道源码
|
||||||
|
*/
|
||||||
|
public interface BpmTaskRuleService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得流程定义的任务规则数组
|
||||||
|
*
|
||||||
|
* @param processDefinitionId 流程定义的编号
|
||||||
|
* @param taskDefinitionKey 流程任务定义的 Key。允许空
|
||||||
|
* @return 任务规则数组
|
||||||
|
*/
|
||||||
|
List<BpmTaskRuleDO> getTaskRulesByProcessDefinitionId(String processDefinitionId,
|
||||||
|
@Nullable String taskDefinitionKey);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得流程模型的任务规则数组
|
||||||
|
*
|
||||||
|
* @param modelId 流程模型的编号
|
||||||
|
* @return 任务规则数组
|
||||||
|
*/
|
||||||
|
List<BpmTaskRuleDO> getTaskRulesByModelId(Long modelId);
|
||||||
|
|
||||||
|
// TODO 芋艿:创建任务规则
|
||||||
|
// TODO 芋艿:复制任务规则
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,35 @@
|
|||||||
|
package cn.iocoder.yudao.adminserver.modules.bpm.service.definition.impl;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmTaskRuleDO;
|
||||||
|
import cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.definition.BpmTaskRuleMapper;
|
||||||
|
import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmTaskRuleService;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* BPM 任务规则 Service 实现类
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Validated
|
||||||
|
@Slf4j
|
||||||
|
public class BpmTaskRuleServiceImpl implements BpmTaskRuleService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private BpmTaskRuleMapper taskRuleMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<BpmTaskRuleDO> getTaskRulesByProcessDefinitionId(String processDefinitionId,
|
||||||
|
String taskDefinitionKey) {
|
||||||
|
return taskRuleMapper.selectListByProcessDefinitionId(processDefinitionId, taskDefinitionKey);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<BpmTaskRuleDO> getTaskRulesByModelId(Long modelId) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue