流程图的会签、或签、转审、加签、一票否决实现
生活随笔
收集整理的這篇文章主要介紹了
流程图的会签、或签、转审、加签、一票否决实现
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
參考了流程圖的會簽、或簽、轉(zhuǎn)審、加簽這篇博客,針對這篇博客做一些補充,記錄一下。
1.加簽
加簽的代碼如下:
/*** @Description: 加簽* @param taskId 任務id* @param userId 加簽到誰* @return: com.ruoyi.common.core.domain.AjaxResult* @Author: 小邪123* @Date: 2022/5/13 11:05*/@GetMapping("/addSign/{taskId}/{userId}")@ApiOperation("加簽")public AjaxResult addSign(@PathVariable String taskId, @PathVariable String userId){taskService.delegateTask(taskId,userId);return AjaxResult.success("加簽成功,加簽到"+userId);}例如加簽到了“張三”名下,當張三完成任務時,調(diào)用的必須是resolveTask方法,而不是complete方法。
代碼如下:
至于怎么去區(qū)分,可以從任務表中關注OWENR、ASSIGNEE、DELEGATION字段,當我們加簽后,OWENR字段存儲的就是我們的加簽發(fā)起人,ASSIGNEE就是被加簽人,DELEGATION記錄的就是被加簽人的操作狀態(tài),若是被加簽人還未做處理,那么就會顯示Pending狀態(tài),這個時候的任務只能通過resolveTask方法去完成任務,完成任務后,任務才會回到加簽的發(fā)起人那兒。
2.一票否決權
工作流中自帶了三個變量,供給我們使用:
nrOfInstances:總實例數(shù),Collection中的數(shù)量。
nrOfCompletedInstances:已經(jīng)完成的實例數(shù)。
nrOfActiveInstances:還沒有完成的實例數(shù)。
會簽一票否決表達式
${(pass == 'no')||(nrOfCompletedInstances/nrOfInstances==1)}這里的pass指的是我們自定義的流程變量。
總結
以上是生活随笔為你收集整理的流程图的会签、或签、转审、加签、一票否决实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么把图片存在mysql_如何把图片存储
- 下一篇: 重磅!李飞飞、颜宁等9位华人当选美国艺术