From 5df1e116f0943a987d37f4c38c9b1b752f024346 Mon Sep 17 00:00:00 2001 From: zengweihai Date: Wed, 26 Jun 2024 19:58:47 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=9A=E7=94=A8=E6=88=90=E6=9C=AC=E4=B8=AD?= =?UTF-8?q?=E5=BF=83=E8=A1=A8=E5=8D=95=E6=8F=92=E4=BB=B6=E6=88=90=E6=9C=AC?= =?UTF-8?q?=E4=B8=AD=E5=BF=83=E5=88=9D=E5=A7=8B=E5=8C=96=E8=B5=8B=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CommonCostCenterBillFormPlugin.java | 55 ++++++++++++++----- 1 file changed, 42 insertions(+), 13 deletions(-) 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 c29ee83..417e1ef 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 @@ -25,13 +25,13 @@ import java.util.List; public class CommonCostCenterBillFormPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener,Plugin { //不同成本中心对应的单据标识 - List costList = new ArrayList(Arrays.asList("er_repaymentbill"));//还款单 + List costList = new ArrayList(Arrays.asList("er_repaymentbill","er_tripreimbursebill"));//还款单 List entryCostList = new ArrayList(Arrays.asList("er_dailyreimbursebill","er_prepaybill","er_dailyloanbill", "er_publicreimbursebill"));//费用报销单、预付单、员工借款单、对公报销单 List travelCostList = new ArrayList(Arrays.asList("er_tripreimbursebill"));//差旅报销单 //存在支付公司的单据标识集合 - List payList = new ArrayList(Arrays.asList("er_publicreimbursebill","er_dailyloanbill","er_prepaybill", + List payList = new ArrayList(Arrays.asList("er_publicreimbursebill","er_dailyloanbill","er_prepaybill", "er_dailyreimbursebill", "er_tripreimbursebill" ));//对公报销单、员工借款单、预付单、费用报销单、差旅报销单 @@ -52,6 +52,10 @@ public class CommonCostCenterBillFormPlugin extends AbstractBillPlugIn implement + + + + /** *注册实物卡片F7字段监听事件 * @param e @@ -65,17 +69,18 @@ public class CommonCostCenterBillFormPlugin extends AbstractBillPlugIn implement if (edit != null){ edit.addBeforeF7SelectListener(this); } - }else if (costList.contains(entityId)){ + }else if (costList.contains(entityId)) { BasedataEdit edit = this.getView().getControl("std_costcenter"); - if (edit != null){ - edit.addBeforeF7SelectListener(this); - } - } else if (travelCostList.contains(entityId)) { - BasedataEdit edit = this.getView().getControl("travelcostcenter"); - if (edit != null){ + if (edit != null) { edit.addBeforeF7SelectListener(this); } } +// } else if (travelCostList.contains(entityId)) { +// BasedataEdit edit = this.getView().getControl("travelcostcenter"); +// if (edit != null){ +// edit.addBeforeF7SelectListener(this); +// } +// } } /** @@ -86,14 +91,38 @@ public class CommonCostCenterBillFormPlugin extends AbstractBillPlugIn implement public void afterCreateNewData(EventObject e) { super.afterCreateNewData(e); DynamicObject dataEntity = this.getModel().getDataEntity(); - if (payList.contains(entityId)){//当页面编码为xxxx时设置支付公司 - DynamicObject applier = dataEntity.getDynamicObject("applier");//申请人 - if (applier != null){ - DynamicObject bos_user = BusinessDataServiceHelper.loadSingle(applier.getPkValue(), "bos_user"); + DynamicObject applier = dataEntity.getDynamicObject("applier");//申请人 + if (applier != null){ + DynamicObject bos_user = BusinessDataServiceHelper.loadSingle(applier.getPkValue(), "bos_user"); + if (payList.contains(entityId)){//当页面编码为xxxx时设置支付公司 DynamicObject shkd_labororg = bos_user.getDynamicObject("shkd_labororg"); this.getModel().setValue("paycompany",shkd_labororg);//设置支付公司为申请人员上的劳动主体 } + if (costList.contains(entityId)){//表头成本中心初始化 + DynamicObjectCollection costEntity = bos_user.getDynamicObjectCollection("shkd_costentity"); + if (costEntity.size() > 0){ + DynamicObject shkd_e_cost = costEntity.get(0).getDynamicObject("shkd_e_cost"); + this.getModel().setValue("std_costcenter",shkd_e_cost); + if (entityId.equals("er_tripreimbursebill")){ + DynamicObjectCollection entryentity = this.getModel().getEntryEntity("entryentity"); + for (int i = 0 ; i < entryentity.size(); i++){ + this.getModel().setValue("travelcostcenter",shkd_e_cost,i); + } + } + } + } + if (entryCostList.contains(entityId)){ + DynamicObjectCollection costEntity = bos_user.getDynamicObjectCollection("shkd_costentity"); + if (costEntity.size() > 0){ + DynamicObject shkd_e_cost = costEntity.get(0).getDynamicObject("shkd_e_cost"); + DynamicObjectCollection expenseentryentity = this.getModel().getEntryEntity("expenseentryentity"); + for (int i = 0 ; i < expenseentryentity.size(); i++){ + this.getModel().setValue("std_entrycostcenter",shkd_e_cost,i); + } + } + } } + }