diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentapplyGeneralPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentapplyGeneralPlugin.java index 291f4d8..f39f91a 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentapplyGeneralPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentapplyGeneralPlugin.java @@ -71,6 +71,55 @@ public class PaymentapplyGeneralPlugin extends AbstractBillPlugIn implements Plu if(entryentity != null){ entryentity.get(rowIndex).set("zcgj_expenseitem", null); this.getView().updateView("zcgj_expenseitem",rowIndex); + boolean isshowwxsq = false; + boolean isshowcgsq = false; + for (DynamicObject dynamicObject : entryentity) { + DynamicObject contract = dynamicObject.getDynamicObject("contract"); + String paymenttype = dynamicObject.getString("paymenttype"); + if(contract!=null){ + DynamicObject contracttype = contract.getDynamicObject("contracttype"); + System.out.println(); + if("PREPAYMENT".equals(paymenttype)){ + if("sbwbl".equals(contracttype.getString("number"))){//设备维保 sbwbl + isshowwxsq = true; + }else if("ZCHLX02".equals(contracttype.getString("number"))){//物资采购 ZCHLX02 + isshowcgsq = true; + } + } + } + } + + this.getModel().setValue("zcgj_isshowwxsq",isshowwxsq); + this.getView().updateView("zcgj_isshowwxsq"); + + this.getModel().setValue("zcgj_isshowcgsq",isshowcgsq); + this.getView().updateView("zcgj_isshowcgsq"); + } + }else if(name.equals("contract")){ + DynamicObjectCollection entryentity = this.getModel().getDataEntity(true).getDynamicObjectCollection("entryentity"); + if (entryentity != null) { + boolean isshowwxsq = false; + boolean isshowcgsq = false; + for (DynamicObject dynamicObject : entryentity) { + DynamicObject contract = dynamicObject.getDynamicObject("contract"); + String paymenttype = dynamicObject.getString("paymenttype"); + if(contract!=null){ + DynamicObject contracttype = contract.getDynamicObject("contracttype"); + System.out.println(); + if("PREPAYMENT".equals(paymenttype)){ + if("sbwbl".equals(contracttype.getString("number"))){//设备维保 sbwbl + isshowwxsq = true; + }else if("ZCHLX02".equals(contracttype.getString("number"))){//物资采购 ZCHLX02 + isshowcgsq = true; + } + } + } + } + this.getModel().setValue("zcgj_isshowwxsq",isshowwxsq); + this.getView().updateView("zcgj_isshowwxsq"); + + this.getModel().setValue("zcgj_isshowcgsq",isshowcgsq); + this.getView().updateView("zcgj_isshowcgsq"); } } }