合同清单校验

This commit is contained in:
xiaoshi 2025-06-27 16:48:01 +08:00
parent 87a7082151
commit 5426a761e6
3 changed files with 28 additions and 28 deletions

View File

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

View File

@ -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, "计价方式为固定单价时合同清单不能为空!");
}
}
}
}
}
}

View File

@ -24,5 +24,6 @@ public class SubmitInContractBillOp extends AbstractOperationServicePlugIn {
i--;
}
}
validators.add(0,new ContractPublicValidator());
}
}