diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/OutContractFinaceConfirmeCkOp.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/OutContractFinaceConfirmeCkOp.java index c2c44b1..3a393e7 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/OutContractFinaceConfirmeCkOp.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/OutContractFinaceConfirmeCkOp.java @@ -40,6 +40,10 @@ public class OutContractFinaceConfirmeCkOp extends AbstractOperationServicePlugI for (DynamicObject dynamicObject : expenseitementry) { i++; DynamicObject zcgjAccounttype = dynamicObject.getDynamicObject("zcgj_accounttype"); + if(zcgjAccounttype == null){ + this.addFatalErrorMessage(extendedDataEntity, String.format("费用项目分录,第%d行科目分类不能为空!",i)); + return; + } String number = zcgjAccounttype.getString("number"); DynamicObject cbs = dynamicObject.getDynamicObject("zcgj_cbs"); if(StringUtils.equals(number, "FL001") && cbs == null){ //生成成本时,工序必录