diff --git a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/operate/CasPaybillToEcFundPlanApplyOp.java b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/operate/CasPaybillToEcFundPlanApplyOp.java index b12ffd7..399b4c0 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/operate/CasPaybillToEcFundPlanApplyOp.java +++ b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/operate/CasPaybillToEcFundPlanApplyOp.java @@ -82,7 +82,8 @@ public class CasPaybillToEcFundPlanApplyOp extends AbstractOperationServicePlugI DynamicObjectCollection entryCpllection = paybill.getDynamicObjectCollection("entry"); BigDecimal allActamt = BigDecimal.ZERO; for (DynamicObject entry : entryCpllection) { - BigDecimal eActamt = entry.getBigDecimal("e_actamt");//获取实付金额 + BigDecimal val = entry.getBigDecimal("e_actamt"); + BigDecimal eActamt = val !=null ?val:BigDecimal.ZERO;//获取实付金额 allActamt = allActamt.add(eActamt); } @@ -92,7 +93,8 @@ public class CasPaybillToEcFundPlanApplyOp extends AbstractOperationServicePlugI for (DynamicObject dynamicObject : zcgjFinApprovedAmount) { String zcgjSetttype = dynamicObject.getString("zcgj_setttype"); if(typeString.equals(zcgjSetttype)){ - BigDecimal zcgjAmountRecommended = dynamicObject.getBigDecimal("zcgj_amountpaid");//实际付款金额 + BigDecimal zcgjAmountpaid = dynamicObject.getBigDecimal("zcgj_amountpaid"); + BigDecimal zcgjAmountRecommended = zcgjAmountpaid !=null ? zcgjAmountpaid:BigDecimal.ZERO;//实际付款金额 BigDecimal amountrecommended = BigDecimal.ZERO; if(!isPay){ amountrecommended = allActamt;