设备维修确认单添加关联设备维修申请字段过滤

This commit is contained in:
xuhaihui 2025-09-09 16:23:40 +08:00
parent e9f1227c1e
commit 7c92b186fc
1 changed files with 28 additions and 8 deletions

View File

@ -5,6 +5,7 @@ import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.entity.datamodel.events.ChangeData; import kd.bos.entity.datamodel.events.ChangeData;
import kd.bos.entity.datamodel.events.PropertyChangedArgs; import kd.bos.entity.datamodel.events.PropertyChangedArgs;
import kd.bos.form.field.BasedataEdit; import kd.bos.form.field.BasedataEdit;
import kd.bos.form.field.RefBillEdit;
import kd.bos.form.field.TextEdit; import kd.bos.form.field.TextEdit;
import kd.bos.form.field.events.BeforeF7SelectEvent; import kd.bos.form.field.events.BeforeF7SelectEvent;
import kd.bos.form.field.events.BeforeF7SelectListener; import kd.bos.form.field.events.BeforeF7SelectListener;
@ -21,6 +22,7 @@ import java.util.EventObject;
* 说明 1过滤合同名称字段 * 说明 1过滤合同名称字段
* 2结算期间初始化赋值 * 2结算期间初始化赋值
* 3供应商赋值和必录逻辑 * 3供应商赋值和必录逻辑
* 4关联设备维修申请字段过滤
*/ */
public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener { public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener {
@Override @Override
@ -30,6 +32,10 @@ public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements
if (zcgj_contract != null) { if (zcgj_contract != null) {
zcgj_contract.addBeforeF7SelectListener(this); zcgj_contract.addBeforeF7SelectListener(this);
} }
RefBillEdit zcgj_maintenance = this.getControl("zcgj_maintenance"); //关联设备维修申请
if (zcgj_maintenance != null) {
zcgj_maintenance.addBeforeF7SelectListener(this);
}
} }
public void afterCreateNewData(EventObject e) { public void afterCreateNewData(EventObject e) {
@ -81,6 +87,8 @@ public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements
public void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) { public void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) {
String name = beforeF7SelectEvent.getProperty().getName(); String name = beforeF7SelectEvent.getProperty().getName();
ListShowParameter formShowParameter = (ListShowParameter) beforeF7SelectEvent.getFormShowParameter(); ListShowParameter formShowParameter = (ListShowParameter) beforeF7SelectEvent.getFormShowParameter();
if ("zcgj_contract".equals(name)) {
//合同名称
Object zcgj_accountorg = this.getModel().getValue("zcgj_accountorg");//核算组织 Object zcgj_accountorg = this.getModel().getValue("zcgj_accountorg");//核算组织
if (zcgj_accountorg != null) { if (zcgj_accountorg != null) {
DynamicObject zcgj_accountorg1 = (DynamicObject) zcgj_accountorg; DynamicObject zcgj_accountorg1 = (DynamicObject) zcgj_accountorg;
@ -90,5 +98,17 @@ public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements
this.getView().showErrorNotification("请先填写财务记账组织!!"); this.getView().showErrorNotification("请先填写财务记账组织!!");
beforeF7SelectEvent.setCancel(true); beforeF7SelectEvent.setCancel(true);
} }
} else if ("zcgj_maintenance".equals(name)) {
//设备维修申请
Object org = this.getModel().getValue("org");//所属组织
if (org != null) {
DynamicObject org1 = (DynamicObject) org;
QFilter qFilter = new QFilter("zcgj_accountorg", QCP.equals, org1.getPkValue());
formShowParameter.getListFilterParameter().getQFilters().add(qFilter);
} else {
this.getView().showErrorNotification("请先填写所属组织!!");
beforeF7SelectEvent.setCancel(true);
}
}
} }
} }