付款申请单退款校验

This commit is contained in:
zhangzhiguo 2026-01-08 16:13:23 +08:00
parent 1c2d589c84
commit cbf4570246
1 changed files with 20 additions and 0 deletions

View File

@ -10,8 +10,11 @@ import kd.bos.entity.plugin.PreparePropertysEventArgs;
import kd.bos.entity.validate.AbstractValidator; import kd.bos.entity.validate.AbstractValidator;
import kd.bos.servicehelper.user.UserServiceHelper; import kd.bos.servicehelper.user.UserServiceHelper;
import java.math.BigDecimal;
/** /**
* 付款申请单关联单据校验 * 付款申请单关联单据校验
* 退款时付款金额负数校验
*/ */
public class PaymentapplyRelationalCkOp extends AbstractOperationServicePlugIn { public class PaymentapplyRelationalCkOp extends AbstractOperationServicePlugIn {
@ -21,6 +24,7 @@ public class PaymentapplyRelationalCkOp extends AbstractOperationServicePlugIn {
e.getFieldKeys().add("entryentity");// e.getFieldKeys().add("entryentity");//
e.getFieldKeys().add("zcgj_maintenance");//设备维修申请单 e.getFieldKeys().add("zcgj_maintenance");//设备维修申请单
e.getFieldKeys().add("zcgj_purchaseapply");//采购申请单 e.getFieldKeys().add("zcgj_purchaseapply");//采购申请单
e.getFieldKeys().add("zcgj_payback");//退款
} }
@Override @Override
@ -40,6 +44,7 @@ public class PaymentapplyRelationalCkOp extends AbstractOperationServicePlugIn {
if(entryentity != null){ if(entryentity != null){
boolean isshowwxsq = false; boolean isshowwxsq = false;
boolean isshowcgsq = false; boolean isshowcgsq = false;
boolean isnegative = false; //是否有负数
for (DynamicObject dynamicObject : entryentity) { for (DynamicObject dynamicObject : entryentity) {
DynamicObject contract = dynamicObject.getDynamicObject("contract"); DynamicObject contract = dynamicObject.getDynamicObject("contract");
String paymenttype = dynamicObject.getString("paymenttype"); String paymenttype = dynamicObject.getString("paymenttype");
@ -53,6 +58,9 @@ public class PaymentapplyRelationalCkOp extends AbstractOperationServicePlugIn {
isshowcgsq = true; isshowcgsq = true;
} }
} }
BigDecimal thisapplyoftax = dynamicObject.getBigDecimal("thisapplyoftax");
} }
} }
if(isshowwxsq){ if(isshowwxsq){
@ -70,6 +78,18 @@ public class PaymentapplyRelationalCkOp extends AbstractOperationServicePlugIn {
this.addWarningMessage(extendedDataEntity, String.format("请注意:采购申请单分录为空!")); this.addWarningMessage(extendedDataEntity, String.format("请注意:采购申请单分录为空!"));
} }
} }
boolean payback = dataEntity.getBoolean("zcgj_payback");//如果时退款时
if(payback){
int i=1;
for (DynamicObject dynamicObject : entryentity) {
BigDecimal thisapplyoftax = dynamicObject.getBigDecimal("thisapplyoftax");
if(thisapplyoftax.compareTo(BigDecimal.ZERO)>0){
this.addErrorMessage(extendedDataEntity, String.format("付款信息第%d行本次申请金额必须为负数",i));
}
i++;
}
}
} }
} }
} }