金蝶凭证审核操作推sap
This commit is contained in:
parent
e5f04e389d
commit
a15ab9e97e
|
|
@ -39,6 +39,7 @@ public class VoucherAuditOperation extends AbstractOperationServicePlugIn implem
|
||||||
operateOption.setVariableValue(OperateOptionConst.STRICTVALIDATION, String.valueOf(true));
|
operateOption.setVariableValue(OperateOptionConst.STRICTVALIDATION, String.valueOf(true));
|
||||||
//同一个用户在多个界面操作同一张,也不允许操作
|
//同一个用户在多个界面操作同一张,也不允许操作
|
||||||
operateOption.setVariableValue(OperateOptionConst.MUTEX_ISSTRICT, String.valueOf(true));
|
operateOption.setVariableValue(OperateOptionConst.MUTEX_ISSTRICT, String.valueOf(true));
|
||||||
|
OperationResult operResult;//操作执行结果
|
||||||
for (DynamicObject pzinfo : dos) {
|
for (DynamicObject pzinfo : dos) {
|
||||||
//重新加载凭证对象
|
//重新加载凭证对象
|
||||||
pzinfo = BusinessDataServiceHelper.loadSingle(pzinfo.getPkValue(), pzinfo.getDataEntityType().getName(), "id,billno,sourcebill,sourcebilltype");
|
pzinfo = BusinessDataServiceHelper.loadSingle(pzinfo.getPkValue(), pzinfo.getDataEntityType().getName(), "id,billno,sourcebill,sourcebilltype");
|
||||||
|
|
@ -46,21 +47,34 @@ public class VoucherAuditOperation extends AbstractOperationServicePlugIn implem
|
||||||
sourcebilltype = pzinfo.getDynamicObject("sourcebilltype").getString("number");
|
sourcebilltype = pzinfo.getDynamicObject("sourcebilltype").getString("number");
|
||||||
if(recbillName.equals(sourcebilltype)){
|
if(recbillName.equals(sourcebilltype)){
|
||||||
bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,recbillName);
|
bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,recbillName);
|
||||||
//TODO 执行收款单推送sap操作,并反馈操作执行结果
|
//执行收款单推送sap操作,并反馈操作执行结果
|
||||||
|
operResult = OperationServiceHelper.executeOperate("pushvoucher", recbillName, new DynamicObject[]{bizbillinfo}, operateOption);
|
||||||
|
// 可以根据需要处理 operationResult,例如检查是否成功、获取返回值等
|
||||||
|
if (operResult.isSuccess()) {
|
||||||
|
logger.info("执行收款单 pushvoucher 成功,单据编号:" + bizbillinfo.getString("billno"));
|
||||||
|
} else {
|
||||||
|
logger.error(operResult.getMessage());
|
||||||
|
}
|
||||||
}else if(paybillName.equals(sourcebilltype)){
|
}else if(paybillName.equals(sourcebilltype)){
|
||||||
bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,paybillName);
|
bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,paybillName);
|
||||||
//TODO 执行付款单推送sap操作,并反馈操作执行结果
|
//执行付款单推送sap操作,并反馈操作执行结果
|
||||||
DynamicObject[] billArray = new DynamicObject[]{bizbillinfo};
|
operResult = OperationServiceHelper.executeOperate("pushsap", paybillName, new DynamicObject[]{bizbillinfo}, operateOption);
|
||||||
OperationResult operationResult = OperationServiceHelper.executeOperate("pushsap", paybillName, billArray, operateOption);
|
|
||||||
// 可以根据需要处理 operationResult,例如检查是否成功、获取返回值等
|
// 可以根据需要处理 operationResult,例如检查是否成功、获取返回值等
|
||||||
if (operationResult.isSuccess()) {
|
if (operResult.isSuccess()) {
|
||||||
logger.info("执行 pushsap 成功,单据编号:" + bizbillinfo.getPkValue());
|
logger.info("执行付款单 pushsap 成功,单据编号:" + bizbillinfo.getString("billno"));
|
||||||
} else {
|
} else {
|
||||||
logger.error(operationResult.getMessage());
|
logger.error(operResult.getMessage());
|
||||||
}
|
}
|
||||||
}else if(intbillName.equals(sourcebilltype)){
|
}else if(intbillName.equals(sourcebilltype)){
|
||||||
bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,intbillName);
|
bizbillinfo = BusinessDataServiceHelper.loadSingle(sourcebillid,intbillName);
|
||||||
//TODO 执行预提记账处理单推送sap操作,并反馈操作执行结果
|
//执行预提记账处理单推送sap操作,并反馈操作执行结果
|
||||||
|
operResult = OperationServiceHelper.executeOperate("sendvoucher", intbillName, new DynamicObject[]{bizbillinfo}, operateOption);
|
||||||
|
// 可以根据需要处理 operationResult,例如检查是否成功、获取返回值等
|
||||||
|
if (operResult.isSuccess()) {
|
||||||
|
logger.info("执行预提记账处理单 sendvoucher 成功,单据编号:" + bizbillinfo.getString("billno"));
|
||||||
|
} else {
|
||||||
|
logger.error(operResult.getMessage());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue