From 4efe0c81260a53accfd71c0cd4f09536b38471a6 Mon Sep 17 00:00:00 2001 From: zzs Date: Thu, 19 Dec 2024 09:30:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E8=B0=83=E7=94=A8=E5=8D=95=E6=8D=AE?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E6=8E=A5=E5=8F=A3=EF=BC=8C=E4=B8=8D=E5=90=AF?= =?UTF-8?q?=E7=94=A8=E7=BD=91=E6=8E=A7=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/yem/wm/syn/eas/api/OperationalUniversal.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/yem/wm/syn/eas/api/OperationalUniversal.java b/src/main/java/com/yem/wm/syn/eas/api/OperationalUniversal.java index 5d94fb44..aaa19d2b 100644 --- a/src/main/java/com/yem/wm/syn/eas/api/OperationalUniversal.java +++ b/src/main/java/com/yem/wm/syn/eas/api/OperationalUniversal.java @@ -8,6 +8,7 @@ import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.db.DB; import kd.bos.db.DBRoute; +import kd.bos.entity.operate.OperateOptionConst; import kd.bos.entity.operate.result.IOperateInfo; import kd.bos.entity.operate.result.OperationResult; import kd.bos.metadata.dao.MetaCategory; @@ -22,6 +23,7 @@ import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.operation.OperationServiceHelper; import kd.bos.servicehelper.operation.SaveServiceHelper; +import kd.fi.ar.consts.OperationConst; import org.jetbrains.annotations.NotNull; import javax.validation.Valid; @@ -52,7 +54,9 @@ public class OperationalUniversal { FormMetadata formMeta = (FormMetadata) MetadataDao.readRuntimeMeta(id, MetaCategory.Form); String name = formMeta.getName().toString(); if (operate.length() > 0) { - OperationResult audit = OperationServiceHelper.executeOperate(operateKey, dynamicObject.getDynamicObjectType().getName(), new Object[]{dynamicObject.getPkValue()}, OperateOption.create()); + OperateOption operateOption = OperateOption.create(); + operateOption.setVariableValue(OperateOptionConst.MUTEX_IGNOREMODIFY, Boolean.toString(false)); + OperationResult audit = OperationServiceHelper.executeOperate(operateKey, dynamicObject.getDynamicObjectType().getName(), new Object[]{dynamicObject.getPkValue()}, operateOption); if (!audit.isSuccess()) { List allErrorOrValidateInfo = audit.getAllErrorOrValidateInfo(); String message = audit.getMessage();