From 169f777d7ae750b18d9c939e8590c7848515e5fa Mon Sep 17 00:00:00 2001 From: zhangzhiguo <421587375@qq.com> Date: Tue, 21 Oct 2025 09:36:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A5=E5=BA=93=E5=8D=95=E7=BB=93=E7=AE=97?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E9=80=BB=E8=BE=91=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/MaterialoutbillProcbsCkOp.java | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/MaterialoutbillProcbsCkOp.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/MaterialoutbillProcbsCkOp.java index 7ceb225..8e58953 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/MaterialoutbillProcbsCkOp.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/MaterialoutbillProcbsCkOp.java @@ -22,6 +22,7 @@ public class MaterialoutbillProcbsCkOp extends AbstractOperationServicePlugIn { e.getFieldKeys().add("entryentity"); e.getFieldKeys().add("entryentity.procbs"); e.getFieldKeys().add("entryentity.zcgj_accounttype"); + e.getFieldKeys().add("costtype"); } @Override @@ -43,18 +44,20 @@ public class MaterialoutbillProcbsCkOp extends AbstractOperationServicePlugIn { ExtendedDataEntity[] extendedDataEntities = this.getDataEntities(); for (ExtendedDataEntity extendedDataEntity : extendedDataEntities) { DynamicObject dataEntity = extendedDataEntity.getDataEntity(); - - DynamicObjectCollection dynamicObjectCollection = dataEntity.getDynamicObjectCollection("entryentity"); - int i=0; - for (DynamicObject dynamicObject : dynamicObjectCollection) { - i++; - DynamicObject accounttype = dynamicObject.getDynamicObject("zcgj_accounttype"); - if(accounttype!=null){ - String number = accounttype.getString("number"); - if(key.contains(number)){ - DynamicObject procbs = dynamicObject.getDynamicObject("procbs"); - if(procbs==null){ - this.addFatalErrorMessage(extendedDataEntity, String.format("出库单明细第%d行,需要填写工序分摊!",i)); + String costtype = dataEntity.getString("costtype"); + if("a".equals(costtype)){ + DynamicObjectCollection dynamicObjectCollection = dataEntity.getDynamicObjectCollection("entryentity"); + int i=0; + for (DynamicObject dynamicObject : dynamicObjectCollection) { + i++; + DynamicObject accounttype = dynamicObject.getDynamicObject("zcgj_accounttype"); + if(accounttype!=null){ + String number = accounttype.getString("number"); + if(key.contains(number)){ + DynamicObject procbs = dynamicObject.getDynamicObject("procbs"); + if(procbs==null){ + this.addFatalErrorMessage(extendedDataEntity, String.format("出库单明细第%d行,需要填写工序分摊!",i)); + } } } }