【泛微审核单据接口】忽略网络互斥

This commit is contained in:
tanfengling@x-ri.com 2025-10-30 18:28:38 +08:00
parent 366f2c6aea
commit a2c25aebd1
1 changed files with 7 additions and 3 deletions

View File

@ -6,6 +6,8 @@ import kd.bos.dataentity.OperateOption;
import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.entity.operate.result.IOperateInfo; import kd.bos.entity.operate.result.IOperateInfo;
import kd.bos.entity.operate.result.OperationResult; 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.ApiController;
import kd.bos.openapi.common.custom.annotation.ApiParam; import kd.bos.openapi.common.custom.annotation.ApiParam;
import kd.bos.openapi.common.custom.annotation.ApiPostMapping; import kd.bos.openapi.common.custom.annotation.ApiPostMapping;
@ -40,7 +42,7 @@ public class FWBillStateUpdController {
resultBean.setBillIndex(0); resultBean.setBillIndex(0);
resultBean.setNumber(KDBillNumber); resultBean.setNumber(KDBillNumber);
//日志
DynamicObject approveLog = BusinessDataServiceHelper.newDynamicObject("tqq9_fwapprovelog"); DynamicObject approveLog = BusinessDataServiceHelper.newDynamicObject("tqq9_fwapprovelog");
approveLog.set("name", KDBillType); approveLog.set("name", KDBillType);
approveLog.set("tqq9_billno", KDBillNumber); approveLog.set("tqq9_billno", KDBillNumber);
@ -73,8 +75,10 @@ public class FWBillStateUpdController {
DynamicObject[] billArr = BusinessDataServiceHelper.load(enetityNumber, "id,tqq9_issuccess", new QFilter[]{qf1}); DynamicObject[] billArr = BusinessDataServiceHelper.load(enetityNumber, "id,tqq9_issuccess", new QFilter[]{qf1});
if(billArr != null && billArr.length > 0){ if(billArr != null && billArr.length > 0){
bill = BusinessDataServiceHelper.loadSingle(billArr[0].getPkValue(), enetityNumber); bill = BusinessDataServiceHelper.loadSingle(billArr[0].getPkValue(), enetityNumber);
OperateOption operateOption = OperateOption.create();
operateOption.setVariableValue("mutex_ignoremodify", "true");
if(state == 0){ 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()){ if(!submitResult.isSuccess()){
List<IOperateInfo> allErrorOrValidateInfo = submitResult.getAllErrorOrValidateInfo(); List<IOperateInfo> allErrorOrValidateInfo = submitResult.getAllErrorOrValidateInfo();
for (IOperateInfo iOperateInfo : allErrorOrValidateInfo) { for (IOperateInfo iOperateInfo : allErrorOrValidateInfo) {
@ -82,7 +86,7 @@ public class FWBillStateUpdController {
} }
} }
}else{ }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()){ if(!submitResult.isSuccess()){
List<IOperateInfo> allErrorOrValidateInfo = submitResult.getAllErrorOrValidateInfo(); List<IOperateInfo> allErrorOrValidateInfo = submitResult.getAllErrorOrValidateInfo();
for (IOperateInfo iOperateInfo : allErrorOrValidateInfo) { for (IOperateInfo iOperateInfo : allErrorOrValidateInfo) {