diff --git a/main/java/shkd/repc/rebm/opplugin/PurPlanSubmitOPPlugin.java b/main/java/shkd/repc/rebm/opplugin/PurPlanSubmitOPPlugin.java index dbbbd47..d78dce7 100644 --- a/main/java/shkd/repc/rebm/opplugin/PurPlanSubmitOPPlugin.java +++ b/main/java/shkd/repc/rebm/opplugin/PurPlanSubmitOPPlugin.java @@ -39,11 +39,17 @@ public class PurPlanSubmitOPPlugin extends AbstractOperationServicePlugIn { } //合约规划金额 entryentity DynamicObjectCollection entryentity = dataEntity.getDynamicObjectCollection("entryentity"); + boolean isCheckAmount = true; BigDecimal cgxuentry_b = BigDecimal.ZERO; for (DynamicObject dynamicObject : entryentity) { + DynamicObject contract = dynamicObject.getDynamicObject("contract"); + if(contract==null||contract.getPkValue()==null){ + isCheckAmount = false; + break; + } cgxuentry_b = cgxuentry_b.add(dynamicObject.getBigDecimal("planamount")); } - if (cgxuentry_a.compareTo(cgxuentry_b) > 0) { // 如果 cgxuentry_a 大于 cgxuentry_b + if (isCheckAmount && cgxuentry_a.compareTo(cgxuentry_b) > 0) { // 如果 cgxuentry_a 大于 cgxuentry_b this.addErrorMessage(extendedDataEntity, "采购计划明细中的申请金额大于合约规划金额,不允许提交。"); }