ReportCreditMapper.xml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.huyi.service.common.report.mapper.ReportCreditMapper">
  6. <!---核心企业授权总额度-->
  7. <select id="getCreditLineAll" parameterType="map" resultType="java.lang.String">
  8. SELECT
  9. CAST(
  10. ROUND(IFNULL(SUM(zfpcr_amount), 0), 2) AS CHAR
  11. ) 'allAmount'
  12. FROM
  13. zc_finance_pro_com_rel
  14. LEFT JOIN zc_finance_product
  15. ON zfp_id = zfpcr_product_id
  16. WHERE zfpcr_status = '00'
  17. <if test="coreCompanyId != null and coreCompanyId != ''">
  18. AND zfpcr_company_id = #{coreCompanyId}
  19. </if>
  20. <if test="managementCompanyId != null and managementCompanyId != ''">
  21. AND zfp_management_id = #{managementCompanyId}
  22. </if>
  23. <if test="startDate != null and startDate != ''">
  24. AND zfpcr_end_date BETWEEN #{startDate} AND #{endDate}
  25. </if>
  26. <if test="productId != null and productId != ''">
  27. AND zfpcr_product_id = #{productId}
  28. </if>
  29. <if test="zfpType != null and zfpType != ''">
  30. AND zfp_type = #{zfpType}
  31. </if>
  32. </select>
  33. <!--供应商持有额度-->
  34. <select id="getSupplierCreditLineAll" parameterType="map" resultType="java.lang.String">
  35. SELECT
  36. CAST(
  37. ROUND(IFNULL(SUM(zfsq_amount), 0), 2) AS CHAR
  38. ) 'allAmount'
  39. FROM
  40. zc_finance_supplier_quota
  41. LEFT JOIN zc_finance_pro_com_rel
  42. ON zfpcr_id = zfsq_core_quota_id
  43. LEFT JOIN zc_finance_product
  44. ON zfp_id = zfpcr_product_id
  45. WHERE zfsq_status = '00'
  46. <if test="supplierCompanyId != null and supplierCompanyId != ''">
  47. AND zfsq_company_id = #{supplierCompanyId}
  48. </if>
  49. <if test="startDate != null and startDate != ''">
  50. AND zfpcr_end_date BETWEEN #{startDate} AND #{endDate}
  51. </if>
  52. <if test="zfpType != null and zfpType != ''">
  53. AND zfp_type = #{zfpType}
  54. </if>
  55. GROUP BY zfsq_id
  56. </select>
  57. <!--企业融资中额度-->
  58. <select id="getAvailableBalance" parameterType="map" resultType="java.lang.String">
  59. SELECT
  60. CAST(
  61. ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
  62. ) 'allAmount'
  63. FROM
  64. zc_finance_inf
  65. LEFT JOIN zc_finance_product
  66. ON zfp_id = zfi_product_id
  67. WHERE zfi_status = '04'
  68. <if test="coreCompanyId != null and coreCompanyId != ''">
  69. AND zfi_core_id = #{coreCompanyId}
  70. </if>
  71. <if test="supplierCompanyId != null and supplierCompanyId != ''">
  72. AND zfi_supplier_id = #{supplierCompanyId}
  73. </if>
  74. <if test="managementCompanyId != null and managementCompanyId != ''">
  75. AND zfp_management_id = #{managementCompanyId}
  76. </if>
  77. <if test="zfpcrId != null and zfpcrId != ''">
  78. AND zfi_core_quota_id = #{zfpcrId}
  79. </if>
  80. <if test="zfpType != null and zfpType != ''">
  81. AND zfp_type = #{zfpType}
  82. </if>
  83. <if test="date != null and date != ''">
  84. AND DATE_FORMAT(zfi_sign_date, '%Y-%m-%d') = #{date}
  85. </if>
  86. <if test="month != null and month != ''">
  87. AND DATE_FORMAT(zfi_sign_date, '%Y-%m') = #{month}
  88. </if>
  89. </select>
  90. <!--企业已生效额度-->
  91. <select id="getEffectBalance" parameterType="map" resultType="java.lang.String">
  92. SELECT
  93. CAST(
  94. ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
  95. ) 'allAmount'
  96. FROM
  97. zc_finance_inf
  98. LEFT JOIN zc_finance_product
  99. ON zfp_id = zfi_product_id
  100. WHERE zfi_status = '02'
  101. <if test="coreCompanyId != null and coreCompanyId != ''">
  102. AND zfi_core_id = #{coreCompanyId}
  103. </if>
  104. <if test="supplierCompanyId != null and supplierCompanyId != ''">
  105. AND zfi_supplier_id = #{supplierCompanyId}
  106. </if>
  107. <if test="managementCompanyId != null and managementCompanyId != ''">
  108. AND zfp_management_id = #{managementCompanyId}
  109. </if>
  110. <if test="productId != null and productId != ''">
  111. AND zfi_product_id = #{productId}
  112. </if>
  113. <if test="zfpType != null and zfpType != ''">
  114. AND zfp_type = #{zfpType}
  115. </if>
  116. <if test="date != null and date != ''">
  117. AND DATE_FORMAT(zfi_sign_date, '%Y-%m-%d') = #{date}
  118. </if>
  119. <if test="month != null and month != ''">
  120. AND DATE_FORMAT(zfi_sign_date, '%Y-%m') = #{month}
  121. </if>
  122. </select>
  123. <!--企业已融资(已放款)额度-->
  124. <select id="getLoanBalance" parameterType="map" resultType="java.lang.String">
  125. SELECT
  126. CAST(
  127. ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
  128. ) 'allAmount'
  129. FROM
  130. zc_finance_inf
  131. LEFT JOIN zc_finance_product
  132. ON zfp_id = zfi_product_id
  133. WHERE zfi_status = '05'
  134. <if test="coreCompanyId != null and coreCompanyId != ''">
  135. AND zfi_core_id = #{coreCompanyId}
  136. </if>
  137. <if test="supplierCompanyId != null and supplierCompanyId != ''">
  138. AND zfi_supplier_id = #{supplierCompanyId}
  139. </if>
  140. <if test="managementCompanyId != null and managementCompanyId != ''">
  141. AND zfp_management_id = #{managementCompanyId}
  142. </if>
  143. <if test="zfpcrId != null and zfpcrId != ''">
  144. AND zfi_core_quota_id = #{zfpcrId}
  145. </if>
  146. <if test="zfpType != null and zfpType != ''">
  147. AND zfp_type = #{zfpType}
  148. </if>
  149. <if test="date != null and date != ''">
  150. AND DATE_FORMAT(zfi_sign_date, '%Y-%m-%d') = #{date}
  151. </if>
  152. <if test="month != null and month != ''">
  153. AND DATE_FORMAT(zfi_sign_date, '%Y-%m') = #{month}
  154. </if>
  155. </select>
  156. <!--企业已失效(到期失效)额度-->
  157. <select id="getLoseEffectBalance" parameterType="map" resultType="java.lang.String">
  158. SELECT
  159. CAST(
  160. ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
  161. ) 'allAmount'
  162. FROM
  163. zc_finance_inf
  164. LEFT JOIN zc_finance_product
  165. ON zfp_id = zfi_product_id
  166. WHERE zfi_status = '07'
  167. <if test="coreCompanyId != null and coreCompanyId != ''">
  168. AND zfi_core_id = #{coreCompanyId}
  169. </if>
  170. <if test="supplierCompanyId != null and supplierCompanyId != ''">
  171. AND zfi_supplier_id = #{supplierCompanyId}
  172. </if>
  173. <if test="managementCompanyId != null and managementCompanyId != ''">
  174. AND zfp_management_id = #{managementCompanyId}
  175. </if>
  176. <if test="productId != null and productId != ''">
  177. AND zfi_product_id = #{productId}
  178. </if>
  179. <if test="zfpType != null and zfpType != ''">
  180. AND zfp_type = #{zfpType}
  181. </if>
  182. <if test="date != null and date != ''">
  183. AND DATE_FORMAT(zfi_sign_date, '%Y-%m-%d') = #{date}
  184. </if>
  185. <if test="month != null and month != ''">
  186. AND DATE_FORMAT(zfi_sign_date, '%Y-%m') = #{month}
  187. </if>
  188. </select>
  189. <!--企业已还款(还款失效)额度-->
  190. <select id="getReturnBalance" parameterType="map" resultType="java.lang.String">
  191. SELECT
  192. CAST(
  193. ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
  194. ) 'allAmount'
  195. FROM
  196. zc_finance_inf
  197. LEFT JOIN zc_finance_product
  198. ON zfp_id = zfi_product_id
  199. WHERE zfi_status = '08'
  200. <if test="coreCompanyId != null and coreCompanyId != ''">
  201. AND zfi_core_id = #{coreCompanyId}
  202. </if>
  203. <if test="supplierCompanyId != null and supplierCompanyId != ''">
  204. AND zfi_supplier_id = #{supplierCompanyId}
  205. </if>
  206. <if test="managementCompanyId != null and managementCompanyId != ''">
  207. AND zfp_management_id = #{managementCompanyId}
  208. </if>
  209. <if test="productId != null and productId != ''">
  210. AND zfi_product_id = #{productId}
  211. </if>
  212. <if test="zfpType != null and zfpType != ''">
  213. AND zfp_type = #{zfpType}
  214. </if>
  215. <if test="date != null and date != ''">
  216. AND DATE_FORMAT(zfi_sign_date, '%Y-%m-%d') = #{date}
  217. </if>
  218. <if test="month != null and month != ''">
  219. AND DATE_FORMAT(zfi_sign_date, '%Y-%m') = #{month}
  220. </if>
  221. </select>
  222. <!--企业总融资额度-->
  223. <select id="getFinancedBalance" parameterType="map" resultType="java.lang.String">
  224. SELECT
  225. CAST(
  226. ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
  227. ) 'allAmount'
  228. FROM
  229. zc_finance_inf
  230. LEFT JOIN zc_finance_product
  231. ON zfp_id = zfi_product_id
  232. WHERE zfi_status IN ('02','04','05','07','08')
  233. <if test="coreCompanyId != null and coreCompanyId != ''">
  234. AND zfi_core_id = #{coreCompanyId}
  235. </if>
  236. <if test="supplierCompanyId != null and supplierCompanyId != ''">
  237. AND zfi_supplier_id = #{supplierCompanyId}
  238. </if>
  239. <if test="managementCompanyId != null and managementCompanyId != ''">
  240. AND zfp_management_id = #{managementCompanyId}
  241. </if>
  242. <if test="productId != null and productId != ''">
  243. AND zfi_product_id = #{productId}
  244. </if>
  245. <if test="zfpType != null and zfpType != ''">
  246. AND zfp_type = #{zfpType}
  247. </if>
  248. </select>
  249. <!--企业将到期融资额度-->
  250. <select id="getExpiredBalance" parameterType="map" resultType="java.lang.String">
  251. SELECT
  252. CAST(
  253. ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
  254. ) 'allAmount'
  255. FROM
  256. zc_finance_inf
  257. LEFT JOIN zc_finance_product
  258. ON zfp_id = zfi_product_id
  259. WHERE zfi_status = '02'
  260. AND (
  261. DATE_SUB(zfi_expire_date, INTERVAL zfp_shortest_period DAY) &gt;= DATE(now())
  262. AND DATE_SUB(zfi_expire_date, INTERVAL zfp_shortest_period DAY) &lt; DATE_SUB(now(), INTERVAL -30 DAY)
  263. )
  264. <if test="coreCompanyId != null and coreCompanyId != ''">
  265. AND zfi_core_id = #{coreCompanyId}
  266. </if>
  267. <if test="supplierCompanyId != null and supplierCompanyId != ''">
  268. AND zfi_supplier_id = #{supplierCompanyId}
  269. </if>
  270. <if test="managementCompanyId != null and managementCompanyId != ''">
  271. AND zfp_management_id = #{managementCompanyId}
  272. </if>
  273. <!--<if test="startDate != null and startDate != ''">
  274. AND zfi_expire_date BETWEEN #{startDate} AND #{endDate}
  275. </if>
  276. <if test="zfpType != null and zfpType != ''">
  277. AND zfp_type = #{zfpType}
  278. </if>-->
  279. </select>
  280. <!--企业将到期融资额度-->
  281. <select id="getExpiredList" parameterType="map" resultType="map">
  282. SELECT
  283. zfr_id 'zfrId',
  284. zfi_number 'zfiNumber',
  285. zfi_amount 'afiAmount',
  286. DATE_FORMAT(zfi_expire_date, '%Y-%m-%d') 'zfiExpireDate',
  287. zfr_amount 'zfrAmount',
  288. zfr_loan_amount 'zfrLoanAmount',
  289. zfr_number 'zfrNumber'
  290. FROM
  291. zc_finance_record
  292. LEFT JOIN zc_finance_inf
  293. ON zfr_finance_id = zfi_id
  294. LEFT JOIN zc_finance_product
  295. ON zfp_id = zfi_product_id
  296. WHERE zfr_status = '01'
  297. AND zfp_type = '1'
  298. <if test="paramMap.coreCompanyId != null and paramMap.coreCompanyId != ''">
  299. AND zfi_core_id = #{paramMap.coreCompanyId}
  300. </if>
  301. <if test="paramMap.supplierCompanyId != null and paramMap.supplierCompanyId != ''">
  302. AND zfi_supplier_id = #{paramMap.supplierCompanyId}
  303. </if>
  304. <if test="paramMap.startDate != null and paramMap.startDate != ''">
  305. AND zfi_expire_date BETWEEN #{paramMap.startDate} AND #{paramMap.endDate}
  306. </if>
  307. <!-- <if test="paramMap.zfpType != null and paramMap.zfpType != ''">-->
  308. <!-- AND zfp_type = #{paramMap.zfpType}-->
  309. <!-- </if>-->
  310. ORDER BY zfi_expire_date
  311. </select>
  312. <!--企业渠道已用融信-->
  313. <select id="getCreditLineList" parameterType="map" resultType="map">
  314. SELECT
  315. zfpcr_id 'zfpcrId',
  316. CAST(
  317. ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
  318. ) 'allAmount',
  319. zfp_management_id 'managementCompanyId',
  320. scy_name 'managementName'
  321. FROM
  322. zc_finance_pro_com_rel
  323. LEFT JOIN zc_finance_inf
  324. ON zfpcr_id = zfi_core_quota_id
  325. AND zfi_status IN ('02','04','05')
  326. LEFT JOIN zc_finance_product
  327. ON zfp_id = zfpcr_product_id
  328. LEFT JOIN sys_company
  329. ON scy_id = zfp_management_id
  330. WHERE zfpcr_status = '00'
  331. <if test="paramMap.coreCompanyId != null and paramMap.coreCompanyId != ''">
  332. AND zfi_core_id = #{paramMap.coreCompanyId}
  333. </if>
  334. <if test="paramMap.zfpType != null and paramMap.zfpType != ''">
  335. AND zfp_type = #{paramMap.zfpType}
  336. </if>
  337. GROUP BY zfp_management_id
  338. </select>
  339. <!--企业渠道融信开立统计-->
  340. <select id="getCreditLineNumList" parameterType="map" resultType="map">
  341. SELECT
  342. COUNT(zfi_id) 'num',
  343. CAST(
  344. ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
  345. ) 'allAmount',
  346. zfp_management_id 'managementCompanyId',
  347. scy_name 'managementName'
  348. FROM
  349. zc_finance_inf
  350. LEFT JOIN zc_finance_product
  351. ON zfp_id = zfi_product_id
  352. LEFT JOIN sys_company
  353. ON scy_id = zfp_management_id
  354. WHERE zfi_status IN ('02','04','05','07','08')
  355. <if test="paramMap.coreCompanyId != null and paramMap.coreCompanyId != ''">
  356. AND zfi_core_id = #{paramMap.coreCompanyId}
  357. </if>
  358. <if test="paramMap.zfpType != null and paramMap.zfpType != ''">
  359. AND zfp_type = #{paramMap.zfpType}
  360. </if>
  361. GROUP BY zfp_management_id
  362. </select>
  363. <!--融资开立月度统计-->
  364. <select id="financeRecordMonth" parameterType="map" resultType="String">
  365. SELECT
  366. CAST(
  367. ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
  368. ) 'allAmount'
  369. FROM zc_finance_inf
  370. LEFT JOIN zc_finance_product
  371. ON zfp_id = zfi_product_id
  372. WHERE zfi_status IN ('02','04','05','07','08')
  373. <if test="coreCompanyId != null and coreCompanyId != ''">
  374. AND zfi_core_id = #{coreCompanyId}
  375. </if>
  376. <if test="month != null and month != ''">
  377. AND DATE_FORMAT(zfi_sign_date, '%Y-%m') = #{month}
  378. </if>
  379. <if test="returnMonth != null and returnMonth != ''">
  380. AND DATE_FORMAT(zfi_expire_date, '%Y-%m') = #{returnMonth}
  381. </if>
  382. <if test="returnDate != null and returnDate != ''">
  383. AND DATE_FORMAT(zfi_expire_date, '%Y-%m-%d') = #{returnDate}
  384. </if>
  385. <if test="date != null and date != ''">
  386. AND DATE_FORMAT(zfi_sign_date, '%Y-%m-%d') = #{date}
  387. </if>
  388. <if test="managementCompanyId != null and managementCompanyId != ''">
  389. AND zfp_management_id = #{managementCompanyId}
  390. </if>
  391. <if test="productId != null and productId != ''">
  392. AND zfi_product_id = #{productId}
  393. </if>
  394. <if test="zfpType != null and zfpType != ''">
  395. AND zfp_type = #{zfpType}
  396. </if>
  397. </select>
  398. <!--核心企业额度比例-->
  399. <select id="getFinanceAmountAll" parameterType="map" resultType="map">
  400. SELECT
  401. CAST(
  402. ROUND(IFNULL(SUM(zfpcr_amount), 0), 2) AS CHAR
  403. ) 'allAmount',
  404. zfpcr_company_id 'coreCompanyId',
  405. scy_name 'coreCompanyName'
  406. FROM
  407. zc_finance_pro_com_rel
  408. LEFT JOIN zc_finance_product
  409. ON zfp_id = zfpcr_product_id
  410. LEFT JOIN sys_company
  411. ON scy_id = zfpcr_company_id
  412. WHERE zfpcr_status = '00'
  413. GROUP BY zfpcr_company_id
  414. ORDER BY CAST(
  415. ROUND(IFNULL(SUM(zfpcr_amount), 0), 2) AS CHAR
  416. ) + 0
  417. </select>
  418. <!--核心企业已融资金额-->
  419. <select id="listHasRaised" parameterType="map" resultType="java.lang.String">
  420. SELECT
  421. CAST(
  422. ROUND(IFNULL(SUM(zfr_loan_amount), 0), 2) AS CHAR
  423. ) 'allAmount'
  424. FROM
  425. zc_finance_record
  426. LEFT JOIN zc_finance_inf
  427. ON zfi_id = zfr_finance_id
  428. LEFT JOIN zc_finance_product
  429. ON zfp_id = zfi_product_id
  430. WHERE 1=1
  431. <if test="coreCompanyId != null and coreCompanyId != ''">
  432. AND zfi_core_id = #{coreCompanyId}
  433. </if>
  434. <if test="hxDateType == '00'">
  435. AND zfr_status = '01'
  436. </if>
  437. <if test="hxDateType == '01'">
  438. AND zfr_status IN ('01','03')
  439. AND zfr_loan_date BETWEEN #{startDate} AND #{endDate}
  440. </if>
  441. <if test="hxDateType == '02'">
  442. AND zfr_status IN ('01','03')
  443. </if>
  444. <if test="zfpType != null and zfpType != ''">
  445. AND zfp_type = #{zfpType}
  446. </if>
  447. </select>
  448. <!--核心企业我开立的融信金额-->
  449. <select id="listCreditAll" parameterType="map" resultType="java.lang.String">
  450. SELECT
  451. CAST(
  452. ROUND(IFNULL(SUM(zfi_amount), 0), 2) AS CHAR
  453. ) 'allAmount'
  454. FROM
  455. zc_finance_inf
  456. LEFT JOIN zc_finance_product
  457. ON zfp_id = zfi_product_id
  458. WHERE 1=1
  459. <if test="coreCompanyId != null and coreCompanyId != ''">
  460. AND zfi_core_id = #{coreCompanyId}
  461. </if>
  462. <if test="hxDateType == '00'">
  463. AND zfi_status IN ('02', '04', '05')
  464. </if>
  465. <if test="hxDateType == '01'">
  466. AND zfi_status IN ('02','04','05','07','08')
  467. AND zc_finance_inf.create_time BETWEEN #{startDate} AND #{endDate}
  468. </if>
  469. <if test="hxDateType == '02'">
  470. AND zfi_status IN ('02','04','05','07','08')
  471. </if>
  472. <if test="zfpType != null and zfpType != ''">
  473. AND zfp_type = #{zfpType}
  474. </if>
  475. </select>
  476. <!--核心企业已还款金额-->
  477. <select id="listRepayment" parameterType="map" resultType="java.lang.String">
  478. SELECT
  479. CAST(
  480. ROUND(IFNULL(SUM(zfr_loan_amount), 0), 2) AS CHAR
  481. ) 'allAmount'
  482. FROM
  483. zc_finance_record
  484. LEFT JOIN zc_finance_inf
  485. ON zfi_id = zfr_finance_id
  486. LEFT JOIN zc_finance_product
  487. ON zfp_id = zfi_product_id
  488. WHERE 1=1
  489. AND zfp_type = '1'
  490. AND zfr_apply_status = '01'
  491. <if test="coreCompanyId != null and coreCompanyId != ''">
  492. AND zfi_core_id = #{coreCompanyId}
  493. </if>
  494. <if test="hxDateType == '01'">
  495. AND zfr_loan_date BETWEEN #{startDate} AND #{endDate}
  496. </if>
  497. </select>
  498. <!--核心企业正向授信额度-->
  499. <select id="listCreditLineAll" parameterType="map" resultType="map">
  500. SELECT CAST(
  501. ROUND(IFNULL(SUM(zfpcr_amount), 0), 2) AS CHAR
  502. ) 'allAmount',
  503. CAST(
  504. ROUND(IFNULL(SUM(zfsq_amount), 0), 2) AS CHAR
  505. ) 'zfsqAmount'
  506. FROM zc_finance_supplier_quota
  507. LEFT JOIN zc_finance_pro_com_rel
  508. ON zfpcr_id = zfsq_core_quota_id
  509. WHERE 1=1
  510. AND zfsq_status = '00'
  511. AND zfpcr_status = '00'
  512. <if test="companyId != null and companyId != ''">
  513. AND zfpcr_company_id = #{companyId}
  514. </if>
  515. </select>
  516. <!--核心企业30天内待还款-->
  517. <select id="listPendingRepayment" parameterType="map" resultType="java.lang.String">
  518. SELECT
  519. CAST(ROUND(IFNULL(SUM(zfr_loan_amount), 0), 2) AS CHAR) 'allAmount'
  520. FROM
  521. zc_finance_record
  522. LEFT JOIN zc_finance_inf
  523. ON zfr_finance_id = zfi_id
  524. LEFT JOIN zc_finance_product
  525. ON zfp_id = zfi_product_id
  526. WHERE zfr_status = '01'
  527. <if test="coreCompanyId != null and coreCompanyId != ''">
  528. AND zfi_core_id = #{coreCompanyId}
  529. </if>
  530. <if test="startDate != null and startDate != ''">
  531. AND zfi_expire_date BETWEEN #{startDate} AND #{endDate}
  532. </if>
  533. <if test="zfpType != null and zfpType != ''">
  534. AND zfp_type = #{zfpType}
  535. </if>
  536. </select>
  537. <!--供应商融信承诺付款日和最短账期-->
  538. <select id="listCreditDate" parameterType="map" resultType="map">
  539. SELECT
  540. zfi_id 'zfiId',
  541. DATE_FORMAT(zfi_expire_date, '%Y-%m-%d') 'zfiExpireDate',
  542. zfp_shortest_period 'zfpShortestPeriod',
  543. zfi_number 'zfiNumber',
  544. zfi_amount 'zfiAmount'
  545. FROM zc_finance_inf
  546. LEFT JOIN zc_finance_product
  547. ON zfp_id = zfi_product_id
  548. WHERE
  549. zfi_status='02'
  550. AND (
  551. DATE_SUB(zfi_expire_date, INTERVAL zfp_shortest_period DAY) &gt;= DATE(now())
  552. AND DATE_SUB(zfi_expire_date, INTERVAL zfp_shortest_period DAY) &lt;= DATE_SUB(now(), INTERVAL -30 DAY)
  553. )
  554. <if test="paramMap.supplierCompanyId != null and paramMap.supplierCompanyId != ''">
  555. AND zfi_supplier_id = #{paramMap.supplierCompanyId}
  556. </if>
  557. </select>
  558. </mapper>