123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289 |
- <?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.minpay.db.table.own.mapper.HomeInfoManageMapper">
- <!--新增用户-->
- <select id="selectNewUserQuery" resultType="String" parameterType="String">
- SELECT COUNT(CIF_ID) countUser
- FROM tp_company_info
- WHERE SUBSTRING(CIF_CREATE_TIME,1,8) = #{nowDate, jdbcType=VARCHAR}
- </select>
- <!--新增融资笔数-->
- <select id="selectNewFinancingNum" resultType="String" parameterType="String">
- SELECT COUNT(OIF_ORDERNO) financingNum
- FROM tp_order_inf
- WHERE SUBSTRING(OIF_APPLY_DATE,1,8) = #{nowDate, jdbcType=VARCHAR}
- </select>
- <!--新增放款笔数-->
- <select id="selectNewLoansNum" resultType="String" parameterType="String">
- SELECT COUNT(OIF_ORDERNO) loanNum
- FROM tp_order_inf
- WHERE SUBSTRING(OIF_APPRIVE_PASS_DATE,1,8) = #{nowDate, jdbcType=VARCHAR}
- </select>
- <!--新增还款笔数-->
- <select id="selectNewRepaymentsNum" resultType="String" parameterType="String">
- SELECT COUNT(OIF_ORDERNO) repaymentNum
- FROM tp_order_inf
- WHERE OIF_STT = '22'
- and SUBSTRING(OIF_MODITY_DATE,1,8) = #{nowDate, jdbcType=VARCHAR}
- </select>
- <!-- 逾期笔数-->
- <select id="selectOverDayNum" resultType="String" parameterType="String">
- SELECT COUNT(OIF_ORDERNO) overdueNum
- FROM tp_order_inf
- WHERE SUBSTRING(OIF_EXPIRED_DATE,1,8) < #{nowDate, jdbcType=VARCHAR}
- and OIF_STT != '22'
- </select>
- <!-- 逾期订单-->
- <select id="selectOverDayOrder" resultType="hashmap" parameterType="String">
- SELECT
- a.OIF_ORDERNO orderno,
- a.OIF_COM_ID comId,
- b.CIF_NAME comName
- FROM tp_order_inf a, tp_company_info b
- where a.OIF_COM_ID = b.CIF_ID
- and SUBSTRING(OIF_EXPIRED_DATE,1,8) < #{nowDate, jdbcType=VARCHAR}
- and OIF_STT != '22'
- </select>
- <!-- 逾期订单详情-->
- <select id="selectOverDayOrderInfo" resultType="hashmap" parameterType="String">
- SELECT
- a.OIF_ORDERNO orderNum,
- a.OIF_COM_ID comId,
- OIF_APPLY_DATE applyDate,
- OIF_APPLY_USER aplyUser,
- b.CIF_NAME comName
- FROM tp_order_inf a, tp_company_info b
- where a.OIF_COM_ID = b.CIF_ID
- AND a.OIF_ORDERNO = #{orderNum, jdbcType=VARCHAR}
- </select>
- <!-- 年新增-->
- <select id="selectYearUserQuery" resultType="String" parameterType="String">
- SELECT COUNT(CIF_ID) yearNum
- FROM tp_company_info
- WHERE SUBSTRING(CIF_CREATE_TIME,1,4) = #{yearNum, jdbcType=VARCHAR}
- </select>
- <!-- 月新增-->
- <select id="selectMonthUserQuery" resultType="String" parameterType="String">
- SELECT COUNT(CIF_ID) monthNum
- FROM tp_company_info
- WHERE SUBSTRING(CIF_CREATE_TIME,1,6) = #{monthNum, jdbcType=VARCHAR}
- </select>
- <!-- 周新增-->
- <select id="selectWeekUserQuery" resultType="String" parameterType="String">
- SELECT count(CIF_ID) weekNum
- from tp_company_info
- WHERE YEARWEEK(date_format(SUBSTRING(CIF_CREATE_TIME,1,8),'%Y-%m-%d'),1) = YEARWEEK(now(),1)
- </select>
- <!-- 一周每日新增用户-->
- <select id="selectWeekUserByDay" resultType="hashmap" parameterType="String">
- SELECT
- WEEKDAY(SUBSTRING(CIF_CREATE_TIME,1,8)) weekDay,
- IF (COUNT(CIF_ID) IS NULL, 0, COUNT(CIF_ID)) dayNum
- FROM tp_company_info a
- WHERE YEARWEEK(DATE_FORMAT(SUBSTRING(CIF_CREATE_TIME,1,8),'%Y-%m-%d'),1) = YEARWEEK(NOW(),1)
- GROUP BY WEEKDAY(SUBSTRING(CIF_CREATE_TIME,1,8))
- </select>
- <!-- 审批中订单-->
- <select id="selectInApprovalQuery" resultType="hashmap" parameterType="String">
- SELECT SUM(approvalNum) approvalNum, SUM(loanNum) loanNum, SUM(finishNum) finishNum, SUM(overdueNum) overdueNum FROM(
- SELECT COUNT(OIF_ORDERNO) approvalNum, '0' loanNum, '0' finishNum, '0' overdueNum
- FROM tp_order_inf WHERE OIF_STT = '03'
- UNION ALL
- SELECT '0' approvalNum, COUNT(OIF_ORDERNO) loanNum, '0' finishNum, '0' overdueNum
- FROM tp_order_inf WHERE OIF_STT IN ('13','20','21')
- AND SUBSTRING(OIF_EXPIRED_DATE,1,8) > #{nowDate, jdbcType=VARCHAR}
- UNION ALL
- SELECT '0' approvalNum, '0' loanNum, COUNT(OIF_ORDERNO) finishNum, '0' overdueNum
- FROM tp_order_inf WHERE OIF_STT = '22'
- UNION ALL
- SELECT '0' approvalNum, '0' loanNum, '0' finishNum, COUNT(OIF_ORDERNO) overdueNum
- FROM tp_order_inf WHERE OIF_STT != '22'
- AND SUBSTRING(OIF_EXPIRED_DATE,1,8) <= #{nowDate, jdbcType=VARCHAR}
- ) a
- </select>
- <!-- 每日新增融资订单笔数-->
- <select id="selectFinancingNumByDay" resultType="hashmap" parameterType="String">
- SELECT
- OIF_APPLY_DATE applyDate,
- count(OIF_ORDERNO) newFinNum
- FROM tp_order_inf a
- where DATE_SUB(CURDATE(), INTERVAL 15 DAY) <= date(SUBSTRING(OIF_APPLY_DATE,1,8))
- group by OIF_APPLY_DATE
- </select>
- <!-- 日志查询-->
- <select id="selectLogInfo" resultType="hashmap" parameterType="String">
- SELECT
- a.LOG_LOGNO logno,
- c.ITM_NAME logname,
- a.LOG_DATETIME logtime,
- a.LOG_INFO loginfo,
- e.ROL_NAME rolname,
- b.USR_NAME username
- FROM
- im_log a,
- im_user b,
- im_item c,
- im_user_role_rel d,
- im_role e
- WHERE a.LOG_USERID = b.USR_ID
- AND a.LOG_BSNCODE = c.ITM_ID
- AND b.USR_ID = d.URR_USERID
- AND d.URR_ROLEID = e.ROL_ID
- ORDER BY a.LOG_DATETIME DESC
- LIMIT 1,8
- </select>
-
- <!-- 总经理待审批数-->
- <select id="selectWaitApproval" resultType="String" parameterType="String">
- SELECT
- COUNT(1)
- FROM
- tp_order_inf a
- LEFT JOIN tp_company_info c ON a.OIF_COM_ID = c.CIF_ID
- WHERE 1=1
- AND a.OIF_STT ='03'
- AND OIF_AUTHER = "05"
- ORDER BY OIF_CREATE_DATE DESC
- </select>
-
- <!-- 历史审批(条)-->
- <select id="selectApproval" resultType="String" parameterType="String">
- SELECT
- COUNT(1)
- FROM
- tp_order_inf a
- LEFT JOIN tp_company_info c
- ON a.OIF_COM_ID = c.CIF_ID
- WHERE 1 = 1
- AND a.OIF_STT IN (04)
- ORDER BY OIF_CREATE_DATE DESC
- </select>
-
- <!-- 签约合同总金额-->
- <select id="selectTotalAmt" resultType="String" parameterType="String">
- SELECT
- SUM(OIF_TOTAL_AMT) contractAmt
- FROM
- tp_order_inf
- WHERE
- OIF_stt in ('04','06','10','11','12','13','20','21','22')
- </select>
-
- <!-- 采购付汇金额-->
- <select id="selectContractAmt" resultType="String" parameterType="String">
- SELECT SUM(CFT_AMT) FROM tp_capital_flow WHERE CFT_SUBJECTS IN ('01','02')
- </select>
-
- <!-- 垫资总额-->
- <select id="selectLoaningAmt" resultType="String" parameterType="String">
- SELECT IFNULL(SUM(ADL_TRXAMOUT),0) FROM tp_acc_detail;
- </select>
-
- <!-- 融资订单统计-->
- <select id="selectYearOrder" resultType="hashmap" parameterType="java.util.Map">
- SELECT
- createDate,
- COUNT(createDate) num,
- SUM(amt) amt
- FROM
- (SELECT
- SUBSTR(OIF_CREATE_DATE, 5, 2) createDate,
- OIF_TOTAL_AMT amt
- FROM
- tp_order_inf
- WHERE SUBSTR(OIF_CREATE_DATE, 1, 4) = #{year, jdbcType=VARCHAR}) a
- GROUP BY a.createDate
- </select>
-
- <!-- 用户统计-->
- <select id="selectCompanyInfo" resultType="hashmap" parameterType="java.util.Map">
- SELECT
- COUNT(CIF_STT) num,
- CIF_STT stt
- FROM
- tp_company_info
- WHERE CIF_STT in ('02','06')
- GROUP BY CIF_STT
- </select>
- <!-- 用户统计-->
- <select id="selectOrderYear" resultType="String">
- SELECT a.yearList FROM (SELECT SUBSTR(OIF_CREATE_DATE, 1, 4) yearList FROM tp_order_inf) a GROUP BY a.yearList
- </select>
- <select id="selectOrderTotal" resultType="Double" parameterType="java.util.Map">
- SELECT
- cast(sum(OIF_TOTAL_AMT)/10000 as decimal(20,6)) totalAmt
- FROM
- tp_order_inf
- WHERE SUBSTR(OIF_CREATE_DATE, 1, 4) = #{year, jdbcType=VARCHAR}
- and OIF_stt in ('04','06','10','11','12','13','20','21','22')
- </select>
- <select id="selectOrderData" resultType="hashmap" parameterType="java.util.Map">
- SELECT
- createDate,
- COUNT(createDate) num,
- SUM(amt)/10000 amt
- FROM
- (SELECT
- SUBSTR(OIF_CREATE_DATE, 1, 6) createDate,
- OIF_TOTAL_AMT amt
- FROM
- tp_order_inf
- WHERE SUBSTR(OIF_CREATE_DATE, 1, 6) in ${monthNear}
- and OIF_stt in ('04','06','10','11','12','13','20','21','22')) a
- GROUP BY a.createDate
- </select>
- <select id="selectCompanyData" resultType="hashmap" parameterType="java.util.Map">
- SELECT
- CIF_GRADE_LEVEL gradeLevel,
- COUNT(CIF_GRADE_LEVEL) num
- FROM
- tp_company_info
- WHERE CIF_GRADE_LEVEL IS NOT NULL
- GROUP BY CIF_GRADE_LEVEL
- </select>
- <select id="selectFianaceData" resultType="hashmap" parameterType="java.util.Map">
- select * from (SELECT
- IFNULL(CAST(SUM(CFT_AMT) AS DECIMAL (20, 6))/10000,'0.00') value,
- if(CFT_BUDGET_TYPE='00','总收入','总支出') name
- FROM
- tp_capital_flow
- <if test="year != null and year != ''">
- where substring(CFT_PAY_TIME,1,4) = #{year, jdbcType=VARCHAR}
- </if>
- GROUP BY CFT_BUDGET_TYPE
- ORDER BY CFT_BUDGET_TYPE) t
- UNION
- SELECT IFNULL(SUM(ADL_TRXAMOUT)/10000,0) - IFNULL((SELECT SUM(CFT_AMT)/10000 FROM tp_capital_flow WHERE CFT_SUBJECTS = '05'
- <if test="year != null and year != ''">
- AND SUBSTRING(CFT_CREATE_TIME,1,4) = #{year, jdbcType=VARCHAR}
- </if>
- ),0) value,'应收' name FROM tp_acc_detail
- <if test="year != null and year != ''">
- WHERE SUBSTRING(ADL_CREATE_TIME,1,4) = #{year, jdbcType=VARCHAR}
- </if>
- <!-- SELECT
- IFNULL(
- CAST(
- SUM(OIF_LOANING_AMT) AS DECIMAL (20, 6)
- ),
- '0.00'
- ) value,
- '应收' name
- FROM
- tp_order_inf
- WHERE OIF_STT IN ('13', '20', '21')
- and substring(OIF_CREATE_DATE,1,4) = #{year, jdbcType=VARCHAR} -->
- UNION
- SELECT
- IFNULL(CAST(SUM(CFT_AMT)/10000 AS DECIMAL (20, 6)),'0.00') value,
- '预付款' name
- FROM
- tp_capital_flow
- WHERE CFT_SUBJECTS = '00'
- <if test="year != null and year != ''">
- and substring(CFT_PAY_TIME,1,4) = #{year, jdbcType=VARCHAR}
- </if>
- </select>
-
-
- </mapper>
|