ApplyMapper.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  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.ApplyMapper">
  4. <!-- 查询监管开户业务信息 -->
  5. <select id="selectJgkh" resultType="com.cool.bang.modules.oracle.domain.po.Jgyw">
  6. select
  7. t1.appbh as ywbh,t2.accountno,t3.qybh,t3.xmbh,t1.jbr as lxr,t1.lxdh,t1.spjssj as spsj,t1.sqsj
  8. from
  9. apply t1
  10. left join
  11. account t2 on t1.appid = t2.appid
  12. left join
  13. areg t3 on t1.aregid = t3.aregid
  14. LEFT JOIN BXM t4 ON t4.XMBH = t3.XMBH
  15. where
  16. t1.apptype = 0 and t1.flownodename = '开户申请审批通过'
  17. AND t4.JGZT != 0
  18. </select>
  19. <!-- 查询监管解除业务信息 -->
  20. <select id="selectJgjc" resultType="com.cool.bang.modules.oracle.domain.po.Jgyw">
  21. select
  22. t1.appbh as ywbh,t2.accountno,t3.qybh,t3.xmbh,t1.jbr as lxr,t1.lxdh,t1.spjssj as spsj,t1.sqsj
  23. from
  24. apply t1
  25. left join
  26. account t2 on t1.aregid = t2.aregid and t2.jgstate = -1 and t2.accountno is not null
  27. left join
  28. areg t3 on t1.aregid = t3.aregid and t3.state= 1 and t3.jgstate = -1
  29. where
  30. t1.apptype = 4 and t1.state = 1 and t1.flowstate = 0
  31. </select>
  32. <!-- 监管项目解除业务数据 -->
  33. <resultMap id="JgxmjcMap" type="com.cool.bang.modules.oracle.domain.po.Jgxmjc">
  34. <result property="ywbh" column="ywbh" jdbcType="VARCHAR"/>
  35. <result property="qybh" column="qybh" jdbcType="INTEGER"/>
  36. <result property="xmbh" column="xmbh" jdbcType="VARCHAR"/>
  37. <result property="lxr" column="lxr" jdbcType="VARCHAR"/>
  38. <result property="lxdh" column="lxdh" jdbcType="VARCHAR"/>
  39. <result property="jglx" column="jglx" jdbcType="INTEGER"/>
  40. <result property="aregid" column="aregid" jdbcType="INTEGER"/>
  41. <result property="sqrq" column="sqrq" jdbcType="TIMESTAMP"/>
  42. <result property="shrq" column="shrq" jdbcType="TIMESTAMP"/>
  43. <collection property="sFlowList" ofType="com.cool.bang.modules.oracle.domain.po.SFlow" >
  44. <result property="lcmc" column="lcmc" jdbcType="VARCHAR"/>
  45. <result property="shsj" column="shsj" jdbcType="TIMESTAMP"/>
  46. <result property="shr" column="shr" jdbcType="VARCHAR"/>
  47. <result property="bz" column="bz" jdbcType="VARCHAR"/>
  48. <result property="shzt" column="shzt" jdbcType="INTEGER"/>
  49. </collection>
  50. <collection property="aregItemList" ofType="com.cool.bang.modules.oracle.domain.AregItem" >
  51. <result property="lzbh" column="lzbh" jdbcType="VARCHAR"/>
  52. <result property="lzmc" column="lzmc" jdbcType="VARCHAR"/>
  53. </collection>
  54. <collection property="accountList" ofType="com.cool.bang.modules.mysql.domain.Account" >
  55. <result property="account" column="accountno" jdbcType="VARCHAR"/>
  56. </collection>
  57. </resultMap>
  58. <select id="selectJgxmjc" resultMap="JgxmjcMap">
  59. select
  60. t1.appbh as ywbh,t2.qybh,t2.xmbh,t1.jbr as lxr,t1.lxdh,t2.jglx,t2.aregid,t1.sqsj as sqrq,t1.spjssj as shrq,
  61. t3.flownodename as lcmc,t3.operatedate as lcshsj,t3.operator as shr,t3.remark as bz,t3.state as shzt,
  62. t4.accountno,t5.lzbh,t5.lzmc
  63. from
  64. apply t1
  65. left join
  66. areg t2 on t1.aregid = t2.aregid
  67. left join
  68. sflowlog t3 on t3.infoid = t1.appid and t3.flowid = 3
  69. left join
  70. account t4 on t1.aregid = t4.aregid and t4.accountno is not null
  71. left join
  72. aregitem t5 on t1.aregid = t5.aregid and t5.jiechuappid is null
  73. where t1.apptype = 4 and t1.state = 1 and t1.flowstate = 0
  74. </select>
  75. <select id="selectByXmbhFromAreg" resultType="com.cool.bang.modules.oracle.domain.Areg">
  76. select jgstate from areg where xmbh = #{xmbh} group by jgstate
  77. </select>
  78. <!-- 监管转托管业务数据 -->
  79. <resultMap id="JgztgMap" type="com.cool.bang.modules.oracle.domain.po.Jgztg">
  80. <result property="ywbh" column="ywbh" jdbcType="VARCHAR"/>
  81. <result property="jgzh" column="jgzh" jdbcType="VARCHAR"/>
  82. <result property="qybh" column="qybh" jdbcType="INTEGER"/>
  83. <result property="xmbh" column="xmbh" jdbcType="VARCHAR"/>
  84. <result property="lxr" column="lxr" jdbcType="VARCHAR"/>
  85. <result property="lxdh" column="lxdh" jdbcType="VARCHAR"/>
  86. <result property="tgzh" column="tgzh" jdbcType="VARCHAR"/>
  87. <result property="xmzrje" column="xmzrje" jdbcType="DECIMAL"/>
  88. <result property="bfzt" column="bfzt" jdbcType="INTEGER"/>
  89. <result property="payuse" column="payuse" jdbcType="INTEGER"/>
  90. <result property="paycode" column="paycode" jdbcType="INTEGER"/>
  91. <result property="sqrq" column="sqrq" jdbcType="TIMESTAMP"/>
  92. <result property="shrq" column="shrq" jdbcType="TIMESTAMP"/>
  93. <collection property="jgztgmxList" ofType="com.cool.bang.modules.oracle.domain.po.Jgztgmx" >
  94. <result property="lzbh" column="lzbh" jdbcType="VARCHAR"/>
  95. <result property="lzye" column="lzye" jdbcType="DECIMAL"/>
  96. <result property="lcbl" column="lcbl" jdbcType="DECIMAL"/>
  97. <result property="lcje" column="lcje" jdbcType="DECIMAL"/>
  98. <result property="lzzrje" column="lzzrje" jdbcType="DECIMAL"/>
  99. </collection>
  100. <collection property="sFlowList" ofType="com.cool.bang.modules.oracle.domain.po.SFlow" >
  101. <result property="lcmc" column="lcmc" jdbcType="VARCHAR"/>
  102. <result property="shsj" column="shsj" jdbcType="TIMESTAMP"/>
  103. <result property="shr" column="shr" jdbcType="VARCHAR"/>
  104. <result property="bz" column="bz" jdbcType="VARCHAR"/>
  105. </collection>
  106. </resultMap>
  107. <select id="selectJgztg" resultMap="JgztgMap">
  108. select
  109. t1.appbh as ywbh,t3.accountno as jgzh,t4.qybh,t4.xmbh,t1.jbr as lxr,t1.lxdh,t2.payaccountno tgzh,t1.allmoney as xmzrje,
  110. t2.payflag as bfzt,t2.payuse,t2.paycode,t1,
  111. t6.lzbh,t5.lzye,t5.lcbl,t5.lcje,t5.money as lzzrje,
  112. t7.flownodename as lcmc,t7.operatedate as shsj,t7.operator as shr,t7.remark as bz
  113. from
  114. apply t1
  115. left join
  116. payitem t2 on t1.appid = t2.appid
  117. left join
  118. account t3 on t2.accountid = t3.accountid
  119. left join
  120. areg t4 on t4.aregid = t2.regid
  121. left join
  122. payitemlz t5 on t2.payitemid = t5.payitemid
  123. left join
  124. aregitem t6 on t5.aregitemid = t6.aregitemid
  125. left join
  126. sflowlog t7 on t7.infoid = t1.appid and t7.flowid = 16
  127. where
  128. t1.apptype = 16
  129. order by
  130. t1.appid,t5.id,shsj asc
  131. </select>
  132. <!-- 查询拨付业务数据 -->
  133. <resultMap id="BfMap" type="com.cool.bang.modules.oracle.domain.po.Bfxx">
  134. <result property="ywbh" column="ywbh" jdbcType="VARCHAR"/>
  135. <result property="bfzh" column="bfzh" jdbcType="VARCHAR"/>
  136. <result property="qybh" column="qybh" jdbcType="INTEGER"/>
  137. <result property="aregid" column="aregid" jdbcType="INTEGER"/>
  138. <result property="lxr" column="lxr" jdbcType="VARCHAR"/>
  139. <result property="lxdh" column="lxdh" jdbcType="VARCHAR"/>
  140. <result property="skzh" column="skzh" jdbcType="VARCHAR"/>
  141. <result property="skhm" column="skhm" jdbcType="VARCHAR"/>
  142. <result property="skdw" column="skdw" jdbcType="VARCHAR"/>
  143. <result property="skyh" column="skyh" jdbcType="VARCHAR"/>
  144. <result property="xmsqzj" column="xmsqzj" jdbcType="DECIMAL"/>
  145. <result property="zjyt" column="zjyt" jdbcType="VARCHAR"/>
  146. <result property="sqrq" column="sqrq" jdbcType="TIMESTAMP"/>
  147. <result property="shrq" column="shrq" jdbcType="TIMESTAMP"/>
  148. <result property="bfzt1" column="bfzt1" jdbcType="INTEGER"/>
  149. <result property="bfzt2" column="bfzt2" jdbcType="INTEGER"/>
  150. <result property="gdzh" column="gdzh" jdbcType="VARCHAR"/>
  151. <result property="zgflag" column="zgflag" jdbcType="INTEGER"/>
  152. <collection property="bfmxList" ofType="com.cool.bang.modules.oracle.domain.po.Bfmx" >
  153. <result property="lzbh" column="lzbh" jdbcType="VARCHAR"/>
  154. <result property="lzye" column="lzye" jdbcType="DECIMAL"/>
  155. <result property="lcbl" column="lcbl" jdbcType="DECIMAL"/>
  156. <result property="lcje" column="lcje" jdbcType="DECIMAL"/>
  157. <result property="lzsqzj" column="lzsqzj" jdbcType="DECIMAL"/>
  158. </collection>
  159. <collection property="sFlowList" ofType="com.cool.bang.modules.oracle.domain.po.SFlow" >
  160. <result property="lcmc" column="lcmc" jdbcType="VARCHAR"/>
  161. <result property="shsj" column="lcshsj" jdbcType="TIMESTAMP"/>
  162. <result property="shr" column="shr" jdbcType="VARCHAR"/>
  163. <result property="bz" column="bz" jdbcType="VARCHAR"/>
  164. <result property="shzt" column="shzt" jdbcType="INTEGER"/>
  165. </collection>
  166. </resultMap>
  167. <select id="selectBfxx" resultMap="BfMap">
  168. select
  169. t1.appbh as ywbh,t3.accountno as bfzh,t4.qybh,t4.aregid,t1.jbr as lxr,t1.lxdh,t2.payaccountno as skzh,
  170. t2.payaccountname as skhm,t2.payee skdw,t2.payeebankname as skyh,t2.money as xmsqzj,t2.payuse as zjyt,
  171. t1.zgflag,t8.accountno as gdzh,t1.sqsj as sqrq,t1.spjssj as shsj,t2.payflag as bfzt1,t2.zt as bfzt2,
  172. t6.lzbh,t5.lzye,t5.lcbl,t5.lcje,t5.money as lzsqzj,
  173. t7.flownodename as lcmc,t7.operatedate as lcshsj,t7.operator as shr,t7.remark as bz,t7.state as shzt
  174. from
  175. apply t1
  176. left join
  177. payitem t2 on t1.appid = t2.appid and t2.state = 1
  178. left join
  179. account t3 on t2.accountid = t3.accountid
  180. left join
  181. areg t4 on t1.aregid = t4.aregid
  182. left join
  183. payitemlz t5 on t2.payitemid = t5.payitemid
  184. left join
  185. aregitem t6 on t5.aregitemid = t6.aregitemid
  186. left join
  187. sflowlog t7 on t7.infoid = t1.appid <if test="flowid != null"> and t7.flowid = #{flowid}</if>
  188. left join
  189. account t8 on t2.gdaccountid = t8.accountid
  190. where t1.state = 1 and t1.flowstate = 0 <!-- 只查询审核通过的信息 -->
  191. <if test="apptype != null"> and t1.apptype = #{apptype}</if>
  192. </select>
  193. </mapper>