资金资金申请单问题处理
This commit is contained in:
parent
cbf4570246
commit
542322f4bf
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue