|
@@ -121,6 +121,7 @@ public class CreditLineController extends BaseController {
|
|
|
map.put("zfpType",zfpType);
|
|
|
//融资产品类型
|
|
|
map.put("zfpName",zfpName);
|
|
|
+ //供应商
|
|
|
if ("02".equals(companyType)){
|
|
|
IPage<Map> list = creditLineService.selectSupplierCreditList(map, request);
|
|
|
List listAll = list.getRecords();
|
|
@@ -135,7 +136,8 @@ public class CreditLineController extends BaseController {
|
|
|
//授信id
|
|
|
queryWrapper.in("zfi_supplier_quota_id", zfsqId);
|
|
|
//状态(00:待确权 01:待签收 02:已生效 03:已失效 04:融资中 05:已融资)
|
|
|
- queryWrapper.and(i -> i.ne("zfi_status", "00").or().ne("zfi_status", "03"));
|
|
|
+ //queryWrapper.and(i -> i.ne("zfi_status", "00").or().ne("zfi_status", "03"));
|
|
|
+ queryWrapper.notIn("zfi_status","00,03,07,08");
|
|
|
queryWrapper.select("IFNULL(CAST(ROUND(SUM(zfi_amount),2)AS CHAR),'0.00') AS zfiAmount");
|
|
|
ZcFinanceInf zcFinanceInf = zcFinanceInfService.getOne(queryWrapper);
|
|
|
//申请金额(已用)
|
|
@@ -164,6 +166,8 @@ public class CreditLineController extends BaseController {
|
|
|
String zfpcrId = m.get("zfpcrId");
|
|
|
//融资产品
|
|
|
String zfpcrProductId = m.get("zfpcrProductId");
|
|
|
+ //融资产品方向(0:正向,1反向)
|
|
|
+ String zfpTypes = m.get("zfpType");
|
|
|
//通过融资产品查询融信表申请金额
|
|
|
QueryWrapper<ZcFinanceInf> queryWrapper = new QueryWrapper<>();
|
|
|
//授信id
|
|
@@ -177,8 +181,8 @@ public class CreditLineController extends BaseController {
|
|
|
if (zcFinanceInf != null) {
|
|
|
zfiAmount = zcFinanceInf.getZfiAmount();
|
|
|
}
|
|
|
- //可用额度(授信额度 - 申请金额)
|
|
|
- String usableAmount = AmtUtil.subtract(zfpcrAmount, zfiAmount, 2);
|
|
|
+ //可用额度(反向保理:授信额度 - 申请金额;正向保理:授信额度 - 已分配额度)
|
|
|
+ String usableAmount = "0.00";
|
|
|
//查询核心企业授信额度ID下的供应商授信额度总和
|
|
|
QueryWrapper<ZcFinanceSupplierQuota> supplierQueryWrapper = new QueryWrapper<>();
|
|
|
supplierQueryWrapper.eq("zfsq_core_quota_id", zfpcrId);
|
|
@@ -189,7 +193,14 @@ public class CreditLineController extends BaseController {
|
|
|
String totalAmount = supplierQuota.getZfsqAmount();
|
|
|
//已使用额度
|
|
|
m.put("zfiAmount", zfiAmount);
|
|
|
- //可用额度
|
|
|
+ //可用额度(正向保理:授信额度 - 已分配额度)
|
|
|
+ if ("0".equals(zfpTypes)){
|
|
|
+ usableAmount = AmtUtil.subtract(zfpcrAmount, totalAmount, 2);
|
|
|
+ }
|
|
|
+ //可用额度(反向保理:授信额度 - 申请金额)
|
|
|
+ else if ("1".equals(zfpTypes)){
|
|
|
+ usableAmount = AmtUtil.subtract(zfpcrAmount, zfiAmount, 2);
|
|
|
+ }
|
|
|
m.put("usableAmount", usableAmount);
|
|
|
//企业类型
|
|
|
m.put("companyType", companyType);
|