HomeInfoManageMapper.xml 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.minpay.db.table.own.mapper.HomeInfoManageMapper">
  4. <!--新增用户-->
  5. <select id="selectNewUserQuery" resultType="String" parameterType="String">
  6. SELECT COUNT(CIF_ID) countUser
  7. FROM tp_company_info
  8. WHERE SUBSTRING(CIF_CREATE_TIME,1,8) = #{nowDate, jdbcType=VARCHAR}
  9. </select>
  10. <!--新增融资笔数-->
  11. <select id="selectNewFinancingNum" resultType="String" parameterType="String">
  12. SELECT COUNT(OIF_ORDERNO) financingNum
  13. FROM tp_order_inf
  14. WHERE SUBSTRING(OIF_APPLY_DATE,1,8) = #{nowDate, jdbcType=VARCHAR}
  15. </select>
  16. <!--新增放款笔数-->
  17. <select id="selectNewLoansNum" resultType="String" parameterType="String">
  18. SELECT COUNT(OIF_ORDERNO) loanNum
  19. FROM tp_order_inf
  20. WHERE SUBSTRING(OIF_APPRIVE_PASS_DATE,1,8) = #{nowDate, jdbcType=VARCHAR}
  21. </select>
  22. <!--新增还款笔数-->
  23. <select id="selectNewRepaymentsNum" resultType="String" parameterType="String">
  24. SELECT COUNT(OIF_ORDERNO) repaymentNum
  25. FROM tp_order_inf
  26. WHERE OIF_STT = '22'
  27. and SUBSTRING(OIF_MODITY_DATE,1,8) = #{nowDate, jdbcType=VARCHAR}
  28. </select>
  29. <!-- 逾期笔数-->
  30. <select id="selectOverDayNum" resultType="String" parameterType="String">
  31. SELECT COUNT(OIF_ORDERNO) overdueNum
  32. FROM tp_order_inf
  33. WHERE SUBSTRING(OIF_EXPIRED_DATE,1,8) &lt; #{nowDate, jdbcType=VARCHAR}
  34. and OIF_STT != '22'
  35. </select>
  36. <!-- 逾期订单-->
  37. <select id="selectOverDayOrder" resultType="hashmap" parameterType="String">
  38. SELECT
  39. a.OIF_ORDERNO orderno,
  40. a.OIF_COM_ID comId,
  41. b.CIF_NAME comName
  42. FROM tp_order_inf a, tp_company_info b
  43. where a.OIF_COM_ID = b.CIF_ID
  44. and SUBSTRING(OIF_EXPIRED_DATE,1,8) &lt; #{nowDate, jdbcType=VARCHAR}
  45. and OIF_STT != '22'
  46. </select>
  47. <!-- 逾期订单详情-->
  48. <select id="selectOverDayOrderInfo" resultType="hashmap" parameterType="String">
  49. SELECT
  50. a.OIF_ORDERNO orderNum,
  51. a.OIF_COM_ID comId,
  52. OIF_APPLY_DATE applyDate,
  53. OIF_APPLY_USER aplyUser,
  54. b.CIF_NAME comName
  55. FROM tp_order_inf a, tp_company_info b
  56. where a.OIF_COM_ID = b.CIF_ID
  57. AND a.OIF_ORDERNO = #{orderNum, jdbcType=VARCHAR}
  58. </select>
  59. <!-- 年新增-->
  60. <select id="selectYearUserQuery" resultType="String" parameterType="String">
  61. SELECT COUNT(CIF_ID) yearNum
  62. FROM tp_company_info
  63. WHERE SUBSTRING(CIF_CREATE_TIME,1,4) = #{yearNum, jdbcType=VARCHAR}
  64. </select>
  65. <!-- 月新增-->
  66. <select id="selectMonthUserQuery" resultType="String" parameterType="String">
  67. SELECT COUNT(CIF_ID) monthNum
  68. FROM tp_company_info
  69. WHERE SUBSTRING(CIF_CREATE_TIME,1,6) = #{monthNum, jdbcType=VARCHAR}
  70. </select>
  71. <!-- 周新增-->
  72. <select id="selectWeekUserQuery" resultType="String" parameterType="String">
  73. SELECT count(CIF_ID) weekNum
  74. from tp_company_info
  75. WHERE YEARWEEK(date_format(SUBSTRING(CIF_CREATE_TIME,1,8),'%Y-%m-%d'),1) = YEARWEEK(now(),1)
  76. </select>
  77. <!-- 一周每日新增用户-->
  78. <select id="selectWeekUserByDay" resultType="hashmap" parameterType="String">
  79. SELECT
  80. WEEKDAY(SUBSTRING(CIF_CREATE_TIME,1,8)) weekDay,
  81. IF (COUNT(CIF_ID) IS NULL, 0, COUNT(CIF_ID)) dayNum
  82. FROM tp_company_info a
  83. WHERE YEARWEEK(DATE_FORMAT(SUBSTRING(CIF_CREATE_TIME,1,8),'%Y-%m-%d'),1) = YEARWEEK(NOW(),1)
  84. GROUP BY WEEKDAY(SUBSTRING(CIF_CREATE_TIME,1,8))
  85. </select>
  86. <!-- 审批中订单-->
  87. <select id="selectInApprovalQuery" resultType="hashmap" parameterType="String">
  88. SELECT SUM(approvalNum) approvalNum, SUM(loanNum) loanNum, SUM(finishNum) finishNum, SUM(overdueNum) overdueNum FROM(
  89. SELECT COUNT(OIF_ORDERNO) approvalNum, '0' loanNum, '0' finishNum, '0' overdueNum
  90. FROM tp_order_inf WHERE OIF_STT = '03'
  91. UNION ALL
  92. SELECT '0' approvalNum, COUNT(OIF_ORDERNO) loanNum, '0' finishNum, '0' overdueNum
  93. FROM tp_order_inf WHERE OIF_STT IN ('13','20','21')
  94. AND SUBSTRING(OIF_EXPIRED_DATE,1,8) &gt; #{nowDate, jdbcType=VARCHAR}
  95. UNION ALL
  96. SELECT '0' approvalNum, '0' loanNum, COUNT(OIF_ORDERNO) finishNum, '0' overdueNum
  97. FROM tp_order_inf WHERE OIF_STT = '22'
  98. UNION ALL
  99. SELECT '0' approvalNum, '0' loanNum, '0' finishNum, COUNT(OIF_ORDERNO) overdueNum
  100. FROM tp_order_inf WHERE OIF_STT != '22'
  101. AND SUBSTRING(OIF_EXPIRED_DATE,1,8) &lt;= #{nowDate, jdbcType=VARCHAR}
  102. ) a
  103. </select>
  104. <!-- 每日新增融资订单笔数-->
  105. <select id="selectFinancingNumByDay" resultType="hashmap" parameterType="String">
  106. SELECT
  107. OIF_APPLY_DATE applyDate,
  108. count(OIF_ORDERNO) newFinNum
  109. FROM tp_order_inf a
  110. where DATE_SUB(CURDATE(), INTERVAL 15 DAY) &lt;= date(SUBSTRING(OIF_APPLY_DATE,1,8))
  111. group by OIF_APPLY_DATE
  112. </select>
  113. <!-- 日志查询-->
  114. <select id="selectLogInfo" resultType="hashmap" parameterType="String">
  115. SELECT
  116. a.LOG_LOGNO logno,
  117. c.ITM_NAME logname,
  118. a.LOG_DATETIME logtime,
  119. a.LOG_INFO loginfo,
  120. e.ROL_NAME rolname,
  121. b.USR_NAME username
  122. FROM
  123. im_log a,
  124. im_user b,
  125. im_item c,
  126. im_user_role_rel d,
  127. im_role e
  128. WHERE a.LOG_USERID = b.USR_ID
  129. AND a.LOG_BSNCODE = c.ITM_ID
  130. AND b.USR_ID = d.URR_USERID
  131. AND d.URR_ROLEID = e.ROL_ID
  132. ORDER BY a.LOG_DATETIME DESC
  133. LIMIT 1,8
  134. </select>
  135. <!-- 总经理待审批数-->
  136. <select id="selectWaitApproval" resultType="String" parameterType="String">
  137. SELECT
  138. COUNT(1)
  139. FROM
  140. tp_order_inf a
  141. LEFT JOIN tp_company_info c ON a.OIF_COM_ID = c.CIF_ID
  142. WHERE 1=1
  143. AND a.OIF_STT ='03'
  144. AND OIF_AUTHER = "05"
  145. ORDER BY OIF_CREATE_DATE DESC
  146. </select>
  147. <!-- 历史审批(条)-->
  148. <select id="selectApproval" resultType="String" parameterType="String">
  149. SELECT
  150. COUNT(1)
  151. FROM
  152. tp_order_inf a
  153. LEFT JOIN tp_company_info c
  154. ON a.OIF_COM_ID = c.CIF_ID
  155. WHERE 1 = 1
  156. AND a.OIF_STT IN (04)
  157. ORDER BY OIF_CREATE_DATE DESC
  158. </select>
  159. <!-- 签约合同总金额-->
  160. <select id="selectTotalAmt" resultType="String" parameterType="String">
  161. SELECT
  162. SUM(OIF_TOTAL_AMT) contractAmt
  163. FROM
  164. tp_order_inf
  165. WHERE
  166. OIF_stt in ('04','06','10','11','12','13','20','21','22')
  167. </select>
  168. <!-- 采购付汇金额-->
  169. <select id="selectContractAmt" resultType="String" parameterType="String">
  170. SELECT SUM(CFT_AMT) FROM tp_capital_flow WHERE CFT_SUBJECTS IN ('01','02')
  171. </select>
  172. <!-- 垫资总额-->
  173. <select id="selectLoaningAmt" resultType="String" parameterType="String">
  174. SELECT IFNULL(SUM(ADL_TRXAMOUT),0) FROM tp_acc_detail;
  175. </select>
  176. <!-- 融资订单统计-->
  177. <select id="selectYearOrder" resultType="hashmap" parameterType="java.util.Map">
  178. SELECT
  179. createDate,
  180. COUNT(createDate) num,
  181. SUM(amt) amt
  182. FROM
  183. (SELECT
  184. SUBSTR(OIF_CREATE_DATE, 5, 2) createDate,
  185. OIF_TOTAL_AMT amt
  186. FROM
  187. tp_order_inf
  188. WHERE SUBSTR(OIF_CREATE_DATE, 1, 4) = #{year, jdbcType=VARCHAR}) a
  189. GROUP BY a.createDate
  190. </select>
  191. <!-- 用户统计-->
  192. <select id="selectCompanyInfo" resultType="hashmap" parameterType="java.util.Map">
  193. SELECT
  194. COUNT(CIF_STT) num,
  195. CIF_STT stt
  196. FROM
  197. tp_company_info
  198. WHERE CIF_STT in ('02','06')
  199. GROUP BY CIF_STT
  200. </select>
  201. <!-- 用户统计-->
  202. <select id="selectOrderYear" resultType="String">
  203. SELECT a.yearList FROM (SELECT SUBSTR(OIF_CREATE_DATE, 1, 4) yearList FROM tp_order_inf) a GROUP BY a.yearList
  204. </select>
  205. <select id="selectOrderTotal" resultType="Double" parameterType="java.util.Map">
  206. SELECT
  207. cast(sum(OIF_TOTAL_AMT)/10000 as decimal(20,6)) totalAmt
  208. FROM
  209. tp_order_inf
  210. WHERE SUBSTR(OIF_CREATE_DATE, 1, 4) = #{year, jdbcType=VARCHAR}
  211. and OIF_stt in ('04','06','10','11','12','13','20','21','22')
  212. </select>
  213. <select id="selectOrderData" resultType="hashmap" parameterType="java.util.Map">
  214. SELECT
  215. createDate,
  216. COUNT(createDate) num,
  217. SUM(amt)/10000 amt
  218. FROM
  219. (SELECT
  220. SUBSTR(OIF_CREATE_DATE, 1, 6) createDate,
  221. OIF_TOTAL_AMT amt
  222. FROM
  223. tp_order_inf
  224. WHERE SUBSTR(OIF_CREATE_DATE, 1, 6) in ${monthNear}
  225. and OIF_stt in ('04','06','10','11','12','13','20','21','22')) a
  226. GROUP BY a.createDate
  227. </select>
  228. <select id="selectCompanyData" resultType="hashmap" parameterType="java.util.Map">
  229. SELECT
  230. CIF_GRADE_LEVEL gradeLevel,
  231. COUNT(CIF_GRADE_LEVEL) num
  232. FROM
  233. tp_company_info
  234. WHERE CIF_GRADE_LEVEL IS NOT NULL
  235. GROUP BY CIF_GRADE_LEVEL
  236. </select>
  237. <select id="selectFianaceData" resultType="hashmap" parameterType="java.util.Map">
  238. select * from (SELECT
  239. IFNULL(CAST(SUM(CFT_AMT) AS DECIMAL (20, 6))/10000,'0.00') value,
  240. if(CFT_BUDGET_TYPE='00','总收入','总支出') name
  241. FROM
  242. tp_capital_flow
  243. <if test="year != null and year != ''">
  244. where substring(CFT_PAY_TIME,1,4) = #{year, jdbcType=VARCHAR}
  245. </if>
  246. GROUP BY CFT_BUDGET_TYPE
  247. ORDER BY CFT_BUDGET_TYPE) t
  248. UNION
  249. SELECT IFNULL(SUM(ADL_TRXAMOUT)/10000,0) - IFNULL((SELECT SUM(CFT_AMT)/10000 FROM tp_capital_flow WHERE CFT_SUBJECTS = '05'
  250. <if test="year != null and year != ''">
  251. AND SUBSTRING(CFT_CREATE_TIME,1,4) = #{year, jdbcType=VARCHAR}
  252. </if>
  253. ),0) value,'应收' name FROM tp_acc_detail
  254. <if test="year != null and year != ''">
  255. WHERE SUBSTRING(ADL_CREATE_TIME,1,4) = #{year, jdbcType=VARCHAR}
  256. </if>
  257. <!-- SELECT
  258. IFNULL(
  259. CAST(
  260. SUM(OIF_LOANING_AMT) AS DECIMAL (20, 6)
  261. ),
  262. '0.00'
  263. ) value,
  264. '应收' name
  265. FROM
  266. tp_order_inf
  267. WHERE OIF_STT IN ('13', '20', '21')
  268. and substring(OIF_CREATE_DATE,1,4) = #{year, jdbcType=VARCHAR} -->
  269. UNION
  270. SELECT
  271. IFNULL(CAST(SUM(CFT_AMT)/10000 AS DECIMAL (20, 6)),'0.00') value,
  272. '预付款' name
  273. FROM
  274. tp_capital_flow
  275. WHERE CFT_SUBJECTS = '00'
  276. <if test="year != null and year != ''">
  277. and substring(CFT_PAY_TIME,1,4) = #{year, jdbcType=VARCHAR}
  278. </if>
  279. </select>
  280. </mapper>