9 changed files with 231 additions and 26 deletions
@ -0,0 +1,65 @@
|
||||
/* |
||||
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved. |
||||
* |
||||
* Redistribution and use in source and binary forms, with or without |
||||
* modification, are permitted provided that the following conditions are met: |
||||
* |
||||
* Redistributions of source code must retain the above copyright notice, |
||||
* this list of conditions and the following disclaimer. |
||||
* Redistributions in binary form must reproduce the above copyright |
||||
* notice, this list of conditions and the following disclaimer in the |
||||
* documentation and/or other materials provided with the distribution. |
||||
* Neither the name of the dreamlu.net developer nor the names of its |
||||
* contributors may be used to endorse or promote products derived from |
||||
* this software without specific prior written permission. |
||||
* Author: Chill 庄骞 (smallchill@163.com) |
||||
*/ |
||||
package org.springblade.flowable.engine.controller; |
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import io.swagger.annotations.ApiOperation; |
||||
import io.swagger.annotations.ApiParam; |
||||
import lombok.AllArgsConstructor; |
||||
import org.springblade.core.mp.support.Condition; |
||||
import org.springblade.core.mp.support.Query; |
||||
import org.springblade.core.secure.annotation.PreAuth; |
||||
import org.springblade.core.tool.api.R; |
||||
import org.springblade.core.tool.constant.RoleConstant; |
||||
import org.springblade.flowable.engine.entity.FlowExecution; |
||||
import org.springblade.flowable.engine.service.FlowService; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
/** |
||||
* 流程状态控制器 |
||||
* |
||||
* @author Chill |
||||
*/ |
||||
@RestController |
||||
@RequestMapping("follow") |
||||
@AllArgsConstructor |
||||
@PreAuth(RoleConstant.HAS_ROLE_ADMINISTRATOR) |
||||
public class FlowFollowController { |
||||
|
||||
private FlowService flowService; |
||||
|
||||
/** |
||||
* 流程状态列表 |
||||
*/ |
||||
@GetMapping("list") |
||||
@ApiOperation(value = "分页", notes = "传入notice", position = 1) |
||||
public R<IPage<FlowExecution>> list(Query query, @ApiParam(value = "流程实例id") String processInstanceId, @ApiParam(value = "流程key") String processDefinitionKey) { |
||||
IPage<FlowExecution> pages = flowService.selectFollowPage(Condition.getPage(query), processInstanceId, processDefinitionKey); |
||||
return R.data(pages); |
||||
} |
||||
|
||||
/** |
||||
* 删除流程实例 |
||||
*/ |
||||
@PostMapping("delete-process-instance") |
||||
@ApiOperation(value = "删除", notes = "传入主键集合", position = 2) |
||||
public R deleteProcessInstance(@ApiParam(value = "流程实例id") @RequestParam String processInstanceId, @ApiParam(value = "删除原因") @RequestParam String deleteReason) { |
||||
boolean temp = flowService.deleteProcessInstance(processInstanceId, deleteReason); |
||||
return R.status(temp); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,50 @@
|
||||
/* |
||||
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved. |
||||
* |
||||
* Redistribution and use in source and binary forms, with or without |
||||
* modification, are permitted provided that the following conditions are met: |
||||
* |
||||
* Redistributions of source code must retain the above copyright notice, |
||||
* this list of conditions and the following disclaimer. |
||||
* Redistributions in binary form must reproduce the above copyright |
||||
* notice, this list of conditions and the following disclaimer in the |
||||
* documentation and/or other materials provided with the distribution. |
||||
* Neither the name of the dreamlu.net developer nor the names of its |
||||
* contributors may be used to endorse or promote products derived from |
||||
* this software without specific prior written permission. |
||||
* Author: Chill 庄骞 (smallchill@163.com) |
||||
*/ |
||||
package org.springblade.flowable.engine.entity; |
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
import java.util.Date; |
||||
|
||||
/** |
||||
* 运行实体类 |
||||
* |
||||
* @author Chill |
||||
*/ |
||||
@Data |
||||
public class FlowExecution implements Serializable { |
||||
|
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
private String id; |
||||
private String name; |
||||
private String startUserId; |
||||
private String startUser; |
||||
private Date startTime; |
||||
private String taskDefinitionId; |
||||
private String taskDefinitionKey; |
||||
private String category; |
||||
private String categoryName; |
||||
private String processInstanceId; |
||||
private String processDefinitionId; |
||||
private String processDefinitionKey; |
||||
private String activityId; |
||||
private int suspensionState; |
||||
private String executionId; |
||||
|
||||
} |
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue