fix:订舱通知单是否信保合同功能完善

This commit is contained in:
ljw 2024-10-23 10:53:00 +08:00
parent 0324937d60
commit 84b4d935fe

View File

@ -32,6 +32,15 @@ public class StorageAuditValid extends AbstractValidator {
DynamicObject company = dataEntitie.getDynamicObject("yem_company.yem_erporg");
String swiftCode = TotalUtil.getSwiftCode(dataEntitie);
DynamicObject csrCreditLine = TotalUtil.getCsrCreditLine(customer, method, company, swiftCode);
if (creditDetails.size() > 0) {
for (DynamicObject creditDetail : creditDetails) {
DynamicObject salecontractno = creditDetail.getDynamicObject("yem_salecontractno");
if (salecontractno == null) continue;
salecontractno = BusinessDataServiceHelper.loadSingle(salecontractno.getPkValue(), salecontractno.getDynamicObjectType().getName());
boolean issinosurecon = salecontractno.getBoolean("yem_issinosurecon");
if (!issinosurecon) {
continue;
}
if (YEM.isNotEmpty(customer) && YEM.isNotEmpty(csrCreditLine)) {
BigDecimal decimal = CreditBackFillUtils.calcRemainingAmount(csrCreditLine);
if (decimal.compareTo(dataEntitie.getBigDecimal("yem_usacreditamt")) >= 0) {
@ -43,15 +52,6 @@ public class StorageAuditValid extends AbstractValidator {
} else {
this.addMessage(dataes, "找不到客户:"+customer.getString("name")+"的客户信保额度申请单");
}
if (creditDetails.size() > 0) {
for (DynamicObject creditDetail : creditDetails) {
DynamicObject salecontractno = creditDetail.getDynamicObject("yem_salecontractno");
if (salecontractno == null) continue;
salecontractno = BusinessDataServiceHelper.loadSingle(salecontractno.getPkValue(), salecontractno.getDynamicObjectType().getName());
boolean issinosurecon = salecontractno.getBoolean("yem_issinosurecon");
if (!issinosurecon) {
continue;
}
if (YEM.isNotEmpty(csrCreditLine)) {
DynamicObjectCollection infos = csrCreditLine.getDynamicObjectCollection("yem_im_info");
DynamicObject addNew = infos.addNew();