Bladeren bron

修复最后一个审批人操作报错

fuyuchuan 1 week geleden
bovenliggende
commit
675efca9b3

+ 6 - 4
flow-workflow/flow-workflow-biz/src/main/java/com/flow/service/impl/FlowInstanceServiceImpl.java

@@ -193,10 +193,13 @@ public class FlowInstanceServiceImpl extends BaseServiceImpl<FlowInstanceDao, Fl
     @Transactional(rollbackFor = Exception.class)
     @Override
     public void reject(String instanceId) {
+        FormInfo form = flowInstanceService.getForm(instanceId);
+        String fromName = form.getFlowDefine().getName();
+        String name = form.getFormName();
+
         ProcessInstance processInstance = runtimeService.createProcessInstanceQuery()
                 .processInstanceId(instanceId)
                 .singleResult();
-        String formTitle = processInstance.getName();
         if (Objects.isNull(processInstance)) {
             throw new BaseException("流程实例不存在");
         }
@@ -209,10 +212,9 @@ public class FlowInstanceServiceImpl extends BaseServiceImpl<FlowInstanceDao, Fl
         notify.setSubject("申请拒绝");
 
         // notify.setContent(String.format("您申请的流程《%s》已拒绝", processInstance.getName()));
-        notify.setContent(formTitle + "-" + "已完结");
+        notify.setContent(name + "-" + "已完结");
+
 
-        FormInfo form = flowInstanceService.getForm(instanceId);
-        String fromName = form.getFlowDefine().getName();
         notify.setSubject("申请拒绝" + "-" + fromName);
 
         notify.setSender(SecurityContextUtil.getUserId());