¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.dromara.workflow.service; |
| | | |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.warm.flow.orm.entity.FlowInstance; |
| | | import org.dromara.workflow.domain.bo.FlowCancelBo; |
| | | import org.dromara.workflow.domain.bo.FlowInstanceBo; |
| | | import org.dromara.workflow.domain.bo.FlowInvalidBo; |
| | | import org.dromara.workflow.domain.vo.FlowInstanceVo; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * æµç¨å®ä¾ æå¡å± |
| | | * |
| | | * @author may |
| | | */ |
| | | public interface IFlwInstanceService { |
| | | |
| | | /** |
| | | * å页æ¥è¯¢æ£å¨è¿è¡çæµç¨å®ä¾ |
| | | * |
| | | * @param flowInstanceBo æµç¨å®ä¾ |
| | | * @param pageQuery å页 |
| | | * @return ç»æ |
| | | */ |
| | | TableDataInfo<FlowInstanceVo> selectRunningInstanceList(FlowInstanceBo flowInstanceBo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * å页æ¥è¯¢å·²ç»æçæµç¨å®ä¾ |
| | | * |
| | | * @param flowInstanceBo æµç¨å®ä¾ |
| | | * @param pageQuery å页 |
| | | * @return ç»æ |
| | | */ |
| | | TableDataInfo<FlowInstanceVo> selectFinishInstanceList(FlowInstanceBo flowInstanceBo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡idæ¥è¯¢æµç¨å®ä¾è¯¦ç»ä¿¡æ¯ |
| | | * |
| | | * @param businessId ä¸å¡id |
| | | * @return ç»æ |
| | | */ |
| | | FlowInstanceVo queryByBusinessId(Long businessId); |
| | | |
| | | /** |
| | | * æç
§ä¸å¡idæ¥è¯¢æµç¨å®ä¾ |
| | | * |
| | | * @param businessId ä¸å¡id |
| | | * @return ç»æ |
| | | */ |
| | | FlowInstance selectInstByBusinessId(String businessId); |
| | | |
| | | /** |
| | | * æç
§å®ä¾idæ¥è¯¢æµç¨å®ä¾ |
| | | * |
| | | * @param instanceId å®ä¾id |
| | | * @return ç»æ |
| | | */ |
| | | FlowInstance selectInstById(Long instanceId); |
| | | |
| | | /** |
| | | * æç
§å®ä¾idæ¥è¯¢æµç¨å®ä¾ |
| | | * |
| | | * @param instanceIds å®ä¾id |
| | | * @return ç»æ |
| | | */ |
| | | List<FlowInstance> selectInstListByIdList(List<Long> instanceIds); |
| | | |
| | | /** |
| | | * æç
§ä¸å¡idå 餿µç¨å®ä¾ |
| | | * |
| | | * @param businessIds ä¸å¡id |
| | | * @return ç»æ |
| | | */ |
| | | boolean deleteByBusinessIds(List<Long> businessIds); |
| | | |
| | | /** |
| | | * æç
§å®ä¾idå 餿µç¨å®ä¾ |
| | | * |
| | | * @param instanceIds å®ä¾id |
| | | * @return ç»æ |
| | | */ |
| | | boolean deleteByInstanceIds(List<Long> instanceIds); |
| | | |
| | | /** |
| | | * æ¤éæµç¨ |
| | | * |
| | | * @param bo åæ° |
| | | * @return ç»æ |
| | | */ |
| | | boolean cancelProcessApply(FlowCancelBo bo); |
| | | |
| | | /** |
| | | * è·åå½åç»é人åèµ·çæµç¨å®ä¾ |
| | | * |
| | | * @param instanceBo æµç¨å®ä¾ |
| | | * @param pageQuery å页 |
| | | * @return ç»æ |
| | | */ |
| | | TableDataInfo<FlowInstanceVo> selectCurrentInstanceList(FlowInstanceBo instanceBo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * è·åæµç¨å¾,æµç¨è®°å½ |
| | | * |
| | | * @param businessId ä¸å¡id |
| | | * @return ç»æ |
| | | */ |
| | | Map<String, Object> flowImage(String businessId); |
| | | |
| | | /** |
| | | * æç
§å®ä¾idæ´æ°ç¶æ |
| | | * |
| | | * @param instanceId å®ä¾id |
| | | * @param status ç¶æ |
| | | */ |
| | | void updateStatus(Long instanceId, String status); |
| | | |
| | | /** |
| | | * è·åæµç¨åé |
| | | * |
| | | * @param instanceId å®ä¾id |
| | | * @return ç»æ |
| | | */ |
| | | Map<String, Object> instanceVariable(Long instanceId); |
| | | |
| | | /** |
| | | * 设置æµç¨åé |
| | | * |
| | | * @param instanceId å®ä¾id |
| | | * @param variable æµç¨åé |
| | | */ |
| | | void setVariable(Long instanceId, Map<String, Object> variable); |
| | | |
| | | /** |
| | | * æä»»å¡idæ¥è¯¢å®ä¾ |
| | | * |
| | | * @param taskId ä»»å¡id |
| | | * @return ç»æ |
| | | */ |
| | | FlowInstance selectByTaskId(Long taskId); |
| | | |
| | | /** |
| | | * æä»»å¡idæ¥è¯¢å®ä¾ |
| | | * |
| | | * @param taskIdList ä»»å¡id |
| | | * @return ç»æ |
| | | */ |
| | | List<FlowInstance> selectByTaskIdList(List<Long> taskIdList); |
| | | |
| | | /** |
| | | * ä½åºæµç¨ |
| | | * |
| | | * @param bo æµç¨å®ä¾ |
| | | * @return ç»æ |
| | | */ |
| | | boolean processInvalid(FlowInvalidBo bo); |
| | | } |