OracleMapper.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  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 AND t1.JGSTATE != 0
  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,t2.ACCOUNTNO AS bankAccount
  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. LEFT JOIN account t2 on t2.ACCOUNTID = p.ACCOUNTID
  79. WHERE p.HTID = #{htId} AND p.STATE = 1
  80. </select>
  81. <select id="getTradeByBHTPayJKBH" resultType="com.cool.bang.modules.oracle.domain.po.BhtTrade">
  82. SELECT
  83. t.ID AS tradeId,t.TRADEAMOUNT AS tradeAmount,t.DJNUM AS djbh,t.ZJJGFLAG,t.PAYTYPE AS payType
  84. FROM TRADE t
  85. WHERE t.TRADENUM = #{jkbh} AND t.TRADESTATE = 1 AND (t.PAYTYPE = 1 OR t.PAYTYPE = 9)
  86. </select>
  87. <select id="selectBDJInfo" resultType="com.cool.bang.modules.oracle.domain.po.BDj">
  88. SELECT
  89. dj.JKJE,
  90. tra.TRADEAMOUNT,
  91. ht.HTBH,
  92. dj.DJID,
  93. hp.HTID,
  94. tra.TRADENUM,
  95. dj.GUAJIEPAYBH,
  96. dj.TRADESTATE,
  97. dj.DJBH,
  98. dj.ACCOUNTID,
  99. dj.BUYERCODE,
  100. dj.BUYERNAME,
  101. dj.GUAJIEPAYBH,
  102. dj.QYBH,
  103. ht.LZBH,
  104. a.ACCOUNTNO,
  105. to_date(to_char(tra.TRADEDATE,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') as createTime
  106. FROM
  107. BDJ dj
  108. LEFT JOIN TRADE tra ON dj.DJBH = tra.DJNUM AND tra.PAYTYPE = 9 AND tra.TRADESTATE = 1
  109. LEFT JOIN BHTPAY hp ON tra.TRADENUM = hp.JKBH AND hp.STATE = 1
  110. LEFT JOIN ACCOUNT a ON dj.ACCOUNTID = a.ACCOUNTID
  111. LEFT JOIN BHT ht ON ht.HTID = hp.HTID
  112. AND ht.STATE = 1
  113. WHERE
  114. dj.STATE = 1 AND dj.TRADESTATE in (1, 2) and tra.TRADENUM is not null
  115. </select>
  116. <!-- 查询企业用户 -->
  117. <select id="selectByUser" resultType="com.cool.bang.modules.oracle.domain.OracleUser">
  118. select t.loginname, t.sex, t.state, t.tel, t.typecode, t.username, t.usertype, t2.qybh, t2.qymc
  119. 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
  120. </select>
  121. <select id="selectHtTk" resultType="com.cool.bang.modules.oracle.domain.po.TkInfo">
  122. SELECT
  123. a.APPBH,
  124. it.PAYCODE,
  125. tr.TRADEAMOUNT AS money,
  126. it.PAYCODE AS businessNumber,
  127. ht.LZBH AS lzbh,
  128. ht.QYBH AS qybh,
  129. ht.HTBH AS htBh,
  130. a.APPID,
  131. tr.ACCOUNTNO AS accountNo,
  132. <!--收款账户 collection_name 收款户名-->
  133. it.PAYACCOUNTNAME AS collectionName,
  134. <!--收款银行名称 collection_bank 收款银行 -->
  135. it.PAYEEBANKNAME AS collectionBank,
  136. it.PAYEE,
  137. <!-- 收款账号 -->
  138. it.PAYACCOUNTNO AS collectionAccount,
  139. ht.BUYERNAME AS buyer,
  140. ht.BUYERCODE AS idCard,
  141. ht.HTBH AS htBh,
  142. it.PAYUSE AS remark,
  143. t3.FWBH,
  144. a.SQSJ AS sqsj,
  145. a.FLOWID,
  146. a.FLOWNODEID,
  147. a.FLOWNODENAME,
  148. a.FLOWSTATE
  149. FROM
  150. PAYITEM it
  151. LEFT JOIN APPLY a ON it.APPID = a.APPID AND a.STATE = 1 AND a.APPTYPE = 8
  152. LEFT JOIN BHT ht ON ht.HTID = a.HTID
  153. left join BHTFW t2 ON ht.HTID = t2.HTID and t2.STATE = 1
  154. left join BFW t3 ON t3.FWID = t2.FWID and t3.STATE = 1
  155. LEFT JOIN TRADE tr ON tr.TRADENUM = it.PAYCODE AND tr.TRADESTATE = 1
  156. WHERE
  157. it.STATE = 1
  158. AND it.PAYTYPE = 8
  159. AND a.APPBH IS NOT NULL
  160. </select>
  161. <select id="selectDDZ" resultType="com.cool.bang.modules.mysql.domain.TradeInfo">
  162. SELECT
  163. ID AS id,ACCOUNTNO AS accountNo,BANKSER AS serialNumber,OLDBANKSER AS flushSerialNumber,
  164. TRADENUM AS businessNumber,BANKFLAG AS channelType,TRADEAMOUNT AS amount,TRADECODE AS code,PAYTYPE AS payType,
  165. 0 AS checkStatus,CHECKDATE AS checkDate, 1 AS transactionMode,TRADEDATE AS transactionTime,LZBH AS lzbh,
  166. UNDOEDATE AS undoeDate,REMARK AS remark,TRADEDATE AS createTime
  167. from TRADE
  168. WHERE CHECKFLAG =1
  169. </select>
  170. <select id="selectTG" resultType="com.cool.bang.modules.mysql.domain.TradeInfo">
  171. SELECT
  172. ID AS id,ACCOUNTNO AS accountNo,BANKSER AS serialNumber,OLDBANKSER AS flushSerialNumber,
  173. TRADENUM AS businessNumber,BANKFLAG AS channelType,TRADEAMOUNT AS amount,TRADECODE AS code, PAYTYPE AS payType,
  174. 1 AS checkStatus,CHECKDATE AS checkDate, 1 AS transactionMode,TRADEDATE AS transactionTime,LZBH AS lzbh,
  175. UNDOEDATE AS undoeDate,REMARK AS remark,TRADEDATE AS createTime
  176. FROM
  177. trade
  178. WHERE
  179. accountno IN ( SELECT accountno FROM account WHERE accountid &lt;= 8 ) AND CHECKFLAG = 2 AND TRADESTATE =1
  180. </select>
  181. <select id="selectTGTsDz" resultType="com.cool.bang.modules.mysql.domain.TradeInfo">
  182. SELECT
  183. ID AS id,ACCOUNTNO AS accountNo,BANKSER AS serialNumber,OLDBANKSER AS flushSerialNumber,
  184. TRADENUM AS businessNumber,BANKFLAG AS channelType,TRADEAMOUNT AS amount,TRADECODE AS code, PAYTYPE AS payType,
  185. CHECKFLAG AS checkStatus,CHECKDATE AS checkDate, 1 AS transactionMode,TRADEDATE AS transactionTime,LZBH AS lzbh
  186. FROM
  187. trade
  188. WHERE
  189. ID IN
  190. <foreach item="item" index="index" collection="ids"
  191. open="(" close=")" separator=",">
  192. #{item}
  193. </foreach>
  194. </select>
  195. <select id="sumByZgToTg" resultType="decimal">
  196. SELECT NVL(SUM(t3.money),0)
  197. FROM TRADE t
  198. left join PAYITEM t2 on t2.PAYCODE = t.TRADENUM
  199. left join PAYITEMLZ t3 on t3.PAYITEMID = t2.PAYITEMID
  200. left join AREGITEM t4 on t4.AREGITEMID = t3.AREGITEMID
  201. WHERE t.ACCOUNTNO IN (SELECT ACCOUNTNO FROM ACCOUNT WHERE accountid &lt;= 8) AND t.PAYTYPE in (16)
  202. AND t4.lzbh = #{buildingNumber}
  203. </select>
  204. <select id="sumByJc" resultType="decimal">
  205. SELECT NVL(SUM(TRADEAMOUNT),0)
  206. FROM TRADE
  207. WHERE ACCOUNTNO IN (SELECT ACCOUNTNO FROM ACCOUNT WHERE accountid &lt;= 8)
  208. and CHECKFLAG IN(1,2) AND ZJJGFLAG = 1 AND TRADESTATE = 1 AND PAYTYPE in (01) and LZBH = #{buildingNumber}
  209. </select>
  210. <select id="sumByBf" resultType="decimal">
  211. SELECT NVL(SUM(t3.money),0)
  212. FROM TRADE t
  213. left join PAYITEM t2 on t2.PAYCODE = t.TRADENUM
  214. left join PAYITEMLZ t3 on t3.PAYITEMID = t2.PAYITEMID
  215. left join AREGITEM t4 on t4.AREGITEMID = t3.AREGITEMID
  216. WHERE t.ACCOUNTNO IN (SELECT ACCOUNTNO FROM ACCOUNT WHERE accountid &lt;= 8) AND t.PAYTYPE in (18,19,20)
  217. AND t4.lzbh = #{buildingNumber}
  218. </select>
  219. <select id="getWdzJc" resultType="com.cool.bang.modules.mysql.domain.Account">
  220. SELECT SUM(t.TRADEAMOUNT) AS balance,a.BANKCODE AS bankCode
  221. FROM TRADE t
  222. LEFT JOIN ACCOUNT a ON t.ACCOUNTNO = a.ACCOUNTNO
  223. WHERE a.ACCOUNTTYPE =1 and t.CHECKFLAG = 1 AND t.TRADESTATE = 1 AND t.PAYTYPE in (01)
  224. GROUP BY a.BANKCODE
  225. </select>
  226. <select id="getWdzBf" resultType="com.cool.bang.modules.mysql.domain.Account">
  227. SELECT a.BANKCODE AS bankCode,SUM(t3.money) AS balance
  228. FROM TRADE t
  229. left join PAYITEM t2 on t2.PAYCODE = t.TRADENUM
  230. left join PAYITEMLZ t3 on t3.PAYITEMID = t2.PAYITEMID
  231. left join AREGITEM t4 on t4.AREGITEMID = t3.AREGITEMID
  232. LEFT JOIN ACCOUNT a ON t.ACCOUNTNO = a.ACCOUNTNO
  233. WHERE a.ACCOUNTTYPE =1 and t.CHECKFLAG = 1 AND t.TRADESTATE = 1 AND t.PAYTYPE in (18,19,20)
  234. GROUP BY a.BANKCODE
  235. </select>
  236. </mapper>