Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
程小伟 2025-03-06 16:01:19 +08:00
commit 91489a9398
2 changed files with 80 additions and 21 deletions

View File

@ -0,0 +1,57 @@
package zcgj.zcdev.zcdev.pr.plugin.form;
import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.metadata.IDataEntityType;
import kd.bos.form.field.BasedataEdit;
import kd.bos.form.field.events.BeforeF7SelectEvent;
import kd.bos.form.field.events.BeforeF7SelectListener;
import kd.bos.list.ListShowParameter;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.sdk.plugin.Plugin;
import java.util.EventObject;
/**
* 合同修订单
* 承包工序根据项目过滤
*/
public class ContractProcessRevisionFilterPlugin extends AbstractBillPlugIn implements Plugin, BeforeF7SelectListener {
@Override
public void registerListener(EventObject e) {
super.registerListener(e);
BasedataEdit contractprocess = this.getControl("zcgj_contractprocess");
if(contractprocess != null) {
contractprocess.addBeforeF7SelectListener(this);
}
}
@Override
public void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) {
String name1 = beforeF7SelectEvent.getProperty().getName();
if(name1.equals("zcgj_contractprocess")) {
String name = this.getModel().getDataEntity().getDataEntityType().getName();
Object contractObj = this.getModel().getValue("contract");
if(contractObj != null) {
if(contractObj instanceof DynamicObject) {
DynamicObject contract = (DynamicObject) contractObj;
Object projectObj = contract.getDynamicObject("project");
if(projectObj!=null){
DynamicObject projectInfo = (DynamicObject)projectObj;
QFilter qFilter = new QFilter("project.id", QCP.equals, projectInfo.getLong("id"));
QFilter treeFilter = new QFilter("number", QCP.equals, projectInfo.getString("number"));
ListShowParameter showParameter = (ListShowParameter) beforeF7SelectEvent.getFormShowParameter();
showParameter.getListFilterParameter().getQFilters().add(qFilter);
showParameter.getTreeFilterParameter().getQFilters().add(treeFilter);
}
}
}
}
}
// }
}

View File

@ -15,6 +15,7 @@ public class ContractSettleOp extends AbstractOperationServicePlugIn {
public void onAddValidators(AddValidatorsEventArgs e) { public void onAddValidators(AddValidatorsEventArgs e) {
super.onAddValidators(e); super.onAddValidators(e);
DynamicObject[] dataEntities1 = e.getDataEntities(); DynamicObject[] dataEntities1 = e.getDataEntities();
if(dataEntities1!=null && dataEntities1.length>0){
DynamicObject object = dataEntities1[0]; DynamicObject object = dataEntities1[0];
Object changetype = object.getString("changetype"); Object changetype = object.getString("changetype");
if (changetype != null) { if (changetype != null) {
@ -43,4 +44,5 @@ public class ContractSettleOp extends AbstractOperationServicePlugIn {
} }
} }
} }
}
} }