Commit 7ab0dfbe6e57e88cf2c21d86e9314cbeb847988b

Authored by YunaiV
1 parent 9b267746

完善 BPM 代码,补充工作流的视频教程

.gitignore
@@ -47,3 +47,5 @@ nbdist/ @@ -47,3 +47,5 @@ nbdist/
47 rebel.xml 47 rebel.xml
48 48
49 application-my.yaml 49 application-my.yaml
  50 +
  51 +/yudao-ui-app/unpackage/
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/task/BpmTaskExtDO.java
@@ -12,7 +12,7 @@ import java.util.Date; @@ -12,7 +12,7 @@ import java.util.Date;
12 12
13 /** 13 /**
14 * Bpm 流程任务的拓展表 14 * Bpm 流程任务的拓展表
15 - * 主要解决 Activiti Task 和 HistoricTaskInstance 不支持拓展字段,所以新建拓展表 15 + * 主要解决 Flowable Task 和 HistoricTaskInstance 不支持拓展字段,所以新建拓展表
16 * 16 *
17 * @author 芋道源码 17 * @author 芋道源码
18 */ 18 */
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmProcessInstanceService.java
@@ -144,5 +144,4 @@ public interface BpmProcessInstanceService { @@ -144,5 +144,4 @@ public interface BpmProcessInstanceService {
144 */ 144 */
145 void updateProcessInstanceExtReject(String id, String reason); 145 void updateProcessInstanceExtReject(String id, String reason);
146 146
147 -  
148 } 147 }
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmTaskServiceImpl.java
@@ -7,10 +7,7 @@ import cn.iocoder.yudao.framework.common.util.number.NumberUtils; @@ -7,10 +7,7 @@ import cn.iocoder.yudao.framework.common.util.number.NumberUtils;
7 import cn.iocoder.yudao.framework.common.util.object.PageUtils; 7 import cn.iocoder.yudao.framework.common.util.object.PageUtils;
8 import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.*; 8 import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.*;
9 import cn.iocoder.yudao.module.bpm.convert.task.BpmTaskConvert; 9 import cn.iocoder.yudao.module.bpm.convert.task.BpmTaskConvert;
10 -import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmTaskAssignRuleDO;  
11 import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmTaskExtDO; 10 import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmTaskExtDO;
12 -import cn.iocoder.yudao.module.bpm.dal.mysql.definition.BpmTaskAssignRuleMapper;  
13 -import cn.iocoder.yudao.module.bpm.dal.mysql.task.BpmActivityMapper;  
14 import cn.iocoder.yudao.module.bpm.dal.mysql.task.BpmTaskExtMapper; 11 import cn.iocoder.yudao.module.bpm.dal.mysql.task.BpmTaskExtMapper;
15 import cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceDeleteReasonEnum; 12 import cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceDeleteReasonEnum;
16 import cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceResultEnum; 13 import cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceResultEnum;
@@ -67,10 +64,6 @@ public class BpmTaskServiceImpl implements BpmTaskService { @@ -67,10 +64,6 @@ public class BpmTaskServiceImpl implements BpmTaskService {
67 private BpmTaskExtMapper taskExtMapper; 64 private BpmTaskExtMapper taskExtMapper;
68 @Resource 65 @Resource
69 private BpmMessageService messageService; 66 private BpmMessageService messageService;
70 - @Resource  
71 - private BpmTaskAssignRuleMapper taskAssignRuleMapper;  
72 - @Resource  
73 - private BpmActivityMapper bpmActivityMapper;  
74 67
75 @Override 68 @Override
76 public PageResult<BpmTaskTodoPageItemRespVO> getTodoTaskPage(Long userId, BpmTaskTodoPageReqVO pageVO) { 69 public PageResult<BpmTaskTodoPageItemRespVO> getTodoTaskPage(Long userId, BpmTaskTodoPageReqVO pageVO) {
@@ -194,10 +187,6 @@ public class BpmTaskServiceImpl implements BpmTaskService { @@ -194,10 +187,6 @@ public class BpmTaskServiceImpl implements BpmTaskService {
194 taskExtMapper.updateByTaskId( 187 taskExtMapper.updateByTaskId(
195 new BpmTaskExtDO().setTaskId(task.getId()).setResult(BpmProcessInstanceResultEnum.APPROVE.getResult()) 188 new BpmTaskExtDO().setTaskId(task.getId()).setResult(BpmProcessInstanceResultEnum.APPROVE.getResult())
196 .setReason(reqVO.getReason())); 189 .setReason(reqVO.getReason()));
197 - // 判断任务是否为或签,或签时删除其余不用审批的任务  
198 - List<BpmTaskAssignRuleDO> bpmTaskAssignRuleList =  
199 - taskAssignRuleMapper.selectListByProcessDefinitionId(task.getProcessDefinitionId(),  
200 - task.getTaskDefinitionKey());  
201 } 190 }
202 191
203 @Override 192 @Override
@@ -216,7 +205,7 @@ public class BpmTaskServiceImpl implements BpmTaskService { @@ -216,7 +205,7 @@ public class BpmTaskServiceImpl implements BpmTaskService {
216 // 更新任务拓展表为不通过 205 // 更新任务拓展表为不通过
217 taskExtMapper.updateByTaskId( 206 taskExtMapper.updateByTaskId(
218 new BpmTaskExtDO().setTaskId(task.getId()).setResult(BpmProcessInstanceResultEnum.REJECT.getResult()) 207 new BpmTaskExtDO().setTaskId(task.getId()).setResult(BpmProcessInstanceResultEnum.REJECT.getResult())
219 - .setReason(reqVO.getReason())); 208 + .setEndTime(new Date()).setReason(reqVO.getReason()));
220 } 209 }
221 210
222 @Override 211 @Override
yudao-ui-admin/src/views/bpm/processInstance/detail.vue
@@ -45,6 +45,8 @@ @@ -45,6 +45,8 @@
45 </router-link> 45 </router-link>
46 </div> 46 </div>
47 </el-card> 47 </el-card>
  48 +
  49 + <!-- 审批记录 -->
48 <el-card class="box-card" v-loading="tasksLoad"> 50 <el-card class="box-card" v-loading="tasksLoad">
49 <div slot="header" class="clearfix"> 51 <div slot="header" class="clearfix">
50 <span class="el-icon-picture-outline">审批记录</span> 52 <span class="el-icon-picture-outline">审批记录</span>