提交人:刘森澳

日期:2025/11/14 17:01
内容:担保合同添加默认字段赋值
This commit is contained in:
16358 2025-11-14 17:01:24 +08:00
parent ac519f0b79
commit 82883674e0
1 changed files with 19 additions and 10 deletions

View File

@ -48,7 +48,8 @@ public class GuaranteeContractPatchPlugin extends AbstractReportListDataPluginEx
" a.fbillno AS guaranteedOriBillno,\n" + " a.fbillno AS guaranteedOriBillno,\n" +
" a.fisexceedstock AS shkd_fisexceedstock,\n" + " a.fisexceedstock AS shkd_fisexceedstock,\n" +
" a.fk_shkd_sfwslqy AS shkd_sfwslqy,\n" + " a.fk_shkd_sfwslqy AS shkd_sfwslqy,\n" +
" b.fguaranteequotaid AS shkd_guaranteequotaid\n" + " b.fguaranteequotaid AS shkd_guaranteequotaid,\n" +
" b.fgratio AS shkd_gratio\n" +
"FROM \n" + "FROM \n" +
" t_gm_guarcontract AS a\n" + " t_gm_guarcontract AS a\n" +
" LEFT JOIN t_gm_guaranteed_entry AS b \n" + " LEFT JOIN t_gm_guaranteed_entry AS b \n" +
@ -137,13 +138,14 @@ public class GuaranteeContractPatchPlugin extends AbstractReportListDataPluginEx
entry.set("shkd_gdebtbalance", debtBalance); entry.set("shkd_gdebtbalance", debtBalance);
} }
} }
//补充债券余额 //补充债券余额 责任金额 - 担保责任金额 = 责任余额
Object shkdGdebtamount = entry.get("shkd_gdebtamount"); //FIXME:逻辑修改改为 责任余额 = 担保责任金额 / 担保比例 并且逻辑时机挪到最终dataset组成完成之后
Object shkdGdebtbalance = entry.get("shkd_gdebtbalance"); // Object shkdGdebtamount = entry.get("shkd_gdebtamount");//责任金额
BigDecimal debtAmountTemp = shkdGdebtamount != null ? new BigDecimal(shkdGdebtamount.toString()) : BigDecimal.ZERO; // Object shkdGdebtbalance = entry.get("shkd_gdebtbalance");//担保责任金额
BigDecimal debtBalanceTemp = shkdGdebtbalance != null ? new BigDecimal(shkdGdebtbalance.toString()) : BigDecimal.ZERO; // BigDecimal debtAmountTemp = shkdGdebtamount != null ? new BigDecimal(shkdGdebtamount.toString()) : BigDecimal.ZERO;
BigDecimal difference = debtAmountTemp.subtract(debtBalanceTemp); // BigDecimal debtBalanceTemp = shkdGdebtbalance != null ? new BigDecimal(shkdGdebtbalance.toString()) : BigDecimal.ZERO;
entry.set("shkd_gdebalanceamount", difference); // 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"));
@ -166,11 +168,18 @@ public class GuaranteeContractPatchPlugin extends AbstractReportListDataPluginEx
} }
//3根据参数进行过滤和排序 //3补充债券余额
try {
finish = finish.addField("(shkd_gdebtbalance*100)/shkd_gratio", "shkd_gdebalanceamount");
} catch (Exception e) {
finish = finish.addField("0", "shkd_gdebalanceamount");
}
//4根据参数进行过滤和排序
reportQueryParam = event.getReportQueryParam(); reportQueryParam = event.getReportQueryParam();
DataSet newFinish = refreshDataSet(reportQueryParam, finish, "gm_guaranteecontract"); DataSet newFinish = refreshDataSet(reportQueryParam, finish, "gm_guaranteecontract");
//4注入整合后的table数据 //5注入整合后的table数据
event.setDataSet(newFinish); event.setDataSet(newFinish);
} }