From b1a51031149cdb93b70277902a3514977fa56e30 Mon Sep 17 00:00:00 2001 From: zengweihai Date: Fri, 31 May 2024 14:28:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=95=E6=8D=AE=E7=94=B3=E8=AF=B7=E4=BA=BA?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E6=94=AF=E4=BB=98=E5=85=AC=E5=8F=B8=E9=87=8D?= =?UTF-8?q?=E6=96=B0=E8=B5=8B=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CommonCostCenterBillFormPlugin.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/shkd-cosmic-debug/src/main/java/shkd/fi/er/plugin/formplugin/CommonCostCenterBillFormPlugin.java b/shkd-cosmic-debug/src/main/java/shkd/fi/er/plugin/formplugin/CommonCostCenterBillFormPlugin.java index b4e8eed..c29ee83 100644 --- a/shkd-cosmic-debug/src/main/java/shkd/fi/er/plugin/formplugin/CommonCostCenterBillFormPlugin.java +++ b/shkd-cosmic-debug/src/main/java/shkd/fi/er/plugin/formplugin/CommonCostCenterBillFormPlugin.java @@ -3,6 +3,8 @@ package shkd.fi.er.plugin.formplugin; import kd.bos.bill.AbstractBillPlugIn; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; +import kd.bos.entity.datamodel.events.ChangeData; +import kd.bos.entity.datamodel.events.PropertyChangedArgs; import kd.bos.form.field.BasedataEdit; import kd.bos.form.field.events.BeforeF7SelectEvent; import kd.bos.form.field.events.BeforeF7SelectListener; @@ -95,6 +97,22 @@ public class CommonCostCenterBillFormPlugin extends AbstractBillPlugIn implement } + @Override + public void propertyChanged(PropertyChangedArgs e) { + super.propertyChanged(e); + if(payList.contains(entityId)){ + String name = e.getProperty().getName();//获取变更字段 + if("costcompany".equals(name)){ + DynamicObject applier = (DynamicObject) this.getModel().getValue("applier"); + if (applier != null){ + DynamicObject bos_user = BusinessDataServiceHelper.loadSingle(applier.getPkValue(), "bos_user"); + DynamicObject shkd_labororg = bos_user.getDynamicObject("shkd_labororg"); + this.getModel().setValue("paycompany",shkd_labororg);//设置支付公司为申请人员上的劳动主体 + } + } + } + } + /** * 费用明细分录的成本中心只能选择申请人员上存在的成本中心 * @param beforeF7SelectEvent