From 71fc51363be5de581bae2b56ce7359bc090cc172 Mon Sep 17 00:00:00 2001 From: hello Date: Mon, 18 Aug 2025 13:54:52 +0800 Subject: [PATCH] youhua --- .../pr/plugin/operate/OutContractFinaceConfirmeCkOp.java | 4 ++++ 1 file changed, 4 insertions(+) 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){ //生成成本时,工序必录