فهرست منبع

固定资产,资产信息分录核算组织使用部门逻辑修改

wanwei 8 ماه پیش
والد
کامیت
fa62a64287

+ 23 - 0
src/main/java/fi/er/formPlugin/PublicreimburFormPlugin.java

@@ -0,0 +1,23 @@
+package fi.er.formPlugin;
+
+import kd.bos.dataentity.entity.DynamicObject;
+import kd.bos.form.events.AfterDoOperationEventArgs;
+import kd.bos.list.plugin.AbstractListPlugin;
+import kd.sdk.plugin.Plugin;
+
+public class PublicreimburFormPlugin extends AbstractListPlugin implements Plugin {
+    private final static String KEY_Card = "newassetentry";//资产信息分录增行
+    @Override
+    public void afterDoOperation(AfterDoOperationEventArgs e) {
+        String operateKey = e.getOperateKey();
+        if (KEY_Card.equals(e.getOperateKey())) {
+            //资产组织
+            DynamicObject assetorg = (DynamicObject) this.getModel().getValue("assetorg");
+            //赋值给资产信息的核算组织
+            this.getModel().setValue("nckd_orgfield1", assetorg);
+            this.getView().updateView("assetentry");
+        }
+    }
+
+
+}

+ 34 - 0
src/main/java/fi/er/opplugin/FinapbillBeforeF7SelectSample.java

@@ -173,6 +173,40 @@ public class FinapbillBeforeF7SelectSample extends AbstractFormPlugin implements
                 //刷新冲预付借款分录
                 this.getView().updateView("writeoffmoney");
             }
+        }//资产组织变更
+        else if (StringUtils.equals("assetorg", fieldKey)) {
+            ChangeData changeData = e.getChangeSet()[0];
+            DynamicObject dynamicObject = (DynamicObject) changeData.getNewValue();
+            Long id = dynamicObject.getLong("id");
+            //查询组织
+            QFilter filter = new QFilter("id", QCP.equals,id);
+            DynamicObject[] orgDynamicObjects = BusinessDataServiceHelper.load("bos_org","id",new QFilter[] {filter});
+            DynamicObject orgInfo = BusinessDataServiceHelper.loadSingle(orgDynamicObjects[0].getPkValue(), orgDynamicObjects[0].getDynamicObjectType().getName());
+            //获取资产信息分录
+            DynamicObjectCollection assetentry = this.getModel().getEntryEntity("assetentry");
+            for (int i = 0; i < assetentry.size(); i++) {
+                //给分录核算组织,使用部门赋值
+                this.getModel().setValue("nckd_orgfield1", orgInfo, i);
+                this.getModel().setValue("asset_costdept", orgInfo, i);
+            }
+            //刷新资产信息分录
+            this.getView().updateView("assetentry");
+        } //资产信息分录-核算组织变更
+        else if (StringUtils.equals("nckd_orgfield1", fieldKey)) {
+            ChangeData changeData = e.getChangeSet()[0];
+            DynamicObject dynamicObject = (DynamicObject) changeData.getNewValue();
+            Long id = dynamicObject.getLong("id");
+            //查询组织
+            QFilter filter = new QFilter("id", QCP.equals,id);
+            DynamicObject[] orgDynamicObjects = BusinessDataServiceHelper.load("bos_org","id",new QFilter[] {filter});
+            DynamicObject orgInfo = BusinessDataServiceHelper.loadSingle(orgDynamicObjects[0].getPkValue(), orgDynamicObjects[0].getDynamicObjectType().getName());
+            //获取资产信息分录
+            DynamicObjectCollection assetentry = this.getModel().getEntryEntity("assetentry");
+            //给分录核算组织,使用部门赋值
+            this.getModel().setValue("nckd_orgfield1", orgInfo, e.getChangeSet()[0].getRowIndex());
+            this.getModel().setValue("asset_costdept", orgInfo, e.getChangeSet()[0].getRowIndex());
+            //刷新资产信息分录
+            this.getView().updateView("assetentry");
         }
     }