资金计划申请功能完善

This commit is contained in:
zhangzhiguo 2025-08-13 16:31:36 +08:00
parent fe609728ce
commit 96921a75ec
1 changed files with 107 additions and 1 deletions

View File

@ -38,6 +38,18 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin
} }
getView().updateView("zcgj_fin_approved_amount"); getView().updateView("zcgj_fin_approved_amount");
//公司资金往来 zcgj_fundplyentry
DynamicObjectCollection fundplyentry = this.getModel().getDataEntity().getDynamicObjectCollection("zcgj_fundplyentry");
QFilter isenable = new QFilter("enable", QCP.equals, true);
DynamicObject[] fundplys = BusinessDataServiceHelper.load("zcgj_fundply", "id,number,name,zcgj_indexitem", new QFilter[]{isenable},"zcgj_indexitem");
if(fundplys!=null && fundplys.length>0){
for (DynamicObject fundply : fundplys) {
DynamicObject item = fundplyentry.addNew();
item.set("zcgj_funditem",fundply);
}
}
getView().updateView("zcgj_fundplyentry");
//设置期间 //设置期间
DynamicObject org = (DynamicObject) this.getModel().getValue("zcgj_org"); DynamicObject org = (DynamicObject) this.getModel().getValue("zcgj_org");
if(org!=null){ if(org!=null){
@ -70,6 +82,7 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin
DynamicObject[] load = BusinessDataServiceHelper.load("zcgj_ec_fundingplanapply", DynamicObject[] load = 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_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",
searchFilterList.toArray(new QFilter[]{}), "createtime desc"); searchFilterList.toArray(new QFilter[]{}), "createtime desc");
@ -78,6 +91,12 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin
DynamicObjectCollection indataentry = data.getDynamicObjectCollection("zcgj_infundproject_entry"); DynamicObjectCollection indataentry = data.getDynamicObjectCollection("zcgj_infundproject_entry");
DynamicObjectCollection inentry = this.getModel().getDataEntity(true).getDynamicObjectCollection("zcgj_infundproject_entry"); DynamicObjectCollection inentry = this.getModel().getDataEntity(true).getDynamicObjectCollection("zcgj_infundproject_entry");
inentry.clear(); inentry.clear();
//本月计划产值
BigDecimal lastplancashamtall = BigDecimal.ZERO;
BigDecimal lastplanbankamtall = BigDecimal.ZERO;
BigDecimal lastotheramtall = BigDecimal.ZERO;
BigDecimal lastplanarbalanceall = BigDecimal.ZERO;
for (DynamicObject dynamicObject : indataentry) { for (DynamicObject dynamicObject : indataentry) {
DynamicObject newData = inentry.addNew(); DynamicObject newData = inentry.addNew();
newData.set("zcgj_in_fundproject",dynamicObject.get("zcgj_in_fundproject")); newData.set("zcgj_in_fundproject",dynamicObject.get("zcgj_in_fundproject"));
@ -91,6 +110,11 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin
} }
newData.set("zcgj_in_custom",collection); newData.set("zcgj_in_custom",collection);
newData.set("zcgj_iinitialreceivable",dynamicObject.get("zcgj_iinitialreceivable")); newData.set("zcgj_iinitialreceivable",dynamicObject.get("zcgj_iinitialreceivable"));
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"));
} }
this.getView().updateView("zcgj_infundproject_entry"); this.getView().updateView("zcgj_infundproject_entry");
@ -113,6 +137,19 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin
newData.set("zcgj_openingpayable",dynamicObject.get("zcgj_openingpayable")); newData.set("zcgj_openingpayable",dynamicObject.get("zcgj_openingpayable"));
} }
this.getView().updateView("zcgj_outfundproject_entry"); this.getView().updateView("zcgj_outfundproject_entry");
//本月预计收款(货币) zcgj_expectedmonetarycap 其中上月预计收货币资金 zcgj_lastplancashamt
//本月预计收款承兑zcgj_expectedmonetaryfund 其中上月预计收承兑 zcgj_lastplanbankamt
//本月预计收款其他 zcgj_otheramount 其中上月预计收其他 zcgj_lastotheramt
//本月预计应收余额 zcgj_expectedreceivableba 上月预计应收余额 zcgj_lastplanarbalance
DynamicObjectCollection infundlastentry = this.getModel().getDataEntity().getDynamicObjectCollection("zcgj_infundlastentry");
DynamicObject infundlastentryObject = infundlastentry.addNew();
infundlastentryObject.set("zcgj_lastplancashamt",lastplancashamtall);
infundlastentryObject.set("zcgj_lastplanbankamt",lastplanbankamtall);
infundlastentryObject.set("zcgj_lastotheramt",lastotheramtall);
infundlastentryObject.set("zcgj_lastplanarbalance",lastplanarbalanceall);
this.getView().updateView("zcgj_infundlastentry");
} }
} }
@ -145,6 +182,75 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin
}else if(name.equals("zcgj_org")){ }else if(name.equals("zcgj_org")){
DynamicObject org = (DynamicObject) changeData.getNewValue(); DynamicObject org = (DynamicObject) changeData.getNewValue();
initData(org); initData(org);
}else if(name.equals("zcgj_cashamt") ||
name.equals("zcgj_bankamt") ||
name.equals("zcgj_businessamt") ||
name.equals("zcgj_supplyamt") ||
name.equals("zcgj_otheramt")){
int rowIndex = changeData.getRowIndex();
DynamicObjectCollection fundplyentry = this.getModel().getDataEntity(true).getDynamicObjectCollection("zcgj_fundplyentry");
//4-5+3
BigDecimal zcgjCashamt4 = fundplyentry.get(4).getBigDecimal("zcgj_cashamt") == null?BigDecimal.ZERO:fundplyentry.get(4).getBigDecimal("zcgj_cashamt");
BigDecimal zcgjBankamt4 = fundplyentry.get(4).getBigDecimal("zcgj_bankamt") == null?BigDecimal.ZERO:fundplyentry.get(4).getBigDecimal("zcgj_bankamt");
BigDecimal zcgjBusinessamt4 = fundplyentry.get(4).getBigDecimal("zcgj_businessamt") == null?BigDecimal.ZERO:fundplyentry.get(4).getBigDecimal("zcgj_businessamt");
BigDecimal zcgjSupplyamt4 = fundplyentry.get(4).getBigDecimal("zcgj_supplyamt") == null?BigDecimal.ZERO: fundplyentry.get(4).getBigDecimal("zcgj_supplyamt") ;
BigDecimal zcgjOtheramt4 = fundplyentry.get(4).getBigDecimal("zcgj_otheramt")== null?BigDecimal.ZERO:fundplyentry.get(4).getBigDecimal("zcgj_otheramt");
BigDecimal zcgjCashamt5 = fundplyentry.get(5).getBigDecimal("zcgj_cashamt")== null?BigDecimal.ZERO:fundplyentry.get(5).getBigDecimal("zcgj_cashamt");
BigDecimal zcgjBankamt5 = fundplyentry.get(5).getBigDecimal("zcgj_bankamt")== null?BigDecimal.ZERO:fundplyentry.get(5).getBigDecimal("zcgj_bankamt");
BigDecimal zcgjBusinessamt5 = fundplyentry.get(5).getBigDecimal("zcgj_businessamt")== null?BigDecimal.ZERO:fundplyentry.get(5).getBigDecimal("zcgj_businessamt");
BigDecimal zcgjSupplyamt5 = fundplyentry.get(5).getBigDecimal("zcgj_supplyamt")== null?BigDecimal.ZERO:fundplyentry.get(5).getBigDecimal("zcgj_supplyamt");
BigDecimal zcgjOtheramt5 = fundplyentry.get(5).getBigDecimal("zcgj_otheramt")== null?BigDecimal.ZERO:fundplyentry.get(5).getBigDecimal("zcgj_otheramt");
BigDecimal zcgjCashamt3 = fundplyentry.get(3).getBigDecimal("zcgj_cashamt")== null?BigDecimal.ZERO:fundplyentry.get(3).getBigDecimal("zcgj_cashamt");
BigDecimal zcgjBankamt3 = fundplyentry.get(3).getBigDecimal("zcgj_bankamt")== null?BigDecimal.ZERO:fundplyentry.get(3).getBigDecimal("zcgj_bankamt");
BigDecimal zcgjBusinessamt3 = fundplyentry.get(3).getBigDecimal("zcgj_businessamt")== null?BigDecimal.ZERO:fundplyentry.get(3).getBigDecimal("zcgj_businessamt");
BigDecimal zcgjSupplyamt3 = fundplyentry.get(3).getBigDecimal("zcgj_supplyamt")== null?BigDecimal.ZERO:fundplyentry.get(3).getBigDecimal("zcgj_supplyamt");
BigDecimal zcgjOtheramt3 = fundplyentry.get(3).getBigDecimal("zcgj_otheramt")== null?BigDecimal.ZERO:fundplyentry.get(3).getBigDecimal("zcgj_otheramt");
fundplyentry.get(6).set("zcgj_cashamt",zcgjCashamt4.subtract(zcgjCashamt5).add(zcgjCashamt3));
fundplyentry.get(6).set("zcgj_bankamt",zcgjBankamt4.subtract(zcgjBankamt5).add(zcgjBankamt3));
fundplyentry.get(6).set("zcgj_businessamt",zcgjBusinessamt4.subtract(zcgjBusinessamt5).add(zcgjBusinessamt3));
fundplyentry.get(6).set("zcgj_supplyamt",zcgjSupplyamt4.subtract(zcgjSupplyamt5).add(zcgjSupplyamt3));
fundplyentry.get(6).set("zcgj_otheramt",zcgjOtheramt4.subtract(zcgjOtheramt5).add(zcgjOtheramt3));
BigDecimal allAmt = fundplyentry.get(6).getBigDecimal("zcgj_cashamt")
.add(fundplyentry.get(6).getBigDecimal("zcgj_bankamt"))
.add(fundplyentry.get(6).getBigDecimal("zcgj_businessamt"))
.add(fundplyentry.get(6).getBigDecimal("zcgj_supplyamt"))
.add(fundplyentry.get(6).getBigDecimal("zcgj_otheramt"));
fundplyentry.get(6).set("zcgj_totalamt",allAmt);
this.getView().updateView("zcgj_fundplyentry",rowIndex);
this.getView().updateView("zcgj_fundplyentry",6);
BigDecimal zcgjCashamt2 = fundplyentry.get(2).getBigDecimal("zcgj_cashamt")== null?BigDecimal.ZERO:fundplyentry.get(5).getBigDecimal("zcgj_cashamt");
BigDecimal zcgjBankamt2 = fundplyentry.get(2).getBigDecimal("zcgj_bankamt")== null?BigDecimal.ZERO:fundplyentry.get(5).getBigDecimal("zcgj_bankamt");
BigDecimal zcgjBusinessamt2 = fundplyentry.get(2).getBigDecimal("zcgj_businessamt")== null?BigDecimal.ZERO:fundplyentry.get(5).getBigDecimal("zcgj_businessamt");
BigDecimal zcgjSupplyamt2 = fundplyentry.get(2).getBigDecimal("zcgj_supplyamt")== null?BigDecimal.ZERO:fundplyentry.get(5).getBigDecimal("zcgj_supplyamt");
BigDecimal zcgjOtheramt2 = fundplyentry.get(2).getBigDecimal("zcgj_otheramt")== null?BigDecimal.ZERO:fundplyentry.get(5).getBigDecimal("zcgj_otheramt");
DynamicObjectCollection zcgjFinApprovedAmount = this.getModel().getDataEntity().getDynamicObjectCollection("zcgj_fin_approved_amount");
for (DynamicObject dynamicObject : zcgjFinApprovedAmount) {
String zcgjSetttype = dynamicObject.getString("zcgj_setttype");
//{"XJ","YHCD","SYCD","GYL","QTJRCP"};
if("XJ".equals(zcgjSetttype)){
dynamicObject.set("zcgj_applymonthamt",zcgjCashamt2);
dynamicObject.set("zcgj_hdamount",zcgjCashamt2);
}else if("YHCD".equals(zcgjSetttype)){
dynamicObject.set("zcgj_applymonthamt",zcgjBankamt2);
dynamicObject.set("zcgj_hdamount",zcgjBankamt2);
}else if("SYCD".equals(zcgjSetttype)){
dynamicObject.set("zcgj_applymonthamt",zcgjBusinessamt2);
dynamicObject.set("zcgj_hdamount",zcgjBusinessamt2);
}else if("GYL".equals(zcgjSetttype)){
dynamicObject.set("zcgj_applymonthamt",zcgjSupplyamt2);
dynamicObject.set("zcgj_hdamount",zcgjSupplyamt2);
}else if("QTJRCP".equals(zcgjSetttype)){
dynamicObject.set("zcgj_applymonthamt",zcgjOtheramt2);
dynamicObject.set("zcgj_hdamount",zcgjOtheramt2);
}
}
} }
} }