diff --git a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/PaymentApplicationPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/PaymentApplicationPlugin.java index d8ad18e..ebd83a4 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/PaymentApplicationPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/PaymentApplicationPlugin.java @@ -103,6 +103,29 @@ public class PaymentApplicationPlugin extends AbstractBillPlugIn implements Atta ChangeData[] valueSet = e.getChangeSet(); Object propValue = valueSet[0].getNewValue(); costDeptChange(propName,(DynamicObject)propValue); + } else if (e.getProperty().getName().equals("zcgj_costcompany")) { + //费用承担公司 + ChangeData changeData = e.getChangeSet()[0]; + Object newValue = changeData.getNewValue(); + if (newValue != null) { + DynamicObject fiaccountorg = (DynamicObject) newValue; + QFilter filter1 = new QFilter("zcgj_companyblentry.zcgj_org", QCP.equals, fiaccountorg.getPkValue());//组织 + DynamicObject zcgj_companybelong1 = BusinessDataServiceHelper.loadSingle("zcgj_companybelong", + "zcgj_headquarters,zcgj_zbbankaccount", + new QFilter[]{filter1});//"公司归属区域" + if (zcgj_companybelong1 != null) { + DynamicObject zcgj_headquarters = zcgj_companybelong1.getDynamicObject("zcgj_headquarters");//本部 + DynamicObject zcgj_zbbankaccount = zcgj_companybelong1.getDynamicObject("zcgj_zbbankaccount");//本部银行账户 + this.getModel().setValue("zcgj_zborg", zcgj_headquarters);//总部组织 + this.getModel().setValue("zcgj_zbbankaccount", zcgj_zbbankaccount);//总部账号 + } else { + this.getModel().setValue("zcgj_zborg", null);//总部组织 + this.getModel().setValue("zcgj_zbbankaccount", null);//总部账号 + } + } else { + this.getModel().setValue("zcgj_zborg", null);//总部组织 + this.getModel().setValue("zcgj_zbbankaccount", null);//总部账号 + } } }