From 5426a761e6f2c4e52efd2825c43c9970db39d265 Mon Sep 17 00:00:00 2001 From: xiaoshi <2272816786@qq.com> Date: Fri, 27 Jun 2025 16:48:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=90=8C=E6=B8=85=E5=8D=95=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ContractPublicBillRevisionPlugin.java | 28 ------------------- .../operate/ContractPublicValidator.java | 27 ++++++++++++++++++ .../operate/SubmitInContractBillOp.java | 1 + 3 files changed, 28 insertions(+), 28 deletions(-) create mode 100644 code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/ContractPublicValidator.java diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ContractPublicBillRevisionPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ContractPublicBillRevisionPlugin.java index 4bd29e4..98f4349 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ContractPublicBillRevisionPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ContractPublicBillRevisionPlugin.java @@ -90,32 +90,4 @@ public class ContractPublicBillRevisionPlugin extends AbstractBillPlugIn impleme } } } - - @Override - public void beforeDoOperation(BeforeDoOperationEventArgs args) { - super.beforeDoOperation(args); - if(args.getSource() instanceof Submit){ - Submit source = (Submit) args.getSource(); - if (source.getOperateKey().equals("submit")) { - Object jjfs = this.getModel().getValue("zcgj_pricetype"); - if(jjfs.toString().equals("gddj")){ - DynamicObjectCollection entrys = (DynamicObjectCollection) this.getModel().getValue("treelistentry"); - if(entrys.size()==0){ - this.getView().showTipNotification("固定单价时合同清单不能为空!"); - args.setCancel(true); - } - } - } - } - } - - @Override - public void registerListener(EventObject e) { - super.registerListener(e); - } - - @Override - public void click(EventObject evt) { - super.click(evt); - } } \ No newline at end of file diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/ContractPublicValidator.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/ContractPublicValidator.java new file mode 100644 index 0000000..7301563 --- /dev/null +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/ContractPublicValidator.java @@ -0,0 +1,27 @@ +package zcgj.zcdev.zcdev.pr.plugin.operate; + +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.dataentity.entity.DynamicObjectCollection; +import kd.bos.entity.ExtendedDataEntity; +import kd.bos.entity.validate.AbstractValidator; +import kd.ec.contract.opplugin.validator.ContractMeasureValidator; + +public class ContractPublicValidator extends AbstractValidator { + + @Override + public void validate() { + for (ExtendedDataEntity dataEntity : this.getDataEntities()) { + DynamicObject dynamicObject = dataEntity.getDataEntity(); + String zcgjPricetype = dynamicObject.getString("zcgj_pricetype"); + if (zcgjPricetype.equals("gddj")){ + DynamicObjectCollection modelEntries = dynamicObject.getDynamicObjectCollection("listmodelentry"); + for (DynamicObject object : modelEntries) { + DynamicObjectCollection listingEntries = object.getDynamicObjectCollection("sublistentry"); + if (listingEntries.size()==0){ + this.addErrorMessage(dataEntity, "计价方式为固定单价时合同清单不能为空!"); + } + } + } + } + } +} diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/SubmitInContractBillOp.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/SubmitInContractBillOp.java index adfe257..19db518 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/SubmitInContractBillOp.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/SubmitInContractBillOp.java @@ -24,5 +24,6 @@ public class SubmitInContractBillOp extends AbstractOperationServicePlugIn { i--; } } + validators.add(0,new ContractPublicValidator()); } }