From 3d78d8df958563f4215411e51dceb50717f5c395 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 26 Sep 2026 10:09:02 +0800 Subject: [PATCH] [BUG] BPM:动态表单必填字段可绕过——OA 请假必填项全留空仍可发起成功,脏单审批时 500- #1245 #1245#1247 --- yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmProcessInstanceServiceImpl.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmProcessInstanceServiceImpl.java b/yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmProcessInstanceServiceImpl.java index d55d3df..b11a372 100644 --- a/yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmProcessInstanceServiceImpl.java +++ b/yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmProcessInstanceServiceImpl.java @@ -772,10 +772,9 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService } /** - * 校验动态表单(formType=10 流程表单)的必填字段 + * 校验动态表单的必填字段 * - * 注意:仅校验接口发起(VO 路径)入口。内部业务链路(DTO 路径,例如 OA 请假) - * 由业务代码自行组装变量,不经过本校验,避免误伤。 + * @see 相关 issue */ private void validateDynamicFormRequiredFields(ProcessDefinition definition, Map variables) { BpmProcessDefinitionInfoDO processDefinitionInfo = processDefinitionService @@ -806,8 +805,7 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService } Object value = variables == null ? null : variables.get(fieldId); if (value == null || (value instanceof String && StrUtil.isBlank((String) value))) { - throw exception(PROCESS_INSTANCE_START_FORM_FIELD_REQUIRED, - Convert.toStr(field.get("title"), fieldId)); + throw exception(PROCESS_INSTANCE_START_FORM_FIELD_REQUIRED, Convert.toStr(field.get("title"), fieldId)); } } } -- libgit2 0.21.4