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