| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.huyi.service.common.report.mapper.ReportCreditMapper">
- <!---核心企业授权总额度-->
- <select id="getCreditLineAll" parameterType="map" resultType="java.lang.String">
- SELECT
- CAST(
- ROUND(IFNULL(SUM(zfpcr_amount), 0), 2) AS CHAR
- ) 'allAmount'
- FROM
- zc_finance_pro_com_rel
- LEFT JOIN zc_finance_product
- ON zfp_id = zfpcr_product_id
- WHERE zfpcr_status = '00'
- <if test="coreCompanyId != null and coreCompanyId != ''">
- AND zfpcr_company_id = #{coreCompanyId}
- </if>
- <if test="managementCompanyId != null and managementCompanyId != ''">
- AND zfp_management_id = #{managementCompanyId}
- </if>
- <if test="startDate != null and startDate != ''">
- AND zfpcr_end_date BETWEEN #{startDate} AND #{endDate}
- </if>
- <if test="productId != null and productId != ''">
- AND zfpcr_product_id = #{productId}
- </if>
- <if test="zfpType != null and zfpType != ''">
- AND zfp_type = #{zfpType}
- </if>
- </select>
- <!--供应商持有额度-->
- <select id="getSupplierCreditLineAll" parameterType="map" resultType="java.lang.String">
- SELECT
- CAST(
- ROUND(IFNULL(SUM(zfsq_amount), 0), 2) AS CHAR
- ) 'allAmount'
- FROM
- zc_finance_supplier_quota
- LEFT JOIN zc_finance_pro_com_rel
- ON zfpcr_id = zfsq_core_quota_id
- LEFT JOIN zc_finance_product
- ON zfp_id = zfpcr_product_id
- WHERE zfsq_status = '00'
- <if test="supplierCompanyId != null and supplierCompanyId != ''">
- AND zfsq_company_id = #{supplierCompanyId}
- </if>
- <if test="startDate != null and startDate != ''">
- AND zfpcr_end_date BETWEEN #{startDate} AND #{endDate}
- </if>
- <if test="zfpType != null and zfpType != ''">
- AND zfp_type = #{zfpType}
- </if>
- GROUP BY zfsq_id
- </select>
- <!--企业融资中额度-->
- <select id="getAvailableBalance" parameterType="map" resultType="java.lang.String">
- SELECT
- CAST(
- ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
- ) 'allAmount'
- FROM
- zc_finance_inf
- LEFT JOIN zc_finance_product
- ON zfp_id = zfi_product_id
- WHERE zfi_status = '04'
- <if test="coreCompanyId != null and coreCompanyId != ''">
- AND zfi_core_id = #{coreCompanyId}
- </if>
- <if test="supplierCompanyId != null and supplierCompanyId != ''">
- AND zfi_supplier_id = #{supplierCompanyId}
- </if>
- <if test="managementCompanyId != null and managementCompanyId != ''">
- AND zfp_management_id = #{managementCompanyId}
- </if>
- <if test="zfpcrId != null and zfpcrId != ''">
- AND zfi_core_quota_id = #{zfpcrId}
- </if>
- <if test="zfpType != null and zfpType != ''">
- AND zfp_type = #{zfpType}
- </if>
- <if test="date != null and date != ''">
- AND DATE_FORMAT(zfi_sign_date, '%Y-%m-%d') = #{date}
- </if>
- <if test="month != null and month != ''">
- AND DATE_FORMAT(zfi_sign_date, '%Y-%m') = #{month}
- </if>
- </select>
- <!--企业已生效额度-->
- <select id="getEffectBalance" parameterType="map" resultType="java.lang.String">
- SELECT
- CAST(
- ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
- ) 'allAmount'
- FROM
- zc_finance_inf
- LEFT JOIN zc_finance_product
- ON zfp_id = zfi_product_id
- WHERE zfi_status = '02'
- <if test="coreCompanyId != null and coreCompanyId != ''">
- AND zfi_core_id = #{coreCompanyId}
- </if>
- <if test="supplierCompanyId != null and supplierCompanyId != ''">
- AND zfi_supplier_id = #{supplierCompanyId}
- </if>
- <if test="managementCompanyId != null and managementCompanyId != ''">
- AND zfp_management_id = #{managementCompanyId}
- </if>
- <if test="productId != null and productId != ''">
- AND zfi_product_id = #{productId}
- </if>
- <if test="zfpType != null and zfpType != ''">
- AND zfp_type = #{zfpType}
- </if>
- <if test="date != null and date != ''">
- AND DATE_FORMAT(zfi_sign_date, '%Y-%m-%d') = #{date}
- </if>
- <if test="month != null and month != ''">
- AND DATE_FORMAT(zfi_sign_date, '%Y-%m') = #{month}
- </if>
- </select>
- <!--企业已融资(已放款)额度-->
- <select id="getLoanBalance" parameterType="map" resultType="java.lang.String">
- SELECT
- CAST(
- ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
- ) 'allAmount'
- FROM
- zc_finance_inf
- LEFT JOIN zc_finance_product
- ON zfp_id = zfi_product_id
- WHERE zfi_status = '05'
- <if test="coreCompanyId != null and coreCompanyId != ''">
- AND zfi_core_id = #{coreCompanyId}
- </if>
- <if test="supplierCompanyId != null and supplierCompanyId != ''">
- AND zfi_supplier_id = #{supplierCompanyId}
- </if>
- <if test="managementCompanyId != null and managementCompanyId != ''">
- AND zfp_management_id = #{managementCompanyId}
- </if>
- <if test="zfpcrId != null and zfpcrId != ''">
- AND zfi_core_quota_id = #{zfpcrId}
- </if>
- <if test="zfpType != null and zfpType != ''">
- AND zfp_type = #{zfpType}
- </if>
- <if test="date != null and date != ''">
- AND DATE_FORMAT(zfi_sign_date, '%Y-%m-%d') = #{date}
- </if>
- <if test="month != null and month != ''">
- AND DATE_FORMAT(zfi_sign_date, '%Y-%m') = #{month}
- </if>
- </select>
- <!--企业已失效(到期失效)额度-->
- <select id="getLoseEffectBalance" parameterType="map" resultType="java.lang.String">
- SELECT
- CAST(
- ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
- ) 'allAmount'
- FROM
- zc_finance_inf
- LEFT JOIN zc_finance_product
- ON zfp_id = zfi_product_id
- WHERE zfi_status = '07'
- <if test="coreCompanyId != null and coreCompanyId != ''">
- AND zfi_core_id = #{coreCompanyId}
- </if>
- <if test="supplierCompanyId != null and supplierCompanyId != ''">
- AND zfi_supplier_id = #{supplierCompanyId}
- </if>
- <if test="managementCompanyId != null and managementCompanyId != ''">
- AND zfp_management_id = #{managementCompanyId}
- </if>
- <if test="productId != null and productId != ''">
- AND zfi_product_id = #{productId}
- </if>
- <if test="zfpType != null and zfpType != ''">
- AND zfp_type = #{zfpType}
- </if>
- <if test="date != null and date != ''">
- AND DATE_FORMAT(zfi_sign_date, '%Y-%m-%d') = #{date}
- </if>
- <if test="month != null and month != ''">
- AND DATE_FORMAT(zfi_sign_date, '%Y-%m') = #{month}
- </if>
- </select>
- <!--企业已还款(还款失效)额度-->
- <select id="getReturnBalance" parameterType="map" resultType="java.lang.String">
- SELECT
- CAST(
- ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
- ) 'allAmount'
- FROM
- zc_finance_inf
- LEFT JOIN zc_finance_product
- ON zfp_id = zfi_product_id
- WHERE zfi_status = '08'
- <if test="coreCompanyId != null and coreCompanyId != ''">
- AND zfi_core_id = #{coreCompanyId}
- </if>
- <if test="supplierCompanyId != null and supplierCompanyId != ''">
- AND zfi_supplier_id = #{supplierCompanyId}
- </if>
- <if test="managementCompanyId != null and managementCompanyId != ''">
- AND zfp_management_id = #{managementCompanyId}
- </if>
- <if test="productId != null and productId != ''">
- AND zfi_product_id = #{productId}
- </if>
- <if test="zfpType != null and zfpType != ''">
- AND zfp_type = #{zfpType}
- </if>
- <if test="date != null and date != ''">
- AND DATE_FORMAT(zfi_sign_date, '%Y-%m-%d') = #{date}
- </if>
- <if test="month != null and month != ''">
- AND DATE_FORMAT(zfi_sign_date, '%Y-%m') = #{month}
- </if>
- </select>
- <!--企业总融资额度-->
- <select id="getFinancedBalance" parameterType="map" resultType="java.lang.String">
- SELECT
- CAST(
- ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
- ) 'allAmount'
- FROM
- zc_finance_inf
- LEFT JOIN zc_finance_product
- ON zfp_id = zfi_product_id
- WHERE zfi_status IN ('02','04','05','07','08')
- <if test="coreCompanyId != null and coreCompanyId != ''">
- AND zfi_core_id = #{coreCompanyId}
- </if>
- <if test="supplierCompanyId != null and supplierCompanyId != ''">
- AND zfi_supplier_id = #{supplierCompanyId}
- </if>
- <if test="managementCompanyId != null and managementCompanyId != ''">
- AND zfp_management_id = #{managementCompanyId}
- </if>
- <if test="productId != null and productId != ''">
- AND zfi_product_id = #{productId}
- </if>
- <if test="zfpType != null and zfpType != ''">
- AND zfp_type = #{zfpType}
- </if>
- </select>
- <!--企业将到期融资额度-->
- <select id="getExpiredBalance" parameterType="map" resultType="java.lang.String">
- SELECT
- CAST(
- ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
- ) 'allAmount'
- FROM
- zc_finance_inf
- LEFT JOIN zc_finance_product
- ON zfp_id = zfi_product_id
- WHERE zfi_status = '02'
- AND (
- DATE_SUB(zfi_expire_date, INTERVAL zfp_shortest_period DAY) >= DATE(now())
- AND DATE_SUB(zfi_expire_date, INTERVAL zfp_shortest_period DAY) < DATE_SUB(now(), INTERVAL -30 DAY)
- )
- <if test="coreCompanyId != null and coreCompanyId != ''">
- AND zfi_core_id = #{coreCompanyId}
- </if>
- <if test="supplierCompanyId != null and supplierCompanyId != ''">
- AND zfi_supplier_id = #{supplierCompanyId}
- </if>
- <if test="managementCompanyId != null and managementCompanyId != ''">
- AND zfp_management_id = #{managementCompanyId}
- </if>
- <!--<if test="startDate != null and startDate != ''">
- AND zfi_expire_date BETWEEN #{startDate} AND #{endDate}
- </if>
- <if test="zfpType != null and zfpType != ''">
- AND zfp_type = #{zfpType}
- </if>-->
- </select>
- <!--企业将到期融资额度-->
- <select id="getExpiredList" parameterType="map" resultType="map">
- SELECT
- zfr_id 'zfrId',
- zfi_number 'zfiNumber',
- zfi_amount 'afiAmount',
- DATE_FORMAT(zfi_expire_date, '%Y-%m-%d') 'zfiExpireDate',
- zfr_amount 'zfrAmount',
- zfr_loan_amount 'zfrLoanAmount',
- zfr_number 'zfrNumber'
- FROM
- zc_finance_record
- LEFT JOIN zc_finance_inf
- ON zfr_finance_id = zfi_id
- LEFT JOIN zc_finance_product
- ON zfp_id = zfi_product_id
- WHERE zfr_status = '01'
- AND zfp_type = '1'
- <if test="paramMap.coreCompanyId != null and paramMap.coreCompanyId != ''">
- AND zfi_core_id = #{paramMap.coreCompanyId}
- </if>
- <if test="paramMap.supplierCompanyId != null and paramMap.supplierCompanyId != ''">
- AND zfi_supplier_id = #{paramMap.supplierCompanyId}
- </if>
- <if test="paramMap.startDate != null and paramMap.startDate != ''">
- AND zfi_expire_date BETWEEN #{paramMap.startDate} AND #{paramMap.endDate}
- </if>
- <!-- <if test="paramMap.zfpType != null and paramMap.zfpType != ''">-->
- <!-- AND zfp_type = #{paramMap.zfpType}-->
- <!-- </if>-->
- ORDER BY zfi_expire_date
- </select>
- <!--企业渠道已用融信-->
- <select id="getCreditLineList" parameterType="map" resultType="map">
- SELECT
- zfpcr_id 'zfpcrId',
- CAST(
- ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
- ) 'allAmount',
- zfp_management_id 'managementCompanyId',
- scy_name 'managementName'
- FROM
- zc_finance_pro_com_rel
- LEFT JOIN zc_finance_inf
- ON zfpcr_id = zfi_core_quota_id
- AND zfi_status IN ('02','04','05')
- LEFT JOIN zc_finance_product
- ON zfp_id = zfpcr_product_id
- LEFT JOIN sys_company
- ON scy_id = zfp_management_id
- WHERE zfpcr_status = '00'
- <if test="paramMap.coreCompanyId != null and paramMap.coreCompanyId != ''">
- AND zfi_core_id = #{paramMap.coreCompanyId}
- </if>
- <if test="paramMap.zfpType != null and paramMap.zfpType != ''">
- AND zfp_type = #{paramMap.zfpType}
- </if>
- GROUP BY zfp_management_id
- </select>
- <!--企业渠道融信开立统计-->
- <select id="getCreditLineNumList" parameterType="map" resultType="map">
- SELECT
- COUNT(zfi_id) 'num',
- CAST(
- ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
- ) 'allAmount',
- zfp_management_id 'managementCompanyId',
- scy_name 'managementName'
- FROM
- zc_finance_inf
- LEFT JOIN zc_finance_product
- ON zfp_id = zfi_product_id
- LEFT JOIN sys_company
- ON scy_id = zfp_management_id
- WHERE zfi_status IN ('02','04','05','07','08')
- <if test="paramMap.coreCompanyId != null and paramMap.coreCompanyId != ''">
- AND zfi_core_id = #{paramMap.coreCompanyId}
- </if>
- <if test="paramMap.zfpType != null and paramMap.zfpType != ''">
- AND zfp_type = #{paramMap.zfpType}
- </if>
- GROUP BY zfp_management_id
- </select>
- <!--融资开立月度统计-->
- <select id="financeRecordMonth" parameterType="map" resultType="String">
- SELECT
- CAST(
- ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
- ) 'allAmount'
- FROM zc_finance_inf
- LEFT JOIN zc_finance_product
- ON zfp_id = zfi_product_id
- WHERE zfi_status IN ('02','04','05','07','08')
- <if test="coreCompanyId != null and coreCompanyId != ''">
- AND zfi_core_id = #{coreCompanyId}
- </if>
- <if test="month != null and month != ''">
- AND DATE_FORMAT(zfi_sign_date, '%Y-%m') = #{month}
- </if>
- <if test="returnMonth != null and returnMonth != ''">
- AND DATE_FORMAT(zfi_expire_date, '%Y-%m') = #{returnMonth}
- </if>
- <if test="returnDate != null and returnDate != ''">
- AND DATE_FORMAT(zfi_expire_date, '%Y-%m-%d') = #{returnDate}
- </if>
- <if test="date != null and date != ''">
- AND DATE_FORMAT(zfi_sign_date, '%Y-%m-%d') = #{date}
- </if>
- <if test="managementCompanyId != null and managementCompanyId != ''">
- AND zfp_management_id = #{managementCompanyId}
- </if>
- <if test="productId != null and productId != ''">
- AND zfi_product_id = #{productId}
- </if>
- <if test="zfpType != null and zfpType != ''">
- AND zfp_type = #{zfpType}
- </if>
- </select>
- <!--核心企业额度比例-->
- <select id="getFinanceAmountAll" parameterType="map" resultType="map">
- SELECT
- CAST(
- ROUND(IFNULL(SUM(zfpcr_amount), 0), 2) AS CHAR
- ) 'allAmount',
- zfpcr_company_id 'coreCompanyId',
- scy_name 'coreCompanyName'
- FROM
- zc_finance_pro_com_rel
- LEFT JOIN zc_finance_product
- ON zfp_id = zfpcr_product_id
- LEFT JOIN sys_company
- ON scy_id = zfpcr_company_id
- WHERE zfpcr_status = '00'
- GROUP BY zfpcr_company_id
- ORDER BY CAST(
- ROUND(IFNULL(SUM(zfpcr_amount), 0), 2) AS CHAR
- ) + 0
- </select>
- <!--核心企业已融资金额-->
- <select id="listHasRaised" parameterType="map" resultType="java.lang.String">
- SELECT
- CAST(
- ROUND(IFNULL(SUM(zfr_loan_amount), 0), 2) AS CHAR
- ) 'allAmount'
- FROM
- zc_finance_record
- LEFT JOIN zc_finance_inf
- ON zfi_id = zfr_finance_id
- LEFT JOIN zc_finance_product
- ON zfp_id = zfi_product_id
- WHERE 1=1
- <if test="coreCompanyId != null and coreCompanyId != ''">
- AND zfi_core_id = #{coreCompanyId}
- </if>
- <if test="hxDateType == '00'">
- AND zfr_status = '01'
- </if>
- <if test="hxDateType == '01'">
- AND zfr_status IN ('01','03')
- AND zfr_loan_date BETWEEN #{startDate} AND #{endDate}
- </if>
- <if test="hxDateType == '02'">
- AND zfr_status IN ('01','03')
- </if>
- <if test="zfpType != null and zfpType != ''">
- AND zfp_type = #{zfpType}
- </if>
- </select>
- <!--核心企业我开立的融信金额-->
- <select id="listCreditAll" parameterType="map" resultType="java.lang.String">
- SELECT
- CAST(
- ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
- ) 'allAmount'
- FROM
- zc_finance_inf
- LEFT JOIN zc_finance_product
- ON zfp_id = zfi_product_id
- WHERE 1=1
- <if test="coreCompanyId != null and coreCompanyId != ''">
- AND zfi_core_id = #{coreCompanyId}
- </if>
- <if test="hxDateType == '00'">
- AND zfi_status IN ('02', '04', '05')
- </if>
- <if test="hxDateType == '01'">
- AND zfi_status IN ('02','04','05','07','08')
- AND zc_finance_inf.create_time BETWEEN #{startDate} AND #{endDate}
- </if>
- <if test="hxDateType == '02'">
- AND zfi_status IN ('02','04','05','07','08')
- </if>
- <if test="zfpType != null and zfpType != ''">
- AND zfp_type = #{zfpType}
- </if>
- </select>
- <!--核心企业已还款金额-->
- <select id="listRepayment" parameterType="map" resultType="java.lang.String">
- SELECT
- CAST(
- ROUND(IFNULL(SUM(zfr_loan_amount), 0), 2) AS CHAR
- ) 'allAmount'
- FROM
- zc_finance_record
- LEFT JOIN zc_finance_inf
- ON zfi_id = zfr_finance_id
- LEFT JOIN zc_finance_product
- ON zfp_id = zfi_product_id
- WHERE 1=1
- AND zfp_type = '1'
- AND zfr_apply_status = '01'
- <if test="coreCompanyId != null and coreCompanyId != ''">
- AND zfi_core_id = #{coreCompanyId}
- </if>
- <if test="hxDateType == '01'">
- AND zfr_loan_date BETWEEN #{startDate} AND #{endDate}
- </if>
- </select>
- <!--核心企业正向授信额度-->
- <select id="listCreditLineAll" parameterType="map" resultType="map">
- SELECT CAST(
- ROUND(IFNULL(SUM(zfpcr_amount), 0), 2) AS CHAR
- ) 'allAmount',
- CAST(
- ROUND(IFNULL(SUM(zfsq_amount), 0), 2) AS CHAR
- ) 'zfsqAmount'
- FROM zc_finance_supplier_quota
- LEFT JOIN zc_finance_pro_com_rel
- ON zfpcr_id = zfsq_core_quota_id
- WHERE 1=1
- AND zfsq_status = '00'
- AND zfpcr_status = '00'
- <if test="companyId != null and companyId != ''">
- AND zfpcr_company_id = #{companyId}
- </if>
- </select>
- <!--核心企业30天内待还款-->
- <select id="listPendingRepayment" parameterType="map" resultType="java.lang.String">
- SELECT
- CAST(ROUND(IFNULL(SUM(zfr_loan_amount), 0), 2) AS CHAR) 'allAmount'
- FROM
- zc_finance_record
- LEFT JOIN zc_finance_inf
- ON zfr_finance_id = zfi_id
- LEFT JOIN zc_finance_product
- ON zfp_id = zfi_product_id
- WHERE zfr_status = '01'
- <if test="coreCompanyId != null and coreCompanyId != ''">
- AND zfi_core_id = #{coreCompanyId}
- </if>
- <if test="startDate != null and startDate != ''">
- AND zfi_expire_date BETWEEN #{startDate} AND #{endDate}
- </if>
- <if test="zfpType != null and zfpType != ''">
- AND zfp_type = #{zfpType}
- </if>
- </select>
- <!--供应商融信承诺付款日和最短账期-->
- <select id="listCreditDate" parameterType="map" resultType="map">
- SELECT
- zfi_id 'zfiId',
- DATE_FORMAT(zfi_expire_date, '%Y-%m-%d') 'zfiExpireDate',
- zfp_shortest_period 'zfpShortestPeriod',
- zfi_number 'zfiNumber',
- zfi_amount 'zfiAmount'
- FROM zc_finance_inf
- LEFT JOIN zc_finance_product
- ON zfp_id = zfi_product_id
- WHERE
- zfi_status='02'
- AND (
- DATE_SUB(zfi_expire_date, INTERVAL zfp_shortest_period DAY) >= DATE(now())
- AND DATE_SUB(zfi_expire_date, INTERVAL zfp_shortest_period DAY) <= DATE_SUB(now(), INTERVAL -30 DAY)
- )
- <if test="paramMap.supplierCompanyId != null and paramMap.supplierCompanyId != ''">
- AND zfi_supplier_id = #{paramMap.supplierCompanyId}
- </if>
- </select>
- </mapper>
|