合同清单校验
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--;
|
i--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
validators.add(0,new ContractPublicValidator());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue