Преглед изворни кода

解决查看物品清单报错问题

dzx пре 1 година
родитељ
комит
4f0c12e34b

+ 8 - 2
src/main/java/com/xjrsoft/module/ledger/service/impl/WfSubscriptionServiceImpl.java

@@ -139,7 +139,10 @@ public class WfSubscriptionServiceImpl extends MPJBaseServiceImpl<WfSubscription
         info.setWorkflowRecordList(BeanUtil.copyToList(recordList, WorkflowRecordVo.class));
         List<WorkflowFormRelation> relations = workflowFormRelationMapper.selectList(new QueryWrapper<WorkflowFormRelation>().lambda().eq(WorkflowFormRelation::getFormKeyValue, id));
 
-        info.setProcessId(relations.get(0).getProcessId());
+        if(!relations.isEmpty()){
+            info.setProcessId(relations.get(0).getProcessId());
+        }
+
 
         //查询最后一个节点的taskId
         List<WorkflowExtra> taskList = workflowExtraMapper.selectList(
@@ -147,7 +150,10 @@ public class WfSubscriptionServiceImpl extends MPJBaseServiceImpl<WfSubscription
             .eq(WorkflowExtra::getProcessId, info.getProcessId())
             .orderByDesc(WorkflowExtra::getStartTime)
         );
-        info.setTaskId(taskList.get(0).getTaskId());
+        if(!taskList.isEmpty()){
+            info.setTaskId(taskList.get(0).getTaskId());
+        }
+
         return info;
     }