Commit 21f62b17b15957854dce21483dc5874419daa1e3

Authored by Lesan
1 parent acbe083c

fix: 表单数据不存在时报错

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 }