对公报销单付款人为空报错处理

This commit is contained in:
哈哈哈丿 2025-07-04 10:57:27 +08:00
parent 439d984c4e
commit d5cc425dae
1 changed files with 5 additions and 2 deletions

View File

@ -65,9 +65,10 @@ public class PublicBillRecAccountCkOp extends AbstractOperationServicePlugIn {
long costcompanyId = costcompany.getLong("id");
if(OrgCheckUtils.isKS(costcompanyId)){
DynamicObjectCollection accountentry = dataEntity.getDynamicObjectCollection("accountentry");
int i = 1;
int i = 0;
for (DynamicObject dynamicObject : accountentry) {
i++;
String payertype = dynamicObject.getString("payertype");//收款人类型
String payeraccountname = dynamicObject.getString("payeraccountname"); //账户名称
String accountTxt = dynamicObject.getString("zcgj_account_txt"); //账户名称
@ -76,6 +77,7 @@ public class PublicBillRecAccountCkOp extends AbstractOperationServicePlugIn {
DynamicObject supplier = dynamicObject.getDynamicObject("supplier");
if(supplier ==null){
this.addFatalErrorMessage(extendedDataEntity, String.format("收款信息第%d行收款人不能为空",i));
continue;
}
String name = supplier.getString("name");
isOk = payeraccountname.equals(name);
@ -83,6 +85,7 @@ public class PublicBillRecAccountCkOp extends AbstractOperationServicePlugIn {
DynamicObject customer = dynamicObject.getDynamicObject("customer");
if(customer ==null){
this.addFatalErrorMessage(extendedDataEntity, String.format("收款信息第%d行收款人不能为空",i));
continue;
}
String name = customer.getString("name");
isOk = payeraccountname.equals(name);
@ -90,7 +93,7 @@ public class PublicBillRecAccountCkOp extends AbstractOperationServicePlugIn {
if(!isOk && accountTxt.isEmpty()){
this.addFatalErrorMessage(extendedDataEntity, String.format("收款信息第%d行收款人名称和账户名称不一致请在当前行填写账户不一致说明",i));
}
i++;
}
}
}