资金资金申请单问题处理

This commit is contained in:
zhangzhiguo 2026-01-08 16:13:43 +08:00
parent cbf4570246
commit 542322f4bf
1 changed files with 75 additions and 70 deletions

View File

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