提交人:陈绍鑫

日期:2025/11/17 17:30
内容:备案申请
This commit is contained in:
陈绍鑫 2025-11-17 18:26:24 +08:00
parent 015561c5ae
commit 7152952fa6
2 changed files with 47 additions and 6 deletions

View File

@ -60,10 +60,32 @@ public class FilingApplicationSelectPlugin extends AbstractBillPlugIn implements
} }
DynamicObject shkd_filingapplication = BusinessDataServiceHelper.loadSingle(newValue.getPkValue(), "shkd_filingapplication"); DynamicObject shkd_filingapplication = BusinessDataServiceHelper.loadSingle(newValue.getPkValue(), "shkd_filingapplication");
BigDecimal shkd_syed = shkd_filingapplication.getBigDecimal("shkd_syed"); BigDecimal shkd_syed = shkd_filingapplication.getBigDecimal("shkd_syed");
BigDecimal drawamount = (BigDecimal) this.getModel().getValue("drawamount"); BigDecimal drawamount =BigDecimal.ZERO;
String entryname = this.getModel().getDataEntityType().getName();
switch (entryname){
case "cfm_loanbill":
drawamount=(BigDecimal) this.getModel().getValue("drawamount");
break;
case "fl_leasecontractbill":
drawamount=(BigDecimal) this.getModel().getValue("amount");
break;
case "cfm_loanbill_bond":
drawamount=(BigDecimal) this.getModel().getValue("drawamount");
break;
case "fl_receiptbill":
drawamount=(BigDecimal) this.getModel().getValue("drawamount");
break;
case "lc_lettercredit":
drawamount=(BigDecimal) this.getModel().getValue("amount");
break;
default:
drawamount=(BigDecimal) this.getModel().getValue("drawamount");
break;
}
if (shkd_syed.compareTo(drawamount)<0){ if (shkd_syed.compareTo(drawamount)<0){
this.getModel().setValue("shkd_baed",null); this.getModel().setValue("shkd_baed",null);
this.getView().showTipNotification("该备案申请剩余额度不足"); this.getView().showTipNotification("该备案申请剩余额度不");
return; return;
} }
} }

View File

@ -103,8 +103,22 @@ public class SubmitOccupyFilingApplication extends AbstractOperationServicePlugI
zqfxmap.put("shkd_org",fl_leasecontractbill.getLong("org.id")); zqfxmap.put("shkd_org",fl_leasecontractbill.getLong("org.id"));
rzzllist.add(zqfxmap); rzzllist.add(zqfxmap);
} }
//开证处理lc_lettercredit
List<Map<String, Object>> kzcllist = new ArrayList<>();
DynamicObject[] lc_lettercredits = BusinessDataServiceHelper.load("lc_lettercredit", "id,billno,org.id,amount,amountscaleupper", zqfxqFilter.toArray());
for (DynamicObject lc_lettercredit : lc_lettercredits) {
Map<String,Object> zqfxmap=new HashMap<>();
zqfxmap.put("shkd_djbh",lc_lettercredit.getString("billno"));
zqfxmap.put("shkd_djlx","开证处理");
BigDecimal amountscaleupper = lc_lettercredit.getBigDecimal("amountscaleupper").divide(BigDecimal.valueOf(100)).add(BigDecimal.ONE);
zqfxmap.put("shkd_zyje",lc_lettercredit.getBigDecimal("amount").multiply(amountscaleupper));
zqfxmap.put("shkd_org",lc_lettercredit.getLong("org.id"));
kzcllist.add(zqfxmap);
}
//合并 //合并
List<Map<String, Object>> hebinList=hebinList(zqfxlist,rzzllist); List<Map<String, Object>> hebinList=hebinLists(zqfxlist,rzzllist,kzcllist);
// 使用Stream计算shkd_zyje的合计 // 使用Stream计算shkd_zyje的合计
BigDecimal hebintotal = hebinList.stream() // 将zqfxlist转为Stream BigDecimal hebintotal = hebinList.stream() // 将zqfxlist转为Stream
.map(map -> (BigDecimal) map.get("shkd_zyje")) // 提取shkd_zyje的值 .map(map -> (BigDecimal) map.get("shkd_zyje")) // 提取shkd_zyje的值
@ -158,10 +172,15 @@ public class SubmitOccupyFilingApplication extends AbstractOperationServicePlugI
/* /*
* 合并集合方法 * 合并集合方法
* */ * */
private List<Map<String, Object>> hebinList(List<Map<String, Object>> zqfxlist, List<Map<String, Object>> rzzllist) { private List<Map<String, Object>> hebinLists(List<Map<String, Object>>... lists) {
// 创建一个新的集合来存储合并后的数据 // 创建一个新的集合来存储合并后的数据
List<Map<String, Object>> mergedList = new ArrayList<>(rzzllist); // 将rzzllist的元素拷贝到新集合中 List<Map<String, Object>> mergedList = new ArrayList<>();
mergedList.addAll(zqfxlist); // 将zqfxlist的元素添加到新集合中
// 遍历所有传入的列表并将其合并
for (List<Map<String, Object>> list : lists) {
mergedList.addAll(list); // 将当前列表的元素添加到新集合中
}
return mergedList; return mergedList;
} }