反写SAP

This commit is contained in:
李贵强 2025-08-29 08:49:37 +08:00
parent e5a8003150
commit 336efdb5ec
2 changed files with 32 additions and 24 deletions

View File

@ -46,9 +46,11 @@ public class BeiIntelpayBillTask extends AbstractTask implements Plugin {
// 用于批量保存
List<DynamicObject> toSaveList = new ArrayList<>();
for (DynamicObject beiIntelPay : beiIntelPays) {
String number = beiIntelPay.getString("recedbillentry.e_recedbillnumber");
DynamicObjectCollection entry = beiIntelPay.getDynamicObjectCollection("recedbillentry");
if (entry.size()!=0){
String number = entry.get(0).getString("e_recedbillnumber");
if (number!=null && !"".equals(number)){
String billType = beiIntelPay.getString("recedbillentry.e_recedbilltype");
String billType = entry.get(0).getString("e_recedbilltype");
// 下查关联单据
DynamicObject relevancyBill = BusinessDataServiceHelper.loadSingle(billType, new QFilter[]{new QFilter("billno", QCP.equals, number)});
if (relevancyBill != null) {
@ -62,6 +64,7 @@ public class BeiIntelpayBillTask extends AbstractTask implements Plugin {
}
}
}
}
// 批量保存
if (!toSaveList.isEmpty()) {
SaveServiceHelper.save(toSaveList.toArray(new DynamicObject[0]));

View File

@ -2,6 +2,7 @@ package shjh.jhzj7.fi.fi.plugin.task;
import kd.bos.context.RequestContext;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.exception.KDException;
import kd.bos.logging.Log;
import kd.bos.logging.LogFactory;
@ -45,9 +46,11 @@ public class BeiIntelrecBillTask extends AbstractTask implements Plugin {
// 用于批量保存
List<DynamicObject> toSaveList = new ArrayList<>();
for (DynamicObject beiIntelRec : beiIntelRecs) {
String number = beiIntelRec.getString("recedbillentry.e_recedbillnumber");
DynamicObjectCollection entry = beiIntelRec.getDynamicObjectCollection("recedbillentry");
if (entry.size()!=0){
String number = entry.get(0).getString("e_recedbillnumber");
if (number!=null && !"".equals(number)){
String billType = beiIntelRec.getString("recedbillentry.e_recedbilltype");
String billType = entry.get(0).getString("e_recedbilltype");
// 下查关联单据
DynamicObject relevancyBill = BusinessDataServiceHelper.loadSingle(billType, new QFilter[]{new QFilter("billno", QCP.equals, number)});
if (relevancyBill != null) {
@ -61,6 +64,8 @@ public class BeiIntelrecBillTask extends AbstractTask implements Plugin {
}
}
}
}
// 批量保存
if (!toSaveList.isEmpty()) {
SaveServiceHelper.save(toSaveList.toArray(new DynamicObject[0]));