fix:报错处理

This commit is contained in:
ljw 2024-09-24 21:16:37 +08:00
parent 67184ca8f5
commit 97d090fe17

View File

@ -10,6 +10,8 @@ import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.BusinessDataServiceHelper;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
/** /**
* @author ljw * @author ljw
@ -41,6 +43,7 @@ public class ExportPresentSubmitsValidator extends AbstractValidator {
DynamicObject[] load = BusinessDataServiceHelper.load("yem_es_storagetrans_xbs", selectfields DynamicObject[] load = BusinessDataServiceHelper.load("yem_es_storagetrans_xbs", selectfields
, new QFilter[]{new QFilter("yem_customer.id", QCP.equals, aLong)}); , new QFilter[]{new QFilter("yem_customer.id", QCP.equals, aLong)});
if (load.length>0){ if (load.length>0){
List<String> list = new ArrayList<>();
for (DynamicObject dynamicObject : load) { for (DynamicObject dynamicObject : load) {
DynamicObjectCollection yemCreditdetail = dynamicObject.getDynamicObjectCollection("yem_creditdetail"); DynamicObjectCollection yemCreditdetail = dynamicObject.getDynamicObjectCollection("yem_creditdetail");
String dynamicObjectString = dynamicObject.getString("billno"); String dynamicObjectString = dynamicObject.getString("billno");
@ -50,14 +53,17 @@ public class ExportPresentSubmitsValidator extends AbstractValidator {
BigDecimal yemPaymentamt1Cd = object.getBigDecimal("yem_paymentamt1_cd"); BigDecimal yemPaymentamt1Cd = object.getBigDecimal("yem_paymentamt1_cd");
if (yemCountpayback.compareTo(BigDecimal.ZERO)<0&&yemActualsinkamtCd.compareTo(yemPaymentamt1Cd)<0){ if (yemCountpayback.compareTo(BigDecimal.ZERO)<0&&yemActualsinkamtCd.compareTo(yemPaymentamt1Cd)<0){
DynamicObject yemSalecontractno = object.getDynamicObject("yem_salecontractno"); DynamicObject yemSalecontractno = object.getDynamicObject("yem_salecontractno");
String billno = "";
if (yemSalecontractno!=null){ if (yemSalecontractno!=null){
billno = yemSalecontractno.getString("billno"); String billno = yemSalecontractno.getString("billno");
list.add("当前寄单放单客户存在历史合同:["+billno+"],订舱通知单:["+dynamicObjectString+"],逾期未收款,请确认!!!\n");
} }
this.addMessage(data,"当前寄单放单客户存在历史合同:["+billno+"],订舱通知单:["+dynamicObjectString+"],逾期未收款,请确认!!!");
} }
} }
} }
if (list.size()>0){
this.addMessage(data, list.toString());
}
} }
} }