【泛微更新单据状态】代码优化

This commit is contained in:
tanfengling@x-ri.com 2025-10-30 15:40:21 +08:00
parent 59a613276f
commit 10b796a580
1 changed files with 14 additions and 12 deletions

View File

@ -50,6 +50,7 @@ public class FWBillStateUpdController {
approveLog.set("enable", "1");
//校验单据标识是否正确
DynamicObject bill = null;
QFilter f1 = new QFilter("number", "=", KDBillType);
DynamicObject[] bos_entityobjects = BusinessDataServiceHelper.load("bos_entityobject", "id,name,number,modeltype", new QFilter[]{f1});
if(bos_entityobjects == null && bos_entityobjects.length == 0){
@ -66,22 +67,12 @@ public class FWBillStateUpdController {
if("pm_xspurorderbill".equals(enetityNumber) || "conm_xpurcontract".equals(enetityNumber)){
billNoFieldName = "changebillno";
}
approveLog.set("tqq9_entityname", enetityName);
//查询对应的安居
QFilter qf1 = new QFilter(billNoFieldName, "=", KDBillNumber);
DynamicObject[] billArr = BusinessDataServiceHelper.load(enetityNumber, "id,tqq9_issuccess", new QFilter[]{qf1});
if(billArr != null && billArr.length > 0){
DynamicObject bill = BusinessDataServiceHelper.loadSingle(billArr[0].getPkValue(), enetityNumber);
if(state == 0){
bill.set("tqq9_issuccess", true);
bill.set("tqq9_fwstate", "C");
approveLog.set("tqq9_issuccess", true);
}else{
bill.set("tqq9_fwstate", "D");
}
SaveServiceHelper.save(new DynamicObject[]{bill});
approveLog.set("tqq9_entityname", enetityName);
OperationServiceHelper.executeOperate("save", "tqq9_fwapprovelog", new DynamicObject[]{approveLog}, OperateOption.create());
bill = BusinessDataServiceHelper.loadSingle(billArr[0].getPkValue(), enetityNumber);
if(state == 0){
OperationResult submitResult = OperationServiceHelper.executeOperate("audit", enetityNumber, new DynamicObject[]{bill}, OperateOption.create());
if(!submitResult.isSuccess()){
@ -111,6 +102,17 @@ public class FWBillStateUpdController {
resultExt.setFailCount(1);
resultExt.setSuccessCount(0);
}else{
if(state == 0){
bill.set("tqq9_issuccess", true);
bill.set("tqq9_fwstate", "C");
approveLog.set("tqq9_issuccess", true);
}else{
bill.set("tqq9_fwstate", "D");
}
SaveServiceHelper.save(new DynamicObject[]{bill});
//保存日志
OperationServiceHelper.executeOperate("save", "tqq9_fwapprovelog", new DynamicObject[]{approveLog}, OperateOption.create());
resultExt.setFailCount(0);
resultExt.setSuccessCount(1);
}