设备维修确认单工序字段赋值逻辑添加

This commit is contained in:
xuhaihui 2025-11-28 14:06:50 +08:00
parent 06a57b2eef
commit db5d5f20a0
1 changed files with 20 additions and 2 deletions

View File

@ -30,6 +30,7 @@ import java.util.EventObject;
* 3供应商赋值和必录逻辑
* 4关联设备维修申请字段过滤
* 5:发票号码超链接点击跳转
* 6:工序字段赋值逻辑
*/
public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener, HyperLinkClickListener {
@Override
@ -93,6 +94,23 @@ public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements
BasedataEdit edit = this.getView().getControl("zcgj_partb");
edit.setMustInput(false);// 设置非必录
}
} else if ("zcgj_accounttype".equals(key)) {
//科目属性
ChangeData[] changeSet = e.getChangeSet();
ChangeData changeData = changeSet[0];
int rowIndex = changeData.getRowIndex();
Object zcgj_equipment = this.getModel().getValue("zcgj_basedatafield", rowIndex);//设备名称
if (zcgj_equipment != null) {
DynamicObject zcgj_equipment1 = (DynamicObject) zcgj_equipment;//设备台账F7
String number = zcgj_equipment1.getString("number");//设备编号
QFilter[] qFilters = new QFilter[]{new QFilter("number", QCP.equals, number)};
DynamicObject eceq_equipinfo = BusinessDataServiceHelper.loadSingle("eceq_equipinfo", "id,zcgj_cbs", qFilters);//设备详情
if (eceq_equipinfo != null) {
this.getModel().setValue("zcgj_pa_process", eceq_equipinfo.get("zcgj_cbs"), rowIndex);//工序
}
} else {
this.getModel().setValue("zcgj_pa_process", null, rowIndex);//工序
}
}
}
@ -148,9 +166,9 @@ public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements
this.getView().showErrorNotification("请先填写所属组织!!");
beforeF7SelectEvent.setCancel(true);
}
}else if(name.equals("zcgj_pa_process")) {
} else if (name.equals("zcgj_pa_process")) {
Object projectObj = this.getModel().getValue("zcgj_project");
if(projectObj instanceof DynamicObject) {
if (projectObj instanceof DynamicObject) {
DynamicObject project = (DynamicObject) projectObj;
QFilter qFilter = new QFilter("project.id", QCP.equals, project.getLong("id"));
QFilter treeFilter = new QFilter("number", QCP.equals, project.getString("number"));