From 3737a2e9e2a12d0a8486386fbb5e2de47c62a74b Mon Sep 17 00:00:00 2001 From: xuhaihui <2098865055@qq.com> Date: Wed, 3 Sep 2025 13:56:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E8=B0=83=E4=BB=A4=E5=8D=95?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=B0=83=E5=85=A5=E8=B0=83=E5=87=BA=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E8=B5=8B=E5=80=BC=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/EquipmentCommandBillPlugin.java | 48 +++++++++++-------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/EquipmentCommandBillPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/EquipmentCommandBillPlugin.java index 21f4b28..e35c683 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/EquipmentCommandBillPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/EquipmentCommandBillPlugin.java @@ -98,6 +98,26 @@ public class EquipmentCommandBillPlugin extends AbstractBillPlugIn implements Be this.getModel().setValue("zcgj_inproject", null);//清空调入项目 } } + if (newValue != null) { + DynamicObject newValueDy = (DynamicObject) newValue; + QFilter filter = new QFilter("fiaccountorg.id", "=", newValueDy.get("id")); + DynamicObject[] projectF7s = BusinessDataServiceHelper.load("ec_ecbd_projectf7", "id", new QFilter[]{filter});//工程项目 + if (projectF7s == null || projectF7s.length == 0) { + if (StringUtil.equals(key, "zcgj_outorg")) { + //调出组织 + this.getModel().setValue("zcgj_outproject", null); + } else { + this.getModel().setValue("zcgj_inproject", null); + } + return; + } + if (StringUtil.equals(key, "zcgj_outorg")) { + //调出组织 + this.getModel().setValue("zcgj_outproject", projectF7s[0]); + } else { + this.getModel().setValue("zcgj_inproject", projectF7s[0]); + } + } } else if (StringUtil.equals(key, "zcgj_outproject") || StringUtil.equals(key, "zcgj_inproject")) { //调出项目,调入项目 ChangeData[] changeSet = e.getChangeSet(); @@ -117,7 +137,7 @@ public class EquipmentCommandBillPlugin extends AbstractBillPlugIn implements Be this.getModel().setValue("zcgj_inorg", ec_project.get("fiaccountorg"));//调入组织 } } - } else { + }/* else { if (StringUtil.equals(key, "zcgj_outproject")) { //调出项目 this.getModel().setValue("zcgj_outuser", null);//调出负责人 @@ -126,7 +146,7 @@ public class EquipmentCommandBillPlugin extends AbstractBillPlugIn implements Be this.getModel().setValue("zcgj_inuser", null);//调入负责人 this.getModel().setValue("zcgj_inorg", null);//调入组织 } - } + }*/ } else if (StringUtil.equals(key, "zcgj_department")) { //部门 DynamicObject costDept = (DynamicObject) this.getModel().getValue("zcgj_department");//部门 @@ -159,8 +179,8 @@ public class EquipmentCommandBillPlugin extends AbstractBillPlugIn implements Be // 调出项目 Object outOrg = this.getModel().getValue("zcgj_outorg");//调出组织 if (outOrg == null) { -// this.getView().showErrorNotification("请先填写调出组织!"); -// beforeF7SelectEvent.setCancel(true); + this.getView().showErrorNotification("请先填写调出组织!"); + beforeF7SelectEvent.setCancel(true); return; } DynamicObject outOrgDy = (DynamicObject) outOrg;//调出组织 @@ -168,19 +188,12 @@ public class EquipmentCommandBillPlugin extends AbstractBillPlugIn implements Be DynamicObject[] projectF7s = BusinessDataServiceHelper.load("ec_ecbd_projectf7", "id", new QFilter[]{filter});//工程项目 List projectF7Ids = getIdsFromDynamicObjects(projectF7s); qFilters.add(new QFilter("id", QCP.in, projectF7Ids)); -// beforeF7SelectEvent.setCancel(true); -// ListShowParameter ec_ecbd_projectf7 = ShowFormHelper.createShowListForm("ec_ecbd_projectf7", true); -// ec_ecbd_projectf7.setCloseCallBack(new CloseCallBack(this, "zcgj_outproject")); -// ec_ecbd_projectf7.setMultiSelect(false); -// ec_ecbd_projectf7.setIsolationOrg(true); -// ec_ecbd_projectf7.getListFilterParameter().setQFilters(qFilters); -// this.getView().showForm(ec_ecbd_projectf7); } else if (StringUtil.equals(propertyName, "zcgj_inproject")) { //调入项目 Object inOrg = this.getModel().getValue("zcgj_inorg");//调入组织 if (inOrg == null) { -// this.getView().showErrorNotification("请先填写调入组织!"); -// beforeF7SelectEvent.setCancel(true); + this.getView().showErrorNotification("请先填写调入组织!"); + beforeF7SelectEvent.setCancel(true); return; } DynamicObject inOrgDy = (DynamicObject) inOrg; @@ -188,13 +201,6 @@ public class EquipmentCommandBillPlugin extends AbstractBillPlugIn implements Be DynamicObject[] projectF7s = BusinessDataServiceHelper.load("ec_ecbd_projectf7", "id", new QFilter[]{filter});//工程项目 List projectF7Ids = getIdsFromDynamicObjects(projectF7s); qFilters.add(new QFilter("id", QCP.in, projectF7Ids)); -// beforeF7SelectEvent.setCancel(true); -// ListShowParameter ec_ecbd_projectf7 = ShowFormHelper.createShowListForm("ec_ecbd_projectf7", true); -// ec_ecbd_projectf7.setCloseCallBack(new CloseCallBack(this, "zcgj_inproject")); -// ec_ecbd_projectf7.setMultiSelect(false); -// ec_ecbd_projectf7.setIsolationOrg(true); -// ec_ecbd_projectf7.getListFilterParameter().setQFilters(qFilters); -// this.getView().showForm(ec_ecbd_projectf7); } else if (propertyName.equals("zcgj_department")) { // 部门 DynamicObject creator = this.getModel().getDataEntity().getDynamicObject("creator");//创建人 @@ -222,7 +228,7 @@ public class EquipmentCommandBillPlugin extends AbstractBillPlugIn implements Be } } else if (propertyName.equals("zcgj_outorg") || propertyName.equals("zcgj_inorg")) { //调出组织,调入组织 - QFilter filterOrgId = new QFilter("number", QCP.equals,"HB0105");//中材矿山建设有限公司(合并) + QFilter filterOrgId = new QFilter("number", QCP.equals, "HB0105");//中材矿山建设有限公司(合并) DynamicObject adminOrg = BusinessDataServiceHelper.loadSingle("bos_org", "id", new QFilter[]{filterOrgId}); long orgId = adminOrg.getLong("id"); List orgIds = new ArrayList<>(1);