parent
c8da9848e5
commit
ef59d6a83c
|
|
@ -24,6 +24,8 @@ public class GuaranteeContractOverPlugin extends GuaranteeContractDetailFormPlug
|
||||||
columns.add("billno");
|
columns.add("billno");
|
||||||
columns.add("id");
|
columns.add("id");
|
||||||
columns.add("guaranteedorgtext");
|
columns.add("guaranteedorgtext");
|
||||||
|
columns.add("shkd_fisexceedstock");
|
||||||
|
columns.add("shkd_sfwslqy");
|
||||||
columns.add("creditortext");
|
columns.add("creditortext");
|
||||||
columns.add("guaranteetext");
|
columns.add("guaranteetext");
|
||||||
columns.add("currency");
|
columns.add("currency");
|
||||||
|
|
@ -49,7 +51,11 @@ public class GuaranteeContractOverPlugin extends GuaranteeContractDetailFormPlug
|
||||||
packageDataEvent.getNoMergeKey().add("guaranteeorgtext");
|
packageDataEvent.getNoMergeKey().add("guaranteeorgtext");
|
||||||
packageDataEvent.getNoMergeKey().add("billno");
|
packageDataEvent.getNoMergeKey().add("billno");
|
||||||
packageDataEvent.getNoMergeKey().add("id");
|
packageDataEvent.getNoMergeKey().add("id");
|
||||||
|
packageDataEvent.getNoMergeKey().add("id");
|
||||||
|
packageDataEvent.getNoMergeKey().add("id");
|
||||||
packageDataEvent.getNoMergeKey().add("guaranteedorgtext");
|
packageDataEvent.getNoMergeKey().add("guaranteedorgtext");
|
||||||
|
packageDataEvent.getNoMergeKey().add("shkd_fisexceedstock");
|
||||||
|
packageDataEvent.getNoMergeKey().add("shkd_sfwslqy");
|
||||||
packageDataEvent.getNoMergeKey().add("creditortext");
|
packageDataEvent.getNoMergeKey().add("creditortext");
|
||||||
packageDataEvent.getNoMergeKey().add("guaranteetext");
|
packageDataEvent.getNoMergeKey().add("guaranteetext");
|
||||||
packageDataEvent.getNoMergeKey().add("currency");
|
packageDataEvent.getNoMergeKey().add("currency");
|
||||||
|
|
|
||||||
|
|
@ -43,10 +43,11 @@ public class GuaranteeContractPatchPlugin extends AbstractReportListDataPluginEx
|
||||||
|
|
||||||
public void afterQuery(AfterQueryEvent event) {
|
public void afterQuery(AfterQueryEvent event) {
|
||||||
DataSet dataSet = event.getDataSet();
|
DataSet dataSet = event.getDataSet();
|
||||||
//1、补充查询担保额度
|
//1、补充查询担保额度/是否超股比/是否为第三方企业
|
||||||
StringBuilder sqlBuilder = new StringBuilder("SELECT \n" +
|
StringBuilder sqlBuilder = new StringBuilder("SELECT \n" +
|
||||||
" a.fbillno AS guaranteedOriBillno,\n" +
|
" a.fbillno AS guaranteedOriBillno,\n" +
|
||||||
" b.fentryid AS guaranteedid,\n" +
|
" a.fisexceedstock AS shkd_fisexceedstock,\n" +
|
||||||
|
" a.fk_shkd_sfwslqy AS shkd_sfwslqy,\n" +
|
||||||
" b.fguaranteequotaid AS shkd_guaranteequotaid\n" +
|
" b.fguaranteequotaid AS shkd_guaranteequotaid\n" +
|
||||||
"FROM \n" +
|
"FROM \n" +
|
||||||
" t_gm_guarcontract AS a\n" +
|
" t_gm_guarcontract AS a\n" +
|
||||||
|
|
@ -69,7 +70,7 @@ public class GuaranteeContractPatchPlugin extends AbstractReportListDataPluginEx
|
||||||
DynamicObject[] guaranteecontracts = BusinessDataServiceHelper.load("gm_guaranteecontract",
|
DynamicObject[] guaranteecontracts = BusinessDataServiceHelper.load("gm_guaranteecontract",
|
||||||
"id,billno,currency,guaranteedebt_entry.shkd_parentbillno,guaranteedebt_entry.shkd_gsrcbilltype,guaranteedebt_entry.shkd_gsrcbillno," +
|
"id,billno,currency,guaranteedebt_entry.shkd_parentbillno,guaranteedebt_entry.shkd_gsrcbilltype,guaranteedebt_entry.shkd_gsrcbillno," +
|
||||||
"guaranteedebt_entry.shkd_gsrcbillid,guaranteedebt_entry.shkd_gcparty,guaranteedebt_entry.shkd_gdebtorgtext," +
|
"guaranteedebt_entry.shkd_gsrcbillid,guaranteedebt_entry.shkd_gcparty,guaranteedebt_entry.shkd_gdebtorgtext," +
|
||||||
"guaranteedebt_entry.shkd_gdebtorg,guaranteedebt_entry.shkd_gdebtcurrency,guaranteedebt_entry.shkd_gdebtamount," +
|
"guaranteedebt_entry.shkd_gdebtorg,guaranteedebt_entry.shkd_gdebtcurrency,guaranteedebt_entry.shkd_gdebtamount,guaranteedebt_entry.shkd_gdebalanceamount," +
|
||||||
"guaranteedebt_entry.shkd_gdebtbalance,guaranteedebt_entry.shkd_gdebtstartdate,guaranteedebt_entry.shkd_gdebtenddate," +
|
"guaranteedebt_entry.shkd_gdebtbalance,guaranteedebt_entry.shkd_gdebtstartdate,guaranteedebt_entry.shkd_gdebtenddate," +
|
||||||
"guaranteedebt_entry.shkd_gcomment,guaranteedebt_entry.shkd_gstatus", new QFilter("id", "in", billIds).toArray());
|
"guaranteedebt_entry.shkd_gcomment,guaranteedebt_entry.shkd_gstatus", new QFilter("id", "in", billIds).toArray());
|
||||||
if (!EmptyUtil.isEmpty(guaranteecontracts)) {
|
if (!EmptyUtil.isEmpty(guaranteecontracts)) {
|
||||||
|
|
@ -136,6 +137,13 @@ public class GuaranteeContractPatchPlugin extends AbstractReportListDataPluginEx
|
||||||
entry.set("shkd_gdebtbalance", debtBalance);
|
entry.set("shkd_gdebtbalance", debtBalance);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//补充债券余额
|
||||||
|
Object shkdGdebtamount = entry.get("shkd_gdebtamount");
|
||||||
|
Object shkdGdebtbalance = entry.get("shkd_gdebtbalance");
|
||||||
|
BigDecimal debtAmountTemp = shkdGdebtamount != null ? new BigDecimal(shkdGdebtamount.toString()) : BigDecimal.ZERO;
|
||||||
|
BigDecimal debtBalanceTemp = shkdGdebtbalance != null ? new BigDecimal(shkdGdebtbalance.toString()) : BigDecimal.ZERO;
|
||||||
|
BigDecimal difference = debtAmountTemp.subtract(debtBalanceTemp);
|
||||||
|
entry.set("shkd_gdebalanceamount", difference);
|
||||||
|
|
||||||
entry.set("shkd_gcomment", gcBIll.get("gcomment"));
|
entry.set("shkd_gcomment", gcBIll.get("gcomment"));
|
||||||
entry.set("shkd_gstatus", gcBIll.getBigDecimal("gratio").compareTo(BigDecimal.ZERO) == 0 ? "C" : (BigDecimal.ZERO.compareTo(debtBalance) != 0 ? "A" : "B"));
|
entry.set("shkd_gstatus", gcBIll.getBigDecimal("gratio").compareTo(BigDecimal.ZERO) == 0 ? "C" : (BigDecimal.ZERO.compareTo(debtBalance) != 0 ? "A" : "B"));
|
||||||
|
|
@ -157,6 +165,7 @@ public class GuaranteeContractPatchPlugin extends AbstractReportListDataPluginEx
|
||||||
finish = join2.on("billno", "shkd_parentbillno").select(fieldNames3, fieldNames4).finish();
|
finish = join2.on("billno", "shkd_parentbillno").select(fieldNames3, fieldNames4).finish();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//3、根据参数进行过滤和排序
|
//3、根据参数进行过滤和排序
|
||||||
reportQueryParam = event.getReportQueryParam();
|
reportQueryParam = event.getReportQueryParam();
|
||||||
DataSet newFinish = refreshDataSet(reportQueryParam, finish, "gm_guaranteecontract");
|
DataSet newFinish = refreshDataSet(reportQueryParam, finish, "gm_guaranteecontract");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue