优化出库单核算组织赋值逻辑

This commit is contained in:
xuhaihui 2025-09-04 15:24:42 +08:00
parent 29aecef694
commit 7c3fcf5d5a
1 changed files with 15 additions and 8 deletions

View File

@ -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)) {
//核算组织