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)); + } } } }