diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/FundingplanapplyPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/FundingplanapplyPlugin.java index 1df0b82..39a39f7 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/FundingplanapplyPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/FundingplanapplyPlugin.java @@ -234,86 +234,91 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin } //流入流出项目 end + Object baseorgObj = this.getModel().getValue("zcgj_baseorg"); //上月实际流入 start - if(periodObj!=null || periodParam !=null){ - DynamicObject period = null; - if(periodParam!=null){ - period = periodParam; - }else{ - period = (DynamicObject) periodObj; - } - //上月实际流入 - DynamicObjectCollection infundlastentry = this.getModel().getDataEntity().getDynamicObjectCollection("zcgj_infundlastentry"); - infundlastentry.clear(); - this.getView().updateView("zcgj_infundlastentry"); + if((periodObj!=null || periodParam !=null) && baseorgObj!=null ){ + DynamicObject baseorg = (DynamicObject)baseorgObj; + String number = baseorg.getString("number"); + if("10006476".equals(number)){ + DynamicObject period = null; + if(periodParam!=null){ + period = periodParam; + }else{ + period = (DynamicObject) periodObj; + } + //上月实际流入 + DynamicObjectCollection infundlastentry = this.getModel().getDataEntity().getDynamicObjectCollection("zcgj_infundlastentry"); + infundlastentry.clear(); + //this.getView().updateView("zcgj_infundlastentry"); - int year = Integer.parseInt(period.getString("number").substring(0, 4)); - int month = Integer.parseInt(period.getString("number").substring(4, 6)); - if (month == 1) { - year -= 1; - month = 12; - } else { - month -= 1; - } - String prevPeriod = String.format("%04d%02d", year, month);//获取上月会计期间 + int year = Integer.parseInt(period.getString("number").substring(0, 4)); + int month = Integer.parseInt(period.getString("number").substring(4, 6)); + if (month == 1) { + year -= 1; + month = 12; + } else { + month -= 1; + } + String prevPeriod = String.format("%04d%02d", year, month);//获取上月会计期间 - List searchFilterListPrev = new ArrayList<>(); - searchFilterListPrev.add(new QFilter("zcgj_org", QCP.equals, org.getLong("id"))); - searchFilterListPrev.add( new QFilter("zcgj_period.number", QCP.equals, prevPeriod)); - searchFilterListPrev.add( new QFilter("billstatus", QCP.equals, "C")); + List searchFilterListPrev = new ArrayList<>(); + searchFilterListPrev.add(new QFilter("zcgj_org", QCP.equals, org.getLong("id"))); + searchFilterListPrev.add( new QFilter("zcgj_period.number", QCP.equals, prevPeriod)); + searchFilterListPrev.add( new QFilter("billstatus", QCP.equals, "C")); - DynamicObject[] loadprev = BusinessDataServiceHelper.load("zcgj_ec_fundingplanapply", - "zcgj_period," + - "zcgj_infundproject_entry.zcgj_in_fundproject,zcgj_infundproject_entry.zcgj_in_custom,zcgj_infundproject_entry.zcgj_iinitialreceivable " + - ",zcgj_infundproject_entry.zcgj_expectedmonetarycap,zcgj_infundproject_entry.zcgj_expectedmonetaryfund,zcgj_infundproject_entry.zcgj_otheramount,zcgj_infundproject_entry.zcgj_expectedreceivableba,zcgj_infundproject_entry.zcgj_plannedoutputvalue,zcgj_infundproject_entry.zcgj_expectedtotalcollect "+ - ",zcgj_outfundproject_entry.zcgj_out_fundproject,zcgj_outfundproject_entry.zcgj_out_supplier,zcgj_outfundproject_entry.zcgj_openingpayable" + - ",createtime", - searchFilterListPrev.toArray(new QFilter[]{}), "createtime desc"); + DynamicObject[] loadprev = BusinessDataServiceHelper.load("zcgj_ec_fundingplanapply", + "zcgj_period," + + "zcgj_infundproject_entry.zcgj_in_fundproject,zcgj_infundproject_entry.zcgj_in_custom,zcgj_infundproject_entry.zcgj_iinitialreceivable " + + ",zcgj_infundproject_entry.zcgj_expectedmonetarycap,zcgj_infundproject_entry.zcgj_expectedmonetaryfund,zcgj_infundproject_entry.zcgj_otheramount,zcgj_infundproject_entry.zcgj_expectedreceivableba,zcgj_infundproject_entry.zcgj_plannedoutputvalue,zcgj_infundproject_entry.zcgj_expectedtotalcollect "+ + ",zcgj_outfundproject_entry.zcgj_out_fundproject,zcgj_outfundproject_entry.zcgj_out_supplier,zcgj_outfundproject_entry.zcgj_openingpayable" + + ",createtime", + searchFilterListPrev.toArray(new QFilter[]{}), "createtime desc"); - //本月计划产值 - BigDecimal lastplancashamtall = BigDecimal.ZERO; - BigDecimal lastplanbankamtall = BigDecimal.ZERO; - BigDecimal lastotheramtall = BigDecimal.ZERO; - BigDecimal lastplanarbalanceall = BigDecimal.ZERO; - BigDecimal lastplanvalall = BigDecimal.ZERO; - BigDecimal lastplanrec = BigDecimal.ZERO; + //本月计划产值 + BigDecimal lastplancashamtall = BigDecimal.ZERO; + BigDecimal lastplanbankamtall = BigDecimal.ZERO; + BigDecimal lastotheramtall = BigDecimal.ZERO; + BigDecimal lastplanarbalanceall = BigDecimal.ZERO; + BigDecimal lastplanvalall = BigDecimal.ZERO; + BigDecimal lastplanrec = BigDecimal.ZERO; - if (loadprev != null && loadprev.length > 0) { - DynamicObject data = loadprev[0]; - DynamicObjectCollection indataentry = data.getDynamicObjectCollection("zcgj_infundproject_entry"); + if (loadprev != null && loadprev.length > 0) { + DynamicObject data = loadprev[0]; + DynamicObjectCollection indataentry = data.getDynamicObjectCollection("zcgj_infundproject_entry"); + + for (DynamicObject dynamicObject : indataentry) { + lastplancashamtall = lastplancashamtall.add(dynamicObject.getBigDecimal("zcgj_expectedmonetarycap")); + lastplanbankamtall= lastplanbankamtall.add(dynamicObject.getBigDecimal("zcgj_expectedmonetaryfund")); + lastotheramtall = lastotheramtall.add(dynamicObject.getBigDecimal("zcgj_otheramount")); + lastplanarbalanceall = lastplanarbalanceall.add(dynamicObject.getBigDecimal("zcgj_expectedreceivableba")); + lastplanvalall = lastplanvalall.add(dynamicObject.getBigDecimal("zcgj_plannedoutputvalue")); + lastplanrec = lastplanrec.add(dynamicObject.getBigDecimal("zcgj_expectedtotalcollect")); + } - for (DynamicObject dynamicObject : indataentry) { - lastplancashamtall = lastplancashamtall.add(dynamicObject.getBigDecimal("zcgj_expectedmonetarycap")); - lastplanbankamtall= lastplanbankamtall.add(dynamicObject.getBigDecimal("zcgj_expectedmonetaryfund")); - lastotheramtall = lastotheramtall.add(dynamicObject.getBigDecimal("zcgj_otheramount")); - lastplanarbalanceall = lastplanarbalanceall.add(dynamicObject.getBigDecimal("zcgj_expectedreceivableba")); - lastplanvalall = lastplanvalall.add(dynamicObject.getBigDecimal("zcgj_plannedoutputvalue")); - lastplanrec = lastplanrec.add(dynamicObject.getBigDecimal("zcgj_expectedtotalcollect")); } - } - - //本月预计收款(货币) zcgj_expectedmonetarycap 其中:上月预计收货币资金 zcgj_lastplancashamt - //本月预计收款(承兑)zcgj_expectedmonetaryfund 其中:上月预计收承兑 zcgj_lastplanbankamt - //本月预计收款(其他) zcgj_otheramount 其中:上月预计收其他 zcgj_lastotheramt - //本月预计应收余额 zcgj_expectedreceivableba 上月预计应收余额 zcgj_lastplanarbalance - //本月计划产值 zcgj_plannedoutputvalue 上月计划产值 zcgj_lastplanval - //本月预计收款(合计) zcgj_expectedtotalcollect 上月预计收款 zcgj_lastplanrec - if(lastplancashamtall.compareTo(BigDecimal.ZERO)!=0 - ||lastplanbankamtall.compareTo(BigDecimal.ZERO)!=0 - ||lastotheramtall.compareTo(BigDecimal.ZERO)!=0 - ||lastplanarbalanceall.compareTo(BigDecimal.ZERO)!=0 - ||lastplanvalall.compareTo(BigDecimal.ZERO)!=0 - ||lastplanrec.compareTo(BigDecimal.ZERO)!=0){ - DynamicObject infundlastentryObject = infundlastentry.addNew(); - infundlastentryObject.set("zcgj_lastplancashamt",lastplancashamtall); - infundlastentryObject.set("zcgj_lastplanbankamt",lastplanbankamtall); - infundlastentryObject.set("zcgj_lastotheramt",lastotheramtall); - infundlastentryObject.set("zcgj_lastplanarbalance",lastplanarbalanceall); - infundlastentryObject.set("zcgj_lastplanval",lastplanvalall); - infundlastentryObject.set("zcgj_lastplanrec",lastplanrec); - this.getView().updateView("zcgj_infundlastentry"); + //本月预计收款(货币) zcgj_expectedmonetarycap 其中:上月预计收货币资金 zcgj_lastplancashamt + //本月预计收款(承兑)zcgj_expectedmonetaryfund 其中:上月预计收承兑 zcgj_lastplanbankamt + //本月预计收款(其他) zcgj_otheramount 其中:上月预计收其他 zcgj_lastotheramt + //本月预计应收余额 zcgj_expectedreceivableba 上月预计应收余额 zcgj_lastplanarbalance + //本月计划产值 zcgj_plannedoutputvalue 上月计划产值 zcgj_lastplanval + //本月预计收款(合计) zcgj_expectedtotalcollect 上月预计收款 zcgj_lastplanrec + if(lastplancashamtall.compareTo(BigDecimal.ZERO)!=0 + ||lastplanbankamtall.compareTo(BigDecimal.ZERO)!=0 + ||lastotheramtall.compareTo(BigDecimal.ZERO)!=0 + ||lastplanarbalanceall.compareTo(BigDecimal.ZERO)!=0 + ||lastplanvalall.compareTo(BigDecimal.ZERO)!=0 + ||lastplanrec.compareTo(BigDecimal.ZERO)!=0){ + DynamicObject infundlastentryObject = infundlastentry.addNew(); + infundlastentryObject.set("zcgj_lastplancashamt",lastplancashamtall); + infundlastentryObject.set("zcgj_lastplanbankamt",lastplanbankamtall); + infundlastentryObject.set("zcgj_lastotheramt",lastotheramtall); + infundlastentryObject.set("zcgj_lastplanarbalance",lastplanarbalanceall); + infundlastentryObject.set("zcgj_lastplanval",lastplanvalall); + infundlastentryObject.set("zcgj_lastplanrec",lastplanrec); + } + this.getView().updateView(); } } //上月实际流入 end