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