¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.dromara.workflow.controller; |
| | | |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.dromara.common.core.domain.R; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.idempotent.annotation.RepeatSubmit; |
| | | import org.dromara.common.log.annotation.Log; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.web.core.BaseController; |
| | | import org.dromara.workflow.domain.bo.ProcessInstanceBo; |
| | | import org.dromara.workflow.domain.bo.ProcessInvalidBo; |
| | | import org.dromara.workflow.domain.bo.TaskUrgingBo; |
| | | import org.dromara.workflow.domain.vo.ActHistoryInfoVo; |
| | | import org.dromara.workflow.domain.vo.ProcessInstanceVo; |
| | | import org.dromara.workflow.service.IActProcessInstanceService; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * æµç¨å®ä¾ç®¡ç æ§å¶å± |
| | | * |
| | | * @author may |
| | | */ |
| | | @Validated |
| | | @RequiredArgsConstructor |
| | | @RestController |
| | | @RequestMapping("/workflow/processInstance") |
| | | public class ActProcessInstanceController extends BaseController { |
| | | |
| | | private final IActProcessInstanceService actProcessInstanceService; |
| | | |
| | | /** |
| | | * å页æ¥è¯¢æ£å¨è¿è¡çæµç¨å®ä¾ |
| | | * |
| | | * @param bo åæ° |
| | | */ |
| | | @GetMapping("/getPageByRunning") |
| | | public TableDataInfo<ProcessInstanceVo> getPageByRunning(ProcessInstanceBo bo, PageQuery pageQuery) { |
| | | return actProcessInstanceService.getPageByRunning(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | | * å页æ¥è¯¢å·²ç»æçæµç¨å®ä¾ |
| | | * |
| | | * @param bo åæ° |
| | | */ |
| | | @GetMapping("/getPageByFinish") |
| | | public TableDataInfo<ProcessInstanceVo> getPageByFinish(ProcessInstanceBo bo, PageQuery pageQuery) { |
| | | return actProcessInstanceService.getPageByFinish(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | | * éè¿æµç¨å®ä¾idè·åå岿µç¨å¾ |
| | | * |
| | | * @param processInstanceId æµç¨å®ä¾id |
| | | */ |
| | | @GetMapping("/getHistoryImage/{processInstanceId}") |
| | | public R<String> getHistoryImage(@NotBlank(message = "æµç¨å®ä¾idä¸è½ä¸ºç©º") @PathVariable String processInstanceId) { |
| | | return R.ok("æä½æå", actProcessInstanceService.getHistoryImage(processInstanceId)); |
| | | } |
| | | |
| | | /** |
| | | * éè¿æµç¨å®ä¾idè·åå岿µç¨å¾è¿è¡ä¸ï¼åå²çèç¹ |
| | | * |
| | | * @param processInstanceId æµç¨å®ä¾id |
| | | */ |
| | | @GetMapping("/getHistoryList/{processInstanceId}") |
| | | public R<Map<String, Object>> getHistoryList(@NotBlank(message = "æµç¨å®ä¾idä¸è½ä¸ºç©º") @PathVariable String processInstanceId) { |
| | | return R.ok("æä½æå", actProcessInstanceService.getHistoryList(processInstanceId)); |
| | | } |
| | | |
| | | /** |
| | | * è·å审æ¹è®°å½ |
| | | * |
| | | * @param processInstanceId æµç¨å®ä¾id |
| | | */ |
| | | @GetMapping("/getHistoryRecord/{processInstanceId}") |
| | | public R<List<ActHistoryInfoVo>> getHistoryRecord(@NotBlank(message = "æµç¨å®ä¾idä¸è½ä¸ºç©º") @PathVariable String processInstanceId) { |
| | | return R.ok(actProcessInstanceService.getHistoryRecord(processInstanceId)); |
| | | } |
| | | |
| | | /** |
| | | * ä½åºæµç¨å®ä¾ï¼ä¸ä¼å é¤åå²è®°å½(å é¤è¿è¡ä¸çå®ä¾) |
| | | * |
| | | * @param processInvalidBo åæ° |
| | | */ |
| | | @Log(title = "æµç¨å®ä¾ç®¡ç", businessType = BusinessType.DELETE) |
| | | @RepeatSubmit() |
| | | @PostMapping("/deleteRunInstance") |
| | | public R<Void> deleteRunInstance(@Validated(AddGroup.class) @RequestBody ProcessInvalidBo processInvalidBo) { |
| | | return toAjax(actProcessInstanceService.deleteRunInstance(processInvalidBo)); |
| | | } |
| | | |
| | | /** |
| | | * è¿è¡ä¸çå®ä¾ å é¤ç¨å®ä¾ï¼å é¤åå²è®°å½ï¼å é¤ä¸å¡ä¸æµç¨å
³èä¿¡æ¯ |
| | | * |
| | | * @param processInstanceIds æµç¨å®ä¾id |
| | | */ |
| | | @Log(title = "æµç¨å®ä¾ç®¡ç", businessType = BusinessType.DELETE) |
| | | @RepeatSubmit() |
| | | @DeleteMapping("/deleteRunAndHisInstance/{processInstanceIds}") |
| | | public R<Void> deleteRunAndHisInstance(@NotNull(message = "æµç¨å®ä¾idä¸è½ä¸ºç©º") @PathVariable String[] processInstanceIds) { |
| | | return toAjax(actProcessInstanceService.deleteRunAndHisInstance(Arrays.asList(processInstanceIds))); |
| | | } |
| | | |
| | | /** |
| | | * 已宿çå®ä¾ å é¤ç¨å®ä¾ï¼å é¤åå²è®°å½ï¼å é¤ä¸å¡ä¸æµç¨å
³èä¿¡æ¯ |
| | | * |
| | | * @param processInstanceIds æµç¨å®ä¾id |
| | | */ |
| | | @Log(title = "æµç¨å®ä¾ç®¡ç", businessType = BusinessType.DELETE) |
| | | @RepeatSubmit() |
| | | @DeleteMapping("/deleteFinishAndHisInstance/{processInstanceIds}") |
| | | public R<Void> deleteFinishAndHisInstance(@NotNull(message = "æµç¨å®ä¾idä¸è½ä¸ºç©º") @PathVariable String[] processInstanceIds) { |
| | | return toAjax(actProcessInstanceService.deleteFinishAndHisInstance(Arrays.asList(processInstanceIds))); |
| | | } |
| | | |
| | | /** |
| | | * æ¤éæµç¨ç³è¯· |
| | | * |
| | | * @param processInstanceId æµç¨å®ä¾id |
| | | */ |
| | | @Log(title = "æµç¨å®ä¾ç®¡ç", businessType = BusinessType.INSERT) |
| | | @RepeatSubmit() |
| | | @PostMapping("/cancelProcessApply/{processInstanceId}") |
| | | public R<Void> cancelProcessApply(@NotBlank(message = "æµç¨å®ä¾idä¸è½ä¸ºç©º") @PathVariable String processInstanceId) { |
| | | return toAjax(actProcessInstanceService.cancelProcessApply(processInstanceId)); |
| | | } |
| | | |
| | | /** |
| | | * å页æ¥è¯¢å½åç»å½äººåæ® |
| | | * |
| | | * @param bo åæ° |
| | | */ |
| | | @GetMapping("/getPageByCurrent") |
| | | public TableDataInfo<ProcessInstanceVo> getPageByCurrent(ProcessInstanceBo bo, PageQuery pageQuery) { |
| | | return actProcessInstanceService.getPageByCurrent(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | | * ä»»å¡å¬å(ç»å½åä»»å¡åç人åéç«å
ä¿¡ï¼é®ä»¶ï¼çä¿¡ç) |
| | | * |
| | | * @param taskUrgingBo ä»»å¡å¬å |
| | | */ |
| | | @Log(title = "æµç¨å®ä¾ç®¡ç", businessType = BusinessType.INSERT) |
| | | @RepeatSubmit() |
| | | @PostMapping("/taskUrging") |
| | | public R<Void> taskUrging(@RequestBody TaskUrgingBo taskUrgingBo) { |
| | | return toAjax(actProcessInstanceService.taskUrging(taskUrgingBo)); |
| | | } |
| | | |
| | | } |