疯狂的狮子Li
2024-05-20 69e3afc7707d467b758858b52d3784947f7a502b
ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IWfDefinitionConfigService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
package org.dromara.workflow.service;
import org.dromara.workflow.domain.vo.WfDefinitionConfigVo;
import org.dromara.workflow.domain.bo.WfDefinitionConfigBo;
import java.util.Collection;
import java.util.List;
/**
 * æµç¨‹å®šä¹‰é…ç½®Service接口
 *
 * @author may
 * @date 2024-03-18
 */
public interface IWfDefinitionConfigService {
    /**
     * æŸ¥è¯¢æµç¨‹å®šä¹‰é…ç½®
     *
     * @param definitionId æµç¨‹å®šä¹‰id
     * @return ç»“æžœ
     */
    WfDefinitionConfigVo getByDefId(String definitionId);
    /**
     * æŸ¥è¯¢æµç¨‹å®šä¹‰é…ç½®
     *
     * @param tableName è¡¨å
     * @return ç»“æžœ
     */
    WfDefinitionConfigVo getByTableNameLastVersion(String tableName);
    /**
     * æŸ¥è¯¢æµç¨‹å®šä¹‰é…ç½®
     *
     * @param definitionId æµç¨‹å®šä¹‰id
     * @param tableName    è¡¨å
     * @return ç»“æžœ
     */
    WfDefinitionConfigVo getByDefIdAndTableName(String definitionId, String tableName);
    /**
     * æŸ¥è¯¢æµç¨‹å®šä¹‰é…ç½®æŽ’除当前查询的流程定义
     *
     * @param definitionId æµç¨‹å®šä¹‰id
     * @param tableName    è¡¨å
     * @return ç»“æžœ
     */
    List<WfDefinitionConfigVo> getByTableNameNotDefId(String tableName, String definitionId);
    /**
     * æŸ¥è¯¢æµç¨‹å®šä¹‰é…ç½®åˆ—表
     *
     * @param definitionIds æµç¨‹å®šä¹‰id
     * @return ç»“æžœ
     */
    List<WfDefinitionConfigVo> queryList(List<String> definitionIds);
    /**
     * æ–°å¢žæµç¨‹å®šä¹‰é…ç½®
     *
     * @param bo å‚æ•°
     * @return ç»“æžœ
     */
    Boolean saveOrUpdate(WfDefinitionConfigBo bo);
    /**
     * åˆ é™¤
     *
     * @param ids id
     * @return ç»“æžœ
     */
    Boolean deleteByIds(Collection<Long> ids);
    /**
     * æŒ‰ç…§æµç¨‹å®šä¹‰id删除
     *
     * @param ids æµç¨‹å®šä¹‰id
     * @return ç»“æžœ
     */
    Boolean deleteByDefIds(Collection<String> ids);
}