合同清单校验
This commit is contained in:
parent
87a7082151
commit
5426a761e6
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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, "计价方式为固定单价时合同清单不能为空!");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -24,5 +24,6 @@ public class SubmitInContractBillOp extends AbstractOperationServicePlugIn {
|
|||
i--;
|
||||
}
|
||||
}
|
||||
validators.add(0,new ContractPublicValidator());
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue