资金计划申请功能完善
This commit is contained in:
parent
fe609728ce
commit
96921a75ec
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue