diff --git a/lc123/cloud/app/api/controller/FWBillStateUpdController.java b/lc123/cloud/app/api/controller/FWBillStateUpdController.java index dc4764a..85b1ec6 100644 --- a/lc123/cloud/app/api/controller/FWBillStateUpdController.java +++ b/lc123/cloud/app/api/controller/FWBillStateUpdController.java @@ -6,6 +6,8 @@ import kd.bos.dataentity.OperateOption; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.entity.operate.result.IOperateInfo; import kd.bos.entity.operate.result.OperationResult; +import kd.bos.form.operate.MutexHelper; +import kd.bos.mutex.DataMutex; import kd.bos.openapi.common.custom.annotation.ApiController; import kd.bos.openapi.common.custom.annotation.ApiParam; import kd.bos.openapi.common.custom.annotation.ApiPostMapping; @@ -40,7 +42,7 @@ public class FWBillStateUpdController { resultBean.setBillIndex(0); resultBean.setNumber(KDBillNumber); - + //日志 DynamicObject approveLog = BusinessDataServiceHelper.newDynamicObject("tqq9_fwapprovelog"); approveLog.set("name", KDBillType); approveLog.set("tqq9_billno", KDBillNumber); @@ -73,8 +75,10 @@ public class FWBillStateUpdController { DynamicObject[] billArr = BusinessDataServiceHelper.load(enetityNumber, "id,tqq9_issuccess", new QFilter[]{qf1}); if(billArr != null && billArr.length > 0){ bill = BusinessDataServiceHelper.loadSingle(billArr[0].getPkValue(), enetityNumber); + OperateOption operateOption = OperateOption.create(); + operateOption.setVariableValue("mutex_ignoremodify", "true"); if(state == 0){ - OperationResult submitResult = OperationServiceHelper.executeOperate("audit", enetityNumber, new DynamicObject[]{bill}, OperateOption.create()); + OperationResult submitResult = OperationServiceHelper.executeOperate("audit", enetityNumber, new DynamicObject[]{bill}, operateOption); if(!submitResult.isSuccess()){ List allErrorOrValidateInfo = submitResult.getAllErrorOrValidateInfo(); for (IOperateInfo iOperateInfo : allErrorOrValidateInfo) { @@ -82,7 +86,7 @@ public class FWBillStateUpdController { } } }else{ - OperationResult submitResult = OperationServiceHelper.executeOperate("unsubmit", enetityNumber, new DynamicObject[]{bill}, OperateOption.create()); + OperationResult submitResult = OperationServiceHelper.executeOperate("unsubmit", enetityNumber, new DynamicObject[]{bill}, operateOption); if(!submitResult.isSuccess()){ List allErrorOrValidateInfo = submitResult.getAllErrorOrValidateInfo(); for (IOperateInfo iOperateInfo : allErrorOrValidateInfo) {