diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaterialOutBillPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaterialOutBillPlugin.java index 23c5a84..d55ba67 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaterialOutBillPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaterialOutBillPlugin.java @@ -22,7 +22,7 @@ import java.util.List; /** * 出库单表单插件 - * 说明:1:核算组织由项目中的财务记账组织携带而来 + * 说明:1:核算组织由仓库中的所属组织携带而来 * 2:使用设备过滤,通过核算组织与使用设备中的使用组织比对而来过滤 * 3:科目属性过滤和成本分解结构必录逻辑控制(废弃 * 4:申请人部门赋值过滤 @@ -59,14 +59,21 @@ public class MaterialOutBillPlugin extends AbstractBillPlugIn implements BeforeF public void propertyChanged(PropertyChangedArgs e) { super.propertyChanged(e); String key = e.getProperty().getName(); - if ("project".equals(key) || "warehouse".equals(key)) { + if (/*"project".equals(key) || */"warehouse".equals(key)) { //项目,仓库 - Object project = this.getModel().getValue("project");// 项目 - if (project != null) { - DynamicObject project1 = (DynamicObject) project; - this.getModel().setValue("zcgj_fiorg", project1.get("fiaccountorg"));//核算组织 ← 项目-财务记账组织 - } else { - this.getModel().setValue("zcgj_fiorg", null); +// Object project = this.getModel().getValue("project");// 项目 +// if (project != null) { +// DynamicObject project1 = (DynamicObject) project; +// this.getModel().setValue("zcgj_fiorg", project1.get("fiaccountorg"));//核算组织 ← 项目-财务记账组织 +// } else { +// this.getModel().setValue("zcgj_fiorg", null); +// } + ChangeData[] changeSet = e.getChangeSet(); + ChangeData changeData = changeSet[0]; + Object newValue = changeData.getNewValue();//新值 + if (newValue != null) { + DynamicObject warehouse = (DynamicObject) newValue; + this.getModel().setValue("zcgj_fiorg", warehouse.get("org")); } } else if ("zcgj_fiorg".equals(key)) { //核算组织