Commit 21f62b17b15957854dce21483dc5874419daa1e3
1 parent
acbe083c
fix: 表单数据不存在时报错
Showing
1 changed file
with
3 additions
and
3 deletions
yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmProcessInstanceServiceImpl.java
| @@ -800,12 +800,12 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService | @@ -800,12 +800,12 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService | ||
| 800 | formField.setFormName(item.getStr("title")); | 800 | formField.setFormName(item.getStr("title")); |
| 801 | formField.setFormType(item.getStr("type")); | 801 | formField.setFormType(item.getStr("type")); |
| 802 | formField.setFormId(item.getStr("field")); | 802 | formField.setFormId(item.getStr("field")); |
| 803 | - formField.setFormValue(processVariables.get(item.getStr("field")).toString()); | 803 | + formField.setFormValue(processVariables.getOrDefault(item.getStr("field"), "").toString()); |
| 804 | // TODO 根据不同类型的表单展示,下面为图片和输入框示例 | 804 | // TODO 根据不同类型的表单展示,下面为图片和输入框示例 |
| 805 | if (formField.getFormType().equals("input")) { | 805 | if (formField.getFormType().equals("input")) { |
| 806 | - formField.setFormValueShow(processVariables.get(item.getStr("field")).toString()); | 806 | + formField.setFormValueShow(processVariables.getOrDefault(item.getStr("field"), "").toString()); |
| 807 | } else if (formField.getFormType().equals("UploadImg")) { | 807 | } else if (formField.getFormType().equals("UploadImg")) { |
| 808 | - formField.setFormValueShow("<img style=\"max-width: 600px\" src=\"" + processVariables.get(item.getStr("field")).toString() + "\" />"); | 808 | + formField.setFormValueShow("<img style=\"max-width: 600px\" src=\"" + processVariables.getOrDefault(item.getStr("field"), "").toString() + "\" />"); |
| 809 | } else { | 809 | } else { |
| 810 | formField.setFormValueShow("此类型表单展示未完善"); | 810 | formField.setFormValueShow("此类型表单展示未完善"); |
| 811 | } | 811 | } |