提交人:陈绍鑫

日期:2025/4/17 14:30
内容:金融统计报表2初版
This commit is contained in:
陈绍鑫 2025-04-17 14:19:41 +08:00
parent aea0c54900
commit 90518f10f8
2 changed files with 194 additions and 87 deletions

View File

@ -6,6 +6,7 @@ import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.dataentity.entity.LocaleString; import kd.bos.dataentity.entity.LocaleString;
import kd.bos.entity.datamodel.events.PackageDataEvent; import kd.bos.entity.datamodel.events.PackageDataEvent;
import kd.bos.entity.report.*; import kd.bos.entity.report.*;
import kd.bos.form.ShowType;
import kd.bos.form.events.HyperLinkClickEvent; import kd.bos.form.events.HyperLinkClickEvent;
import kd.bos.form.events.HyperLinkClickListener; import kd.bos.form.events.HyperLinkClickListener;
import kd.bos.orm.query.QCP; import kd.bos.orm.query.QCP;
@ -29,7 +30,21 @@ import java.util.*;
public class FinanceReportfordateFormPlugin extends AbstractReportFormPlugin implements HyperLinkClickListener { public class FinanceReportfordateFormPlugin extends AbstractReportFormPlugin implements HyperLinkClickListener {
@Override @Override
public void hyperLinkClick(HyperLinkClickEvent hyperLinkClickEvent) { public void hyperLinkClick(HyperLinkClickEvent hyperLinkClickEvent) {
if ("shkd_org".equals(hyperLinkClickEvent.getFieldName())) {
String name = (String) hyperLinkClickEvent.getRowData().get("shkd_org");//公司名称
DynamicObject selorg = QueryServiceHelper.queryOne("bos_org", "id,name,number", (new QFilter("name", QCP.equals, name)).toArray());
Long pkValue = selorg.getLong("id");
DynamicObject single = BusinessDataServiceHelper.loadSingle(pkValue, "bos_org");
ReportShowParameter parameter = new ReportShowParameter();
parameter.setCustomParam("shkd_selorg",single.getLong("id"));
parameter.setCustomParam("shkd_selstartdate",this.getModel().getValue("shkd_selstartdate"));
parameter.setCustomParam("shkd_selenddate",this.getModel().getValue("shkd_selenddate"));
parameter.setCustomParam("shkd_selmoney",this.getModel().getValue("shkd_selmoney"));
parameter.setCustomParam("shkd_isone",false);
parameter.setFormId("shkd_financereportfordate");
parameter.getOpenStyle().setShowType(ShowType.MainNewTabPage);
this.getView().showForm(parameter);
}
} }
@Override @Override
@ -92,12 +107,14 @@ public class FinanceReportfordateFormPlugin extends AbstractReportFormPlugin im
super.afterBindData(e); super.afterBindData(e);
ReportShowParameter formShowParameter = (ReportShowParameter) this.getView().getFormShowParameter(); ReportShowParameter formShowParameter = (ReportShowParameter) this.getView().getFormShowParameter();
Object shkd_selorg = formShowParameter.getCustomParam("shkd_selorg"); Object shkd_selorg = formShowParameter.getCustomParam("shkd_selorg");
Object shkd_seldate = formShowParameter.getCustomParam("shkd_seldate"); Object shkd_selstartdate = formShowParameter.getCustomParam("shkd_selstartdate");
Object shkd_selenddate = formShowParameter.getCustomParam("shkd_selenddate");
Object shkd_selmoney = formShowParameter.getCustomParam("shkd_selmoney"); Object shkd_selmoney = formShowParameter.getCustomParam("shkd_selmoney");
if (shkd_selorg != null) { if (shkd_selorg != null) {
DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle((Long) shkd_selorg, "bos_org"); DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle((Long) shkd_selorg, "bos_org");
this.getView().getModel().setValue("shkd_selorg", dynamicObject); this.getView().getModel().setValue("shkd_selorg", dynamicObject);
this.getView().getModel().setValue("shkd_seldate", shkd_seldate); this.getView().getModel().setValue("shkd_selstartdate", shkd_selstartdate);
this.getView().getModel().setValue("shkd_selenddate", shkd_selenddate);
this.getView().getModel().setValue("shkd_selmoney", shkd_selmoney); this.getView().getModel().setValue("shkd_selmoney", shkd_selmoney);
this.getView().getModel().setValue("shkd_isone", false); this.getView().getModel().setValue("shkd_isone", false);
this.getView().getModel().setValue("shkd_seluserpower", null); this.getView().getModel().setValue("shkd_seluserpower", null);
@ -125,24 +142,19 @@ public class FinanceReportfordateFormPlugin extends AbstractReportFormPlugin im
reportColumnGroup = (ReportColumnGroup) child; reportColumnGroup = (ReportColumnGroup) child;
} catch (Exception e) { } catch (Exception e) {
String localeValue_zh_cn = child.getCaption().getLocaleValue_zh_CN(); String localeValue_zh_cn = child.getCaption().getLocaleValue_zh_CN();
if (localeValue_zh_cn.contains("金额")){ LocaleString l = new LocaleString();
LocaleString l = new LocaleString(); l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")");
l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")"); child.setCaption(l);
child.setCaption(l);
}
continue; continue;
} }
List<AbstractReportColumn> children = reportColumnGroup.getChildren(); List<AbstractReportColumn> children = reportColumnGroup.getChildren();
for (AbstractReportColumn abstractReportColumn : children) { for (AbstractReportColumn abstractReportColumn : children) {
String localeValue_zh_cn = abstractReportColumn.getCaption().getLocaleValue_zh_CN(); String localeValue_zh_cn = abstractReportColumn.getCaption().getLocaleValue_zh_CN();
if ("金额".contains(localeValue_zh_cn)){ LocaleString l = new LocaleString();
LocaleString l = new LocaleString(); l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")");
l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")"); abstractReportColumn.setCaption(l);
abstractReportColumn.setCaption(l);
}
} }
} }
//集团内债务融资 //集团内债务融资
List<AbstractReportColumn> jtnzwrz = ((ReportColumnGroup) columns.get(4)).getChildren(); List<AbstractReportColumn> jtnzwrz = ((ReportColumnGroup) columns.get(4)).getChildren();
for (AbstractReportColumn child : jtnzwrz) { for (AbstractReportColumn child : jtnzwrz) {
@ -151,24 +163,19 @@ public class FinanceReportfordateFormPlugin extends AbstractReportFormPlugin im
reportColumnGroup = (ReportColumnGroup) child; reportColumnGroup = (ReportColumnGroup) child;
} catch (Exception e) { } catch (Exception e) {
String localeValue_zh_cn = child.getCaption().getLocaleValue_zh_CN(); String localeValue_zh_cn = child.getCaption().getLocaleValue_zh_CN();
if (localeValue_zh_cn.contains("金额")){ LocaleString l = new LocaleString();
LocaleString l = new LocaleString(); l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")");
l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")"); child.setCaption(l);
child.setCaption(l);
}
continue; continue;
} }
List<AbstractReportColumn> children = reportColumnGroup.getChildren(); List<AbstractReportColumn> children = reportColumnGroup.getChildren();
for (AbstractReportColumn abstractReportColumn : children) { for (AbstractReportColumn abstractReportColumn : children) {
String localeValue_zh_cn = abstractReportColumn.getCaption().getLocaleValue_zh_CN(); String localeValue_zh_cn = abstractReportColumn.getCaption().getLocaleValue_zh_CN();
if ("金额".contains(localeValue_zh_cn)){ LocaleString l = new LocaleString();
LocaleString l = new LocaleString(); l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")");
l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")"); abstractReportColumn.setCaption(l);
abstractReportColumn.setCaption(l);
}
} }
} }
//债务融资 //债务融资
List<AbstractReportColumn> zwrz = ((ReportColumnGroup) columns.get(5)).getChildren(); List<AbstractReportColumn> zwrz = ((ReportColumnGroup) columns.get(5)).getChildren();
for (AbstractReportColumn child : zwrz) { for (AbstractReportColumn child : zwrz) {
@ -177,24 +184,19 @@ public class FinanceReportfordateFormPlugin extends AbstractReportFormPlugin im
reportColumnGroup = (ReportColumnGroup) child; reportColumnGroup = (ReportColumnGroup) child;
} catch (Exception e) { } catch (Exception e) {
String localeValue_zh_cn = child.getCaption().getLocaleValue_zh_CN(); String localeValue_zh_cn = child.getCaption().getLocaleValue_zh_CN();
if (localeValue_zh_cn.contains("金额")){ LocaleString l = new LocaleString();
LocaleString l = new LocaleString(); l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")");
l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")"); child.setCaption(l);
child.setCaption(l);
}
continue; continue;
} }
List<AbstractReportColumn> children = reportColumnGroup.getChildren(); List<AbstractReportColumn> children = reportColumnGroup.getChildren();
for (AbstractReportColumn abstractReportColumn : children) { for (AbstractReportColumn abstractReportColumn : children) {
String localeValue_zh_cn = abstractReportColumn.getCaption().getLocaleValue_zh_CN(); String localeValue_zh_cn = abstractReportColumn.getCaption().getLocaleValue_zh_CN();
if ("金额".contains(localeValue_zh_cn)){ LocaleString l = new LocaleString();
LocaleString l = new LocaleString(); l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")");
l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")"); abstractReportColumn.setCaption(l);
abstractReportColumn.setCaption(l);
}
} }
} }
//权益融资 //权益融资
List<AbstractReportColumn> qyrz = ((ReportColumnGroup) columns.get(6)).getChildren(); List<AbstractReportColumn> qyrz = ((ReportColumnGroup) columns.get(6)).getChildren();
for (AbstractReportColumn child : qyrz) { for (AbstractReportColumn child : qyrz) {
@ -203,24 +205,19 @@ public class FinanceReportfordateFormPlugin extends AbstractReportFormPlugin im
reportColumnGroup = (ReportColumnGroup) child; reportColumnGroup = (ReportColumnGroup) child;
} catch (Exception e) { } catch (Exception e) {
String localeValue_zh_cn = child.getCaption().getLocaleValue_zh_CN(); String localeValue_zh_cn = child.getCaption().getLocaleValue_zh_CN();
if (localeValue_zh_cn.contains("金额")){ LocaleString l = new LocaleString();
LocaleString l = new LocaleString(); l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")");
l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")"); child.setCaption(l);
child.setCaption(l);
}
continue; continue;
} }
List<AbstractReportColumn> children = reportColumnGroup.getChildren(); List<AbstractReportColumn> children = reportColumnGroup.getChildren();
for (AbstractReportColumn abstractReportColumn : children) { for (AbstractReportColumn abstractReportColumn : children) {
String localeValue_zh_cn = abstractReportColumn.getCaption().getLocaleValue_zh_CN(); String localeValue_zh_cn = abstractReportColumn.getCaption().getLocaleValue_zh_CN();
if ("金额".contains(localeValue_zh_cn)){ LocaleString l = new LocaleString();
LocaleString l = new LocaleString(); l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")");
l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")"); abstractReportColumn.setCaption(l);
abstractReportColumn.setCaption(l);
}
} }
} }
//融资含权益 //融资含权益
List<AbstractReportColumn> rz = ((ReportColumnGroup) columns.get(7)).getChildren(); List<AbstractReportColumn> rz = ((ReportColumnGroup) columns.get(7)).getChildren();
for (AbstractReportColumn child : rz) { for (AbstractReportColumn child : rz) {
@ -229,24 +226,19 @@ public class FinanceReportfordateFormPlugin extends AbstractReportFormPlugin im
reportColumnGroup = (ReportColumnGroup) child; reportColumnGroup = (ReportColumnGroup) child;
} catch (Exception e) { } catch (Exception e) {
String localeValue_zh_cn = child.getCaption().getLocaleValue_zh_CN(); String localeValue_zh_cn = child.getCaption().getLocaleValue_zh_CN();
if (localeValue_zh_cn.contains("金额")){ LocaleString l = new LocaleString();
LocaleString l = new LocaleString(); l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")");
l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")"); child.setCaption(l);
child.setCaption(l);
}
continue; continue;
} }
List<AbstractReportColumn> children = reportColumnGroup.getChildren(); List<AbstractReportColumn> children = reportColumnGroup.getChildren();
for (AbstractReportColumn abstractReportColumn : children) { for (AbstractReportColumn abstractReportColumn : children) {
String localeValue_zh_cn = abstractReportColumn.getCaption().getLocaleValue_zh_CN(); String localeValue_zh_cn = abstractReportColumn.getCaption().getLocaleValue_zh_CN();
if ("金额".contains(localeValue_zh_cn)){ LocaleString l = new LocaleString();
LocaleString l = new LocaleString(); l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")");
l.put("zh_CN",localeValue_zh_cn+"("+ FinanceVarietyEnum.getshkd_selmoney(shkd_money)+")"); abstractReportColumn.setCaption(l);
abstractReportColumn.setCaption(l);
}
} }
} }
return columns; return columns;
} }
@ -263,8 +255,7 @@ public class FinanceReportfordateFormPlugin extends AbstractReportFormPlugin im
QFilter filter = new QFilter("shkd_org", QCP.equals, id); QFilter filter = new QFilter("shkd_org", QCP.equals, id);
DynamicObject paixu = BusinessDataServiceHelper.loadSingle("shkd_orgorderby", filter.toArray()); DynamicObject paixu = BusinessDataServiceHelper.loadSingle("shkd_orgorderby", filter.toArray());
if (paixu==null){ if (paixu==null){
//添加集团内债务融资未抵消合计行
addheji(rowData);
}else { }else {
DynamicObjectCollection shkd_entryentity = paixu.getDynamicObjectCollection("shkd_entryentity"); DynamicObjectCollection shkd_entryentity = paixu.getDynamicObjectCollection("shkd_entryentity");
// 创建一个HashMap来存储转换后的结果 // 创建一个HashMap来存储转换后的结果
@ -286,30 +277,12 @@ public class FinanceReportfordateFormPlugin extends AbstractReportFormPlugin im
} }
}); });
//添加集团内债务融资未抵消合计行
addheji(rowData);
} }
} }
private void addheji(DynamicObjectCollection rowData){
BigDecimal shkd_jtnbjkamount=new BigDecimal(0);//集团内部借款金额
BigDecimal shkd_jtnbjkrzcb=new BigDecimal(0);//集团内部借款融资成本(%)
BigDecimal shkd_jtnbjkqx=new BigDecimal(0);//集团内部借款期限
for (DynamicObject rowDatum : rowData) {
shkd_jtnbjkamount.subtract(rowDatum.getBigDecimal("shkd_jtnbjkamount"));
shkd_jtnbjkrzcb.subtract(rowDatum.getBigDecimal("shkd_jtnbjkrzcb"));
shkd_jtnbjkqx.subtract(rowDatum.getBigDecimal("shkd_jtnbjkqx"));
}
DynamicObject dynamicObject = new DynamicObject(rowData.getDynamicObjectType());
dynamicObject.set("shkd_org","合并抵消");
dynamicObject.set("shkd_jtnbjkamount",shkd_jtnbjkamount);
dynamicObject.set("shkd_jtnbjkrzcb",shkd_jtnbjkrzcb);
dynamicObject.set("shkd_jtnbjkqx",shkd_jtnbjkqx);
rowData.add(dynamicObject);
}
private List<Long> getSuperOrg(List<Long> org){ private List<Long> getSuperOrg(List<Long> org){
//组织和其对应直接上级 //组织和其对应直接上级

View File

@ -1,8 +1,6 @@
package shkd.sys.sys.plugin.report; package shkd.sys.sys.plugin.report;
import kd.bos.algo.DataSet; import kd.bos.algo.*;
import kd.bos.algo.JoinDataSet;
import kd.bos.algo.JoinType;
import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.db.DB; import kd.bos.db.DB;
@ -16,6 +14,7 @@ import kd.bos.logging.Log;
import kd.bos.logging.LogFactory; import kd.bos.logging.LogFactory;
import kd.bos.org.model.OrgTreeBuildType; import kd.bos.org.model.OrgTreeBuildType;
import kd.bos.org.model.OrgTreeParam; import kd.bos.org.model.OrgTreeParam;
import kd.bos.orm.ORM;
import kd.bos.orm.query.QCP; import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter; import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.BusinessDataServiceHelper;
@ -111,8 +110,88 @@ public class FinanceReportfordatePlugin extends AbstractReportListDataPlugin {
JoinDataSet join = res.join(balanceDataSet, JoinType.INNER);//连接组织 JoinDataSet join = res.join(balanceDataSet, JoinType.INNER);//连接组织
DataSet dataSet = join.on("zz","id").select(new String[]{
"shkd_orgnumber","shkd_org",
"shkd_zqrzqcye/ "+shkd_selmoney+" as shkd_zqrzqcye", "shkd_zqrzxzrze/ "+shkd_selmoney+" as shkd_zqrzxzrze", "shkd_zqrzxzhke/ "+shkd_selmoney+" as shkd_zqrzxzhke", "shkd_zqrzqmye/ "+shkd_selmoney+" as shkd_zqrzqmye",//债券融资
"shkd_dqjkqcye/ "+shkd_selmoney+" as shkd_dqjkqcye", "shkd_dqjkxzrze/ "+shkd_selmoney+" as shkd_dqjkxzrze", "shkd_dqjkxzhke/ "+shkd_selmoney+" as shkd_dqjkxzhke", "shkd_dqjkqmye/ "+shkd_selmoney+" as shkd_dqjkqmye",//短期借款
"shkd_zcqldqcye/ "+shkd_selmoney+" as shkd_zcqldqcye", "shkd_zcqldxzrze/ "+shkd_selmoney+" as shkd_zcqldxzrze", "shkd_zcqldxzhke/ "+shkd_selmoney+" as shkd_zcqldxzhke", "shkd_zcqldqmye/ "+shkd_selmoney+" as shkd_zcqldqmye",//中长期流贷
"shkd_xmdkqcye/ "+shkd_selmoney+" as shkd_xmdkqcye", "shkd_xmdkxzrze/ "+shkd_selmoney+" as shkd_xmdkxzrze", "shkd_xmdkxzhke/ "+shkd_selmoney+" as shkd_xmdkxzhke", "shkd_xmdkqmye/ "+shkd_selmoney+" as shkd_xmdkqmye",//项目贷款
"shkd_rzzlqcye/ "+shkd_selmoney+" as shkd_rzzlqcye", "shkd_rzzlxzrze/ "+shkd_selmoney+" as shkd_rzzlxzrze", "shkd_rzzlxzhke/ "+shkd_selmoney+" as shkd_rzzlxzhke", "shkd_rzzlqmye/ "+shkd_selmoney+" as shkd_rzzlqmye",//融资租赁
"shkd_bxzjrzqcye/ "+shkd_selmoney+" as shkd_bxzjrzqcye", "shkd_bxzjrzxzrze/ "+shkd_selmoney+" as shkd_bxzjrzxzrze", "shkd_bxzjrzxzhke/ "+shkd_selmoney+" as shkd_bxzjrzxzhke", "shkd_bxzjrzqmye/ "+shkd_selmoney+" as shkd_bxzjrzqmye",//保险资金融资
"shkd_yfpjqcye/ "+shkd_selmoney+" as shkd_yfpjqcye", "shkd_yfpjxzrze/ "+shkd_selmoney+" as shkd_yfpjxzrze", "shkd_yfpjxzhke/ "+shkd_selmoney+" as shkd_yfpjxzhke", "shkd_yfpjqmye/ "+shkd_selmoney+" as shkd_yfpjqmye",//应付票据
"shkd_fjrqyjkqcye/ "+shkd_selmoney+" as shkd_fjrqyjkqcye", "shkd_fjrqyjkxzrze/ "+shkd_selmoney+" as shkd_fjrqyjkxzrze", "shkd_fjrqyjkxzhke/ "+shkd_selmoney+" as shkd_fjrqyjkxzhke", "shkd_fjrqyjkqmye/ "+shkd_selmoney+" as shkd_fjrqyjkqmye",//非金融企业借款
"shkd_qtzwrzqcye/ "+shkd_selmoney+" as shkd_qtzwrzqcye", "shkd_qtzwrzxzrze/ "+shkd_selmoney+" as shkd_qtzwrzxzrze", "shkd_qtzwrzxzhke/ "+shkd_selmoney+" as shkd_qtzwrzxzhke", "shkd_qtzwrzqmye/ "+shkd_selmoney+" as shkd_qtzwrzqmye",//其他债务融资
"shkd_jtnbjkqcye/ "+shkd_selmoney+" as shkd_jtnbjkqcye", "shkd_jtnbjkxzrze/ "+shkd_selmoney+" as shkd_jtnbjkxzrze", "shkd_jtnbjkxzhke/ "+shkd_selmoney+" as shkd_jtnbjkxzhke", "shkd_jtnbjkqmye/ "+shkd_selmoney+" as shkd_jtnbjkqmye",//集团内部借款
"shkd_yxzqcye/ "+shkd_selmoney+" as shkd_yxzqcye", "shkd_yxzxzrze/ "+shkd_selmoney+" as shkd_yxzxzrze", "shkd_yxzxzhke/ "+shkd_selmoney+" as shkd_yxzxzhke", "shkd_yxzqmye/ "+shkd_selmoney+" as shkd_yxzqmye",//永续债
"shkd_yxxtqcye/ "+shkd_selmoney+" as shkd_yxxtqcye", "shkd_yxxtxzrze/ "+shkd_selmoney+" as shkd_yxxtxzrze", "shkd_yxxtxzhke/ "+shkd_selmoney+" as shkd_yxxtxzhke", "shkd_yxxtqmye/ "+shkd_selmoney+" as shkd_yxxtqmye",//永续信托
"shkd_qtqyrzqcye/ "+shkd_selmoney+" as shkd_qtqyrzqcye", "shkd_qtqyrzxzrze/ "+shkd_selmoney+" as shkd_qtqyrzxzrze", "shkd_qtqyrzxzhke/ "+shkd_selmoney+" as shkd_qtqyrzxzhke", "shkd_qtqyrzqmye/ "+shkd_selmoney+" as shkd_qtqyrzqmye",//其他权益融资
//1至9合计
"(shkd_zqrzqcye+shkd_dqjkqcye+shkd_zcqldqcye+shkd_xmdkqcye+shkd_rzzlqcye+shkd_bxzjrzqcye+shkd_yfpjqcye+shkd_fjrqyjkqcye+shkd_qtzwrzqcye)/"+shkd_selmoney+" as shkd_1to9qcye",
"(shkd_zqrzxzrze+shkd_dqjkxzrze+shkd_zcqldxzrze+shkd_xmdkxzrze+shkd_rzzlxzrze+shkd_bxzjrzxzrze+shkd_yfpjxzrze+shkd_fjrqyjkxzrze+shkd_qtzwrzxzrze)/"+shkd_selmoney+" as shkd_1to9xzrze",
"(shkd_zqrzxzhke+shkd_dqjkxzhke+shkd_zcqldxzhke+shkd_xmdkxzhke+shkd_rzzlxzhke+shkd_bxzjrzxzhke+shkd_yfpjxzhke+shkd_fjrqyjkxzhke+shkd_qtzwrzxzhke)/"+shkd_selmoney+" as shkd_1to9xzhke",
"(shkd_zqrzqmye+shkd_dqjkqmye+shkd_zcqldqmye+shkd_xmdkqmye+shkd_rzzlqmye+shkd_bxzjrzqmye+shkd_yfpjqmye+shkd_fjrqyjkqmye+shkd_qtzwrzqmye)/"+shkd_selmoney+" as shkd_1to9qmye",
//1至10合计
"(shkd_zqrzqcye+shkd_dqjkqcye+shkd_zcqldqcye+shkd_xmdkqcye+shkd_rzzlqcye+shkd_bxzjrzqcye+shkd_yfpjqcye+shkd_fjrqyjkqcye+shkd_qtzwrzqcye+shkd_jtnbjkqcye)/"+shkd_selmoney+" as shkd_1to10qcye",
"(shkd_zqrzxzrze+shkd_dqjkxzrze+shkd_zcqldxzrze+shkd_xmdkxzrze+shkd_rzzlxzrze+shkd_bxzjrzxzrze+shkd_yfpjxzrze+shkd_fjrqyjkxzrze+shkd_qtzwrzxzrze+shkd_jtnbjkxzrze)/"+shkd_selmoney+" as shkd_1to10xzrze",
"(shkd_zqrzxzhke+shkd_dqjkxzhke+shkd_zcqldxzhke+shkd_xmdkxzhke+shkd_rzzlxzhke+shkd_bxzjrzxzhke+shkd_yfpjxzhke+shkd_fjrqyjkxzhke+shkd_qtzwrzxzhke+shkd_jtnbjkxzhke)/"+shkd_selmoney+" as shkd_1to10xzhke",
"(shkd_zqrzqmye+shkd_dqjkqmye+shkd_zcqldqmye+shkd_xmdkqmye+shkd_rzzlqmye+shkd_bxzjrzqmye+shkd_yfpjqmye+shkd_fjrqyjkqmye+shkd_qtzwrzqmye+shkd_jtnbjkqmye)/"+shkd_selmoney+" as shkd_1to10qmye",
//11至13合计
"(shkd_yxzqcye+shkd_yxxtqcye+shkd_qtqyrzqcye)/"+shkd_selmoney+" as shkd_11to13qcye",
"(shkd_yxzxzrze+shkd_yxxtxzrze+shkd_qtqyrzxzrze)/"+shkd_selmoney+" as shkd_11to13xzrze",
"(shkd_yxzxzhke+shkd_yxxtxzhke+shkd_qtqyrzxzhke)/"+shkd_selmoney+" as shkd_11to13xzhke",
"(shkd_yxzqmye+shkd_yxxtqmye+shkd_qtqyrzqmye)/"+shkd_selmoney+" as shkd_11to13qmye",
//1至13合计
"(shkd_zqrzqcye+shkd_dqjkqcye+shkd_zcqldqcye+shkd_xmdkqcye+shkd_rzzlqcye+shkd_bxzjrzqcye+shkd_yfpjqcye+shkd_fjrqyjkqcye+shkd_qtzwrzqcye+shkd_jtnbjkqcye+shkd_yxzqcye+shkd_yxxtqcye+shkd_qtqyrzqcye)/"+shkd_selmoney+" as shkd_1to13qcye",
"(shkd_zqrzxzrze+shkd_dqjkxzrze+shkd_zcqldxzrze+shkd_xmdkxzrze+shkd_rzzlxzrze+shkd_bxzjrzxzrze+shkd_yfpjxzrze+shkd_fjrqyjkxzrze+shkd_qtzwrzxzrze+shkd_jtnbjkxzrze+shkd_yxzxzrze+shkd_yxxtxzrze+shkd_qtqyrzxzrze)/"+shkd_selmoney+" as shkd_1to13xzrze",
"(shkd_zqrzxzhke+shkd_dqjkxzhke+shkd_zcqldxzhke+shkd_xmdkxzhke+shkd_rzzlxzhke+shkd_bxzjrzxzhke+shkd_yfpjxzhke+shkd_fjrqyjkxzhke+shkd_qtzwrzxzhke+shkd_jtnbjkxzhke+shkd_yxzxzhke+shkd_yxxtxzhke+shkd_qtqyrzxzhke)/"+shkd_selmoney+" as shkd_1to13xzhke",
"(shkd_zqrzqmye+shkd_dqjkqmye+shkd_zcqldqmye+shkd_xmdkqmye+shkd_rzzlqmye+shkd_bxzjrzqmye+shkd_yfpjqmye+shkd_fjrqyjkqmye+shkd_qtzwrzqmye+shkd_jtnbjkqmye+shkd_yxzqmye+shkd_yxxtqmye+shkd_qtqyrzqmye)/"+shkd_selmoney+" as shkd_1to13qmye"
}).finish();
return null; DataSet dataSet2 = dataSet.groupBy(null).sum("shkd_jtnbjkqcye").sum("shkd_jtnbjkxzrze").sum("shkd_jtnbjkxzhke").sum("shkd_jtnbjkqmye").finish();
DataSet ds = dataSet2.addField("'合并抵消'","shkd_org").addField("''","shkd_orgnumber");
ds.addFields(new String[]{},new String[]{});
ds = ds.addNullField(
"shkd_zqrzqcye","shkd_zqrzxzrze","shkd_zqrzxzhke","shkd_zqrzqmye",
"shkd_dqjkqcye","shkd_dqjkxzrze","shkd_dqjkxzhke","shkd_dqjkqmye",
"shkd_zcqldqcye","shkd_zcqldxzrze","shkd_zcqldxzhke","shkd_zcqldqmye",
"shkd_xmdkqcye","shkd_xmdkxzrze","shkd_xmdkxzhke","shkd_xmdkqmye",
"shkd_rzzlqcye","shkd_rzzlxzrze","shkd_rzzlxzhke","shkd_rzzlqmye",
"shkd_bxzjrzqcye","shkd_bxzjrzxzrze","shkd_bxzjrzxzhke","shkd_bxzjrzqmye",
"shkd_yfpjqcye","shkd_yfpjxzrze","shkd_yfpjxzhke","shkd_yfpjqmye",
"shkd_fjrqyjkqcye","shkd_fjrqyjkxzrze","shkd_fjrqyjkxzhke","shkd_fjrqyjkqmye",
"shkd_qtzwrzqcye","shkd_qtzwrzxzrze","shkd_qtzwrzxzhke","shkd_qtzwrzqmye",
"shkd_yxzqcye","shkd_yxzxzrze","shkd_yxzxzhke","shkd_yxzqmye",
"shkd_yxxtqcye","shkd_yxxtxzrze","shkd_yxxtxzhke","shkd_yxxtqmye",
"shkd_qtqyrzqcye","shkd_qtqyrzxzrze","shkd_qtqyrzxzhke","shkd_qtqyrzqmye",
"shkd_1to9qcye","shkd_1to9xzrze","shkd_1to9xzhke","shkd_1to9qmye",
"shkd_1to10qcye","shkd_1to10xzrze","shkd_1to10xzhke","shkd_1to10qmye",
"shkd_11to13qcye","shkd_11to13xzrze","shkd_11to13xzhke","shkd_11to13qmye",
"shkd_1to13qcye","shkd_1to13xzrze","shkd_1to13xzhke","shkd_1to13qmye"
);
ds=ds.select(
"shkd_orgnumber","shkd_org",
"shkd_zqrzqcye","shkd_zqrzxzrze","shkd_zqrzxzhke","shkd_zqrzqmye",
"shkd_dqjkqcye","shkd_dqjkxzrze","shkd_dqjkxzhke","shkd_dqjkqmye",
"shkd_zcqldqcye","shkd_zcqldxzrze","shkd_zcqldxzhke","shkd_zcqldqmye",
"shkd_xmdkqcye","shkd_xmdkxzrze","shkd_xmdkxzhke","shkd_xmdkqmye",
"shkd_rzzlqcye","shkd_rzzlxzrze","shkd_rzzlxzhke","shkd_rzzlqmye",
"shkd_bxzjrzqcye","shkd_bxzjrzxzrze","shkd_bxzjrzxzhke","shkd_bxzjrzqmye",
"shkd_yfpjqcye","shkd_yfpjxzrze","shkd_yfpjxzhke","shkd_yfpjqmye",
"shkd_fjrqyjkqcye","shkd_fjrqyjkxzrze","shkd_fjrqyjkxzhke","shkd_fjrqyjkqmye",
"shkd_qtzwrzqcye","shkd_qtzwrzxzrze","shkd_qtzwrzxzhke","shkd_qtzwrzqmye",
"shkd_jtnbjkqcye*-1 as shkd_jtnbjkqcye","shkd_jtnbjkxzrze*-1 as shkd_jtnbjkxzrze","shkd_jtnbjkxzhke*-1 as shkd_jtnbjkxzhke","shkd_jtnbjkqmye*-1 as shkd_jtnbjkqmye",
"shkd_yxzqcye","shkd_yxzxzrze","shkd_yxzxzhke","shkd_yxzqmye",
"shkd_yxxtqcye","shkd_yxxtxzrze","shkd_yxxtxzhke","shkd_yxxtqmye",
"shkd_qtqyrzqcye","shkd_qtqyrzxzrze","shkd_qtqyrzxzhke","shkd_qtqyrzqmye",
"shkd_1to9qcye","shkd_1to9xzrze","shkd_1to9xzhke","shkd_1to9qmye",
"shkd_1to10qcye","shkd_1to10xzrze","shkd_1to10xzhke","shkd_1to10qmye",
"shkd_11to13qcye","shkd_11to13xzrze","shkd_11to13xzhke","shkd_11to13qmye",
"shkd_1to13qcye","shkd_1to13xzrze","shkd_1to13xzhke","shkd_1to13qmye");
DataSet union = dataSet.union(ds);
return union;
} }
public StringBuilder getSQlBuilder(String shkd_selstartdate,String shkd_selenddate,HashMap<Long, List<Long>> map,StringBuilder sqlBuilder){ public StringBuilder getSQlBuilder(String shkd_selstartdate,String shkd_selenddate,HashMap<Long, List<Long>> map,StringBuilder sqlBuilder){
@ -151,10 +230,65 @@ public class FinanceReportfordatePlugin extends AbstractReportListDataPlugin {
" SUM(CASE WHEN djlx='债券发行' AND rzpz in ("+zqrz+") AND endtime > '"+shkd_selstartdate+"' AND endtime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_zqrzxzhke,\n" + " SUM(CASE WHEN djlx='债券发行' AND rzpz in ("+zqrz+") AND endtime > '"+shkd_selstartdate+"' AND endtime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_zqrzxzhke,\n" +
" SUM(CASE WHEN djlx='债券发行' AND rzpz in ("+zqrz+") AND starttime <= '"+shkd_selenddate+"' AND endtime > '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_zqrzqmye, \n");//债券融资 " SUM(CASE WHEN djlx='债券发行' AND rzpz in ("+zqrz+") AND starttime <= '"+shkd_selenddate+"' AND endtime > '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_zqrzqmye, \n");//债券融资
sqlBuilder.append("SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+dqjk+") AND starttime <= '"+shkd_selstartdate+" AND endtime > '"+shkd_selstartdate+"' THEN je ELSE 0 END ) AS ②短期借款期初余额,\n" + sqlBuilder.append("SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+dqjk+") AND starttime <= '"+shkd_selstartdate+"' AND endtime > '"+shkd_selstartdate+"' THEN je ELSE 0 END ) AS shkd_dqjkqcye,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+dqjk+") AND starttime > '"+shkd_selstartdate+"' AND starttime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS ②短期借款新增融资额,\n" + " SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+dqjk+") AND starttime > '"+shkd_selstartdate+"' AND starttime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_dqjkxzrze,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+dqjk+") AND endtime > '"+shkd_selstartdate+"' AND endtime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS ②短期借款新增还款额,\n" + " SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+dqjk+") AND endtime > '"+shkd_selstartdate+"' AND endtime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_dqjkxzhke,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+dqjk+") AND starttime <= '"+shkd_selenddate+"' AND endtime > '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS ②短期借款期末余额,");//短期借款 " SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+dqjk+") AND starttime <= '"+shkd_selenddate+"' AND endtime > '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_dqjkqmye,\n");//短期借款
sqlBuilder.append("SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+zcqld+") AND starttime <= '"+shkd_selstartdate+"' AND endtime > '"+shkd_selstartdate+"' THEN je ELSE 0 END ) AS shkd_zcqldqcye,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+zcqld+") AND starttime > '"+shkd_selstartdate+"' AND starttime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_zcqldxzrze,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+zcqld+") AND endtime > '"+shkd_selstartdate+"' AND endtime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_zcqldxzhke,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+zcqld+") AND starttime <= '"+shkd_selenddate+"' AND endtime > '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_zcqldqmye,\n");//中长期流贷
sqlBuilder.append("SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+xmdk+") AND starttime <= '"+shkd_selstartdate+"' AND endtime > '"+shkd_selstartdate+"' THEN je ELSE 0 END ) AS shkd_xmdkqcye,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+xmdk+") AND starttime > '"+shkd_selstartdate+"' AND starttime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_xmdkxzrze,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+xmdk+") AND endtime > '"+shkd_selstartdate+"' AND endtime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_xmdkxzhke,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+xmdk+") AND starttime <= '"+shkd_selenddate+"' AND endtime > '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_xmdkqmye,\n");//项目贷款
sqlBuilder.append("SUM(CASE WHEN djlx='融资租赁合同' AND starttime <= '"+shkd_selstartdate+"' AND endtime > '"+shkd_selstartdate+"' THEN je ELSE 0 END ) AS shkd_rzzlqcye,\n" +
" SUM(CASE WHEN djlx='融资租赁合同' AND starttime > '"+shkd_selstartdate+"' AND starttime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_rzzlxzrze,\n" +
" SUM(CASE WHEN djlx='融资租赁合同' AND endtime > '"+shkd_selstartdate+"' AND endtime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_rzzlxzhke,\n" +
" SUM(CASE WHEN djlx='融资租赁合同' AND starttime <= '"+shkd_selenddate+"' AND endtime > '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_rzzlqmye,\n");//融资租赁
sqlBuilder.append("SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+bxzjrz+") AND starttime <= '"+shkd_selstartdate+"' AND endtime > '"+shkd_selstartdate+"' THEN je ELSE 0 END ) AS shkd_bxzjrzqcye,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+bxzjrz+") AND starttime > '"+shkd_selstartdate+"' AND starttime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_bxzjrzxzrze,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+bxzjrz+") AND endtime > '"+shkd_selstartdate+"' AND endtime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_bxzjrzxzhke,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+bxzjrz+") AND starttime <= '"+shkd_selenddate+"' AND endtime > '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_bxzjrzqmye,\n");//保险资金融资
sqlBuilder.append("SUM(CASE WHEN djlx='开票登记' AND starttime <= '"+shkd_selstartdate+"' AND endtime > '"+shkd_selstartdate+"' THEN je ELSE 0 END ) AS shkd_yfpjqcye,\n" +
" SUM(CASE WHEN djlx='开票登记' AND starttime > '"+shkd_selstartdate+"' AND starttime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_yfpjxzrze,\n" +
" SUM(CASE WHEN djlx='开票登记' AND endtime > '"+shkd_selstartdate+"' AND endtime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_yfpjxzhke,\n" +
" SUM(CASE WHEN djlx='开票登记' AND starttime <= '"+shkd_selenddate+"' AND endtime > '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_yfpjqmye,\n");//应付票据
sqlBuilder.append("SUM(CASE WHEN djlx='企业借款合同' AND zqrlx<>'innerunit' AND rzpz in ("+fjrqyjk+") AND starttime <= '"+shkd_selstartdate+"' AND endtime > '"+shkd_selstartdate+"' THEN je ELSE 0 END ) AS shkd_fjrqyjkqcye,\n" +
" SUM(CASE WHEN djlx='企业借款合同' AND zqrlx<>'innerunit' AND rzpz in ("+fjrqyjk+") AND starttime > '"+shkd_selstartdate+"' AND starttime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_fjrqyjkxzrze,\n" +
" SUM(CASE WHEN djlx='企业借款合同' AND zqrlx<>'innerunit' AND rzpz in ("+fjrqyjk+") AND endtime > '"+shkd_selstartdate+"' AND endtime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_fjrqyjkxzhke,\n" +
" SUM(CASE WHEN djlx='企业借款合同' AND zqrlx<>'innerunit' AND rzpz in ("+fjrqyjk+") AND starttime <= '"+shkd_selenddate+"' AND endtime > '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_fjrqyjkqmye,\n");//非金融企业借款
sqlBuilder.append("SUM(CASE WHEN ((djlx='债券发行' AND rzpz in ("+qtzwrz.get("债券发行")+")) OR (djlx='银行借款合同' AND rzpz in ("+qtzwrz.get("银行借款合同")+"))) AND starttime <= '"+shkd_selstartdate+"' AND endtime > '"+shkd_selstartdate+"' THEN je ELSE 0 END ) AS shkd_qtzwrzqcye,\n" +
" SUM(CASE WHEN ((djlx='债券发行' AND rzpz in ("+qtzwrz.get("债券发行")+")) OR (djlx='银行借款合同' AND rzpz in ("+qtzwrz.get("银行借款合同")+"))) AND starttime > '"+shkd_selstartdate+"' AND starttime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_qtzwrzxzrze,\n" +
" SUM(CASE WHEN ((djlx='债券发行' AND rzpz in ("+qtzwrz.get("债券发行")+")) OR (djlx='银行借款合同' AND rzpz in ("+qtzwrz.get("银行借款合同")+"))) AND endtime > '"+shkd_selstartdate+"' AND endtime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_qtzwrzxzhke,\n" +
" SUM(CASE WHEN ((djlx='债券发行' AND rzpz in ("+qtzwrz.get("债券发行")+")) OR (djlx='银行借款合同' AND rzpz in ("+qtzwrz.get("银行借款合同")+"))) AND starttime <= '"+shkd_selenddate+"' AND endtime > '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_qtzwrzqmye,\n");//其他债务融资
sqlBuilder.append("SUM(CASE WHEN djlx='企业借款合同' AND zqrlx='innerunit' AND rzpz in ("+jtnbjk+") AND starttime <= '"+shkd_selstartdate+"' AND endtime > '"+shkd_selstartdate+"' THEN je ELSE 0 END ) AS shkd_jtnbjkqcye,\n" +
" SUM(CASE WHEN djlx='企业借款合同' AND zqrlx='innerunit' AND rzpz in ("+jtnbjk+") AND starttime > '"+shkd_selstartdate+"' AND starttime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_jtnbjkxzrze,\n" +
" SUM(CASE WHEN djlx='企业借款合同' AND zqrlx='innerunit' AND rzpz in ("+jtnbjk+") AND endtime > '"+shkd_selstartdate+"' AND endtime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_jtnbjkxzhke,\n" +
" SUM(CASE WHEN djlx='企业借款合同' AND zqrlx='innerunit' AND rzpz in ("+jtnbjk+") AND starttime <= '"+shkd_selenddate+"' AND endtime > '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_jtnbjkqmye,\n");//集团内部借款
sqlBuilder.append("SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+yxd+") AND starttime <= '"+shkd_selstartdate+"' AND endtime > '"+shkd_selstartdate+"' THEN je ELSE 0 END ) AS shkd_yxzqcye,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+yxd+") AND starttime > '"+shkd_selstartdate+"' AND starttime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_yxzxzrze,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+yxd+") AND endtime > '"+shkd_selstartdate+"' AND endtime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_yxzxzhke,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+yxd+") AND starttime <= '"+shkd_selenddate+"' AND endtime > '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_yxzqmye,\n");//永续债
sqlBuilder.append("SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+yxxt+") AND starttime <= '"+shkd_selstartdate+"' AND endtime > '"+shkd_selstartdate+"' THEN je ELSE 0 END ) AS shkd_yxxtqcye,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+yxxt+") AND starttime > '"+shkd_selstartdate+"' AND starttime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_yxxtxzrze,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+yxxt+") AND endtime > '"+shkd_selstartdate+"' AND endtime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_yxxtxzhke,\n" +
" SUM(CASE WHEN djlx='银行借款合同' AND rzpz in ("+yxxt+") AND starttime <= '"+shkd_selenddate+"' AND endtime > '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_yxxtqmye,\n");//永续信托
sqlBuilder.append("SUM(CASE WHEN ((djlx='债券发行' AND rzpz in ("+qtqyrz.get("债券发行")+")) OR (djlx='银行借款合同' AND rzpz in ("+qtqyrz.get("银行借款合同")+"))) AND starttime <= '"+shkd_selstartdate+"' AND endtime > '"+shkd_selstartdate+"' THEN je ELSE 0 END ) AS shkd_qtqyrzqcye,\n" +
" SUM(CASE WHEN ((djlx='债券发行' AND rzpz in ("+qtqyrz.get("债券发行")+")) OR (djlx='银行借款合同' AND rzpz in ("+qtqyrz.get("银行借款合同")+"))) AND starttime > '"+shkd_selstartdate+"' AND starttime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_qtqyrzxzrze,\n" +
" SUM(CASE WHEN ((djlx='债券发行' AND rzpz in ("+qtqyrz.get("债券发行")+")) OR (djlx='银行借款合同' AND rzpz in ("+qtqyrz.get("银行借款合同")+"))) AND endtime > '"+shkd_selstartdate+"' AND endtime <= '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_qtqyrzxzhke,\n" +
" SUM(CASE WHEN ((djlx='债券发行' AND rzpz in ("+qtqyrz.get("债券发行")+")) OR (djlx='银行借款合同' AND rzpz in ("+qtqyrz.get("银行借款合同")+"))) AND starttime <= '"+shkd_selenddate+"' AND endtime > '"+shkd_selenddate+"' THEN je ELSE 0 END ) AS shkd_qtqyrzqmye, \n");//其他债务融资
sqlBuilder.append("zz \n"); sqlBuilder.append("zz \n");
@ -224,7 +358,7 @@ public class FinanceReportfordatePlugin extends AbstractReportListDataPlugin {
" t2.fbillstatus='C' AND e.floantype IN ('ec','entrust')\n" + " t2.fbillstatus='C' AND e.floantype IN ('ec','entrust')\n" +
" AND t3.fbillstatus='C'\n" + " AND t3.fbillstatus='C'\n" +
" ) AS hbb\n" + " ) AS hbb\n" +
" GROUP BY zz"); " WHERE zz IS NOT NULL GROUP BY zz");
return sqlBuilder; return sqlBuilder;