OracleMapper.xml 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  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.cool.bang.modules.oracle.mapper.OracleMapper">
  4. <select id="selectFromBxm" resultType="java.util.Map">
  5. select t1.*, t2.qymc, t3.SPJSSJ from BXM t1
  6. left join BQY t2 on t1.qybh = t2.qybh
  7. left join (select t.* from (select t.XMBH, to_date(to_char(t2.SPJSSJ,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') as SPJSSJ, ROW_NUMBER() OVER (PARTITION BY t.XMBH ORDER BY t.XMBH DESC) rn from AREG t left join APPLY t2 on t2.AREGID = t.AREGID and t2.APPTYPE = 0 and T2.STATE = 1) t where t.rn = 1) t3 on t3.XMBH = t1.XMBH
  8. where t1.xmbh in (select XMBH from areg group by XMBH)
  9. </select>
  10. <select id="selectAregByXmbh" resultType="java.util.Map">
  11. select XMBH, JGSTATE from AREG where XMBH = #{xmbh}
  12. </select>
  13. <select id="selectFromAreg" resultType="java.util.Map">
  14. select t1.*,t3.name as BANKNAME,t3.code as BANKCODE
  15. from
  16. AREG t1
  17. LEFT JOIN
  18. ACCOUNT t2 on t1.aregid = t2.aregid
  19. left join
  20. BANK t3 on t2.bankcode = t3.code
  21. </select>
  22. <select id="selectFromAccount" resultType="java.util.Map">
  23. SELECT t1.ACCOUNTID,t4.QYBH,t1.ACCOUNTNAME,t1.ACCOUNTNO,t1.BANKCODE,t2.NAME as BANKNAME,t3.NAME as OPENADDRESS,t4.XMMC,t4.XMBH,
  24. t1.JGSTATE,t1.BALANCE as ACCOUNTBALANCE,t1.BALANCE as BOOKBALANCE ,t1.STATE,
  25. t1.ACCOUNTTYPE as TYPE,t1.FREEZE,to_date(to_char(t5.SPJSSJ,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') as KHRQ
  26. FROM ACCOUNT t1
  27. LEFT JOIN BANK t2 on t1.BANKCODE = t2.code
  28. LEFT JOIN BRANCH t3 on t1.BRANCHCODE = t3.code
  29. LEFT JOIN AREG t4 on t1.AREGID = t4.AREGID
  30. LEFT JOIN APPLY t5 on t1.APPID = t5.APPID AND t5.APPTYPE = 0
  31. WHERE ACCOUNTNAME IS NOT NULL
  32. </select>
  33. <!-- 查询账户(托管户/监管户)在途资金 -->
  34. <select id="selectAccountInTransitFund" resultType="java.math.BigDecimal">
  35. select sum(p.money) zhztzj from apply a,payitem p where a.appid =p.appid and p.state ='1' and a.state ='1'
  36. and p.paycode not in (select t.tradenum from trade t where t.tradestate ='1' and tradenum is not null) and p.accountid = #{accountid}
  37. </select>
  38. <!-- 查询工程进度申请信息 -->
  39. <resultMap id="GcjdsqMap" type="com.cool.bang.modules.oracle.domain.po.Gcjdsq">
  40. <result property="id" column="progressid" jdbcType="VARCHAR"/>
  41. <result property="xmbh" column="xmbh" jdbcType="VARCHAR"/>
  42. <result property="qybh" column="qybh" jdbcType="VARCHAR"/>
  43. <result property="jdmc" column="name" jdbcType="VARCHAR"/>
  44. <result property="lzbh" column="lzbh" jdbcType="VARCHAR"/>
  45. <result property="sqjd" column="percent" jdbcType="DECIMAL"/>
  46. <result property="aregid" column="regid" jdbcType="INTEGER"/>
  47. <result property="shzt" column="taskstate" jdbcType="INTEGER"/>
  48. <result property="bz" column="taskopinion" jdbcType="VARCHAR"/>
  49. <result property="sqr" column="sqr" jdbcType="VARCHAR"/>
  50. <result property="sqsj" column="sqsj" jdbcType="TIMESTAMP"/>
  51. <result property="shsj" column="shsj" jdbcType="TIMESTAMP"/>
  52. </resultMap>
  53. <select id="selectPromProgress" resultMap="GcjdsqMap">
  54. select * from progress where state = 1 and taskstate is not null
  55. </select>
  56. <!-- 查询BHT-->
  57. <select id="selectHtInfo" resultType="com.cool.bang.modules.oracle.domain.po.HtInfo">
  58. select t1.*,t2.FWID,t3.FWBH
  59. from BHT t1
  60. left join BHTFW t2 ON t1.HTID = t2.HTID and t2.STATE = 1
  61. left join BFW t3 ON t3.FWID = t2.FWID and t3.STATE = 1
  62. where t1.STATE = 1
  63. </select>
  64. <select id="selectHtPayInfo" resultType="com.cool.bang.modules.oracle.domain.po.HtPay">
  65. SELECT
  66. a.ACCOUNTNO,h.HTBH,hp.*
  67. FROM BHTPAY hp
  68. LEFT JOIN ACCOUNT a ON hp.ACCOUNTID = a.ACCOUNTID
  69. LEFT JOIN BHT h ON hp.HTID = h.HTID
  70. WHERE hp.STATE =1
  71. </select>
  72. <select id="getBhtPayTradeByBHTID" resultType="com.cool.bang.modules.oracle.domain.po.BhtTrade">
  73. SELECT
  74. t.ID AS tradeId,t.TRADEAMOUNT AS tradeAmount,p.PAYTYPE AS payType,p.ACCOUNTID AS AccountId,p.HTID AS htId,p.JKBH AS jkbh,p.JKJE AS jkje,
  75. t.DJNUM AS djbh
  76. FROM BHTPAY p
  77. LEFT JOIN TRADE t ON p.JKBH = t.TRADENUM AND t.TRADESTATE = 1 AND (t.PAYTYPE = 1 OR t.PAYTYPE = 9)
  78. WHERE p.HTID = #{htId} AND p.STATE = 1
  79. </select>
  80. <select id="getTradeByBHTPayJKBH" resultType="com.cool.bang.modules.oracle.domain.po.BhtTrade">
  81. SELECT
  82. t.ID AS tradeId,t.TRADEAMOUNT AS tradeAmount,t.DJNUM AS djbh,t.ZJJGFLAG,t.PAYTYPE AS payType
  83. FROM TRADE t
  84. WHERE t.TRADENUM = #{jkbh} AND t.TRADESTATE = 1 AND (t.PAYTYPE = 1 OR t.PAYTYPE = 9)
  85. </select>
  86. <select id="selectBDJInfo" resultType="com.cool.bang.modules.oracle.domain.po.BDj">
  87. SELECT
  88. tra.TRADEAMOUNT,dj.JKJE,ht.HTBH,
  89. dj.DJID,hp.HTID,tra.TRADENUM,dj.GUAJIEPAYBH,dj.TRADESTATE,dj.DJBH,dj.ACCOUNTID,dj.BUYERCODE,
  90. dj.BUYERNAME,dj.GUAJIEPAYBH,dj.QYBH,ht.LZBH,a.ACCOUNTNO
  91. FROM BDJ dj
  92. LEFT JOIN TRADE tra ON dj.DJBH = tra.DJNUM AND tra.PAYTYPE = 9 AND tra.TRADESTATE = 1
  93. LEFT JOIN BHTPAY hp ON tra.TRADENUM = hp.JKBH AND hp.STATE = 1
  94. LEFT JOIN ACCOUNT a ON hp.ACCOUNTID = a.ACCOUNTID
  95. LEFT JOIN BHT ht ON ht.HTID = hp.HTID AND ht.STATE = 1
  96. WHERE dj.STATE = 1 AND (dj.TRADESTATE = 0 OR dj.TRADESTATE = 1 OR dj.TRADESTATE = 2)
  97. </select>
  98. <!-- 用户 -->
  99. <select id="selectByUser" resultType="com.cool.bang.modules.oracle.domain.OracleUser">
  100. select t.loginname, t.sex, t.state, t.tel, t.typecode, t.username, t.usertype, t2.qybh, t2.qymc
  101. from SUSER t left join BQY t2 on t2.qybh = t.TYPECODE where t.USERTYPE = 1 and t.state = 1 and t2.qyid is not null
  102. </select>
  103. <select id="selectHtTk" resultType="com.cool.bang.modules.oracle.domain.po.TkInfo">
  104. SELECT
  105. a.APPBH,tr.TRADEAMOUNT AS money,it.PAYCODE AS businessNumber,ht.LZBH AS lzbh,ht.QYBH AS qybh,ht.HTBH AS htBh,a.APPID,tr.ACCOUNTNO AS accountNo,
  106. it.PAYACCOUNTNAME AS collectionName,it.PAYACCOUNTNO AS collectionAccount,ht.BUYERNAME AS buyer,
  107. ht.BUYERCODE AS idCard,ht.HTBH AS htBh,it.PAYUSE AS remark
  108. FROM PAYITEM it
  109. LEFT JOIN APPLY a ON it.APPID = a.APPID AND a.STATE =1 AND a.APPTYPE = 8
  110. LEFT JOIN BHT ht ON ht.HTID = a.HTID
  111. LEFT JOIN TRADE tr ON tr.TRADENUM = it.PAYCODE AND tr.TRADESTATE = 1
  112. WHERE it.STATE =1 AND it.PAYTYPE = 8 AND a.APPBH IS NOT NULL
  113. </select>
  114. <select id="selectDDZ" resultType="com.cool.bang.modules.mysql.domain.TradeInfo">
  115. SELECT
  116. ID AS id,ACCOUNTNO AS accountNo,BANKSER AS serialNumber,OLDBANKSER AS flushSerialNumber,
  117. TRADENUM AS businessNumber,BANKFLAG AS channelType,TRADEAMOUNT AS amount,TRADECODE AS code,
  118. CHECKFLAG AS checkStatus,CHECKDATE AS checkDate, 1 AS transactionMode,TRADEDATE AS transactionTime,LZBH AS lzbh
  119. from TRADE
  120. WHERE CHECKFLAG =1
  121. </select>
  122. <select id="selectTG" resultType="com.cool.bang.modules.mysql.domain.TradeInfo">
  123. SELECT
  124. ID AS id,ACCOUNTNO AS accountNo,BANKSER AS serialNumber,OLDBANKSER AS flushSerialNumber,
  125. TRADENUM AS businessNumber,BANKFLAG AS channelType,TRADEAMOUNT AS amount,TRADECODE AS code,
  126. CHECKFLAG AS checkStatus,CHECKDATE AS checkDate, 1 AS transactionMode,TRADEDATE AS transactionTime,LZBH AS lzbh
  127. FROM
  128. trade
  129. WHERE
  130. accountno IN ( SELECT accountno FROM account WHERE accountid &lt;= 8 ) AND CHECKFLAG = 2 AND TRADESTATE =1
  131. </select>
  132. <select id="sumByZgToTg" resultType="decimal">
  133. SELECT NVL(SUM(t3.money),0)
  134. FROM TRADE t
  135. left join PAYITEM t2 on t2.PAYCODE = t.TRADENUM
  136. left join PAYITEMLZ t3 on t3.PAYITEMID = t2.PAYITEMID
  137. left join AREGITEM t4 on t4.AREGITEMID = t3.AREGITEMID
  138. WHERE t.ACCOUNTNO IN (SELECT ACCOUNTNO FROM ACCOUNT WHERE accountid &lt;= 8) AND t.PAYTYPE in (16)
  139. AND t4.lzbh = #{buildingNumber}
  140. </select>
  141. <select id="sumByJc" resultType="decimal">
  142. SELECT NVL(SUM(TRADEAMOUNT),0)
  143. FROM TRADE
  144. WHERE ACCOUNTNO IN (SELECT ACCOUNTNO FROM ACCOUNT WHERE accountid &lt;= 8)
  145. and CHECKFLAG = 2 AND ZJJGFLAG = 1 AND TRADESTATE = 1 AND PAYTYPE in (01) and LZBH = #{buildingNumber}
  146. </select>
  147. <select id="sumByBf" resultType="decimal">
  148. SELECT NVL(SUM(t3.money),0)
  149. FROM TRADE t
  150. left join PAYITEM t2 on t2.PAYCODE = t.TRADENUM
  151. left join PAYITEMLZ t3 on t3.PAYITEMID = t2.PAYITEMID
  152. left join AREGITEM t4 on t4.AREGITEMID = t3.AREGITEMID
  153. WHERE t.ACCOUNTNO IN (SELECT ACCOUNTNO FROM ACCOUNT WHERE accountid &lt;= 8) AND t.PAYTYPE in (18,19,20)
  154. AND t4.lzbh = #{buildingNumber}
  155. </select>
  156. </mapper>