YyQfmxMapper.xml 106 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088
  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.tofly.feesapi.sfgl.mapper.YyQfmxMapper">
  4. <!--查询用户是否存在欠费 -->
  5. <select id="selectExistQf" resultType="int">
  6. select nvl(count(0), 0) sl
  7. from yy_qfmx
  8. where sfbz = '0'
  9. and yhbh = #{yhbh}
  10. </select>
  11. <select id="selectJmje" resultType="java.math.BigDecimal">
  12. SELECT COALESCE(SUM(tzje), 0)
  13. FROM yy_wyjtz
  14. WHERE sfbz = '0'
  15. and gdzt = '3'
  16. and qfid = #{qfid}
  17. </select>
  18. <select id="wyjqbjm" resultType="java.lang.Long">
  19. select count(0)
  20. from yy_wyjclgl
  21. where yhbh = #{yhbh}
  22. </select>
  23. <select id="qfmxbgtj" resultType="java.util.Map">
  24. SELECT
  25. nvl(sum(nvl(YSSZYF,0)),0)as ysszyf,
  26. nvl(sum(case when a.fylx='1' or a.fylx='2' then a.yssl else 0 end),0) as yssl,
  27. nvl(sum(nvl(YSSF,0)),0) as yssf,
  28. nvl(sum(nvl(YSWSF,0)),0) as yswsf,
  29. nvl(sum(nvl(YSLJF,0)),0) as ysljf,
  30. nvl(sum(nvl(ZNJ,0)),0) as znj
  31. FROM yy_qfmx a
  32. LEFT JOIN yh_khjbxx b ON a.yhbh = b.yhbh
  33. WHERE 1=1
  34. <if test="sfbz!=null">
  35. <choose>
  36. <when test="sfbz.indexOf(',')!=-1">
  37. AND a.sfbz in
  38. <foreach item="item" index="index" collection="sfbz.split(',')" open="(" separator=","
  39. close=")">
  40. #{item}
  41. </foreach>
  42. </when>
  43. <otherwise>
  44. AND a.sfbz=#{sfbz}
  45. </otherwise>
  46. </choose>
  47. </if>
  48. <if test="filter.sfbc!=null">
  49. <choose>
  50. <when test="filter.sfbc.indexOf(',')!=-1">
  51. AND a.sfbc in
  52. <foreach item="item" index="index" collection="filter.sfbc.split(',')" open="(" separator=","
  53. close=")">
  54. #{item}
  55. </foreach>
  56. </when>
  57. <otherwise>
  58. AND a.sfbc=#{filter.sfbc}
  59. </otherwise>
  60. </choose>
  61. </if>
  62. <if test="chbz!=null">
  63. <choose>
  64. <when test="chbz.indexOf(',')!=-1">
  65. AND a.chbz in
  66. <foreach item="item" index="index" collection="chbz.split(',')" open="(" separator=","
  67. close=")">
  68. #{item}
  69. </foreach>
  70. </when>
  71. <otherwise>
  72. AND a.chbz=#{chbz}
  73. </otherwise>
  74. </choose>
  75. </if>
  76. <if test="filter.ssgs!=null">
  77. AND a.ssgs=#{filter.ssgs}
  78. </if>
  79. <if test="filter.sscbpq!=null">
  80. AND a.sscbpq=#{filter.sscbpq}
  81. </if>
  82. <if test="filter.sscbb!=null">
  83. <choose>
  84. <when test="filter.sscbb.indexOf(',')!=-1">
  85. AND a.sscbb in
  86. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  87. close=")">
  88. #{item}
  89. </foreach>
  90. </when>
  91. <otherwise>
  92. AND a.sscbb=#{filter.sscbb}
  93. </otherwise>
  94. </choose>
  95. </if>
  96. <if test="filter.nf!=null">
  97. AND a.cwrq like '${filter.nf}%'
  98. </if>
  99. <if test="filter.yhbh!=null">
  100. AND a.yhbh=#{filter.yhbh}
  101. </if>
  102. <if test="filter.cbrybm!=null">
  103. AND a.cbrybm=#{filter.cbrybm}
  104. </if>
  105. <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
  106. AND (a.jsrq BETWEEN #{filter.jsrqStart} AND #{filter.jsrqEnd})
  107. </if>
  108. <if test="filter.slxt!=null and filter.slxt">
  109. AND a.ysje=0
  110. </if>
  111. <!-- <if test="filter.ffgxzh!=null">-->
  112. <!-- AND a.yhbh in (select yhbh from yh_group_accounts-->
  113. <!-- where group_id in (select id from yh_group where yhbh= #{filter.ffgxzh}))-->
  114. <!-- <if test="filter.cwrq==null">-->
  115. <!-- and cwrq=(select min(cwrq) from yy_qfmx where yhbh in (-->
  116. <!-- select yhbh from yh_group_accounts-->
  117. <!-- where group_id in (select id from yh_group where yhbh= #{filter.ffgxzh})-->
  118. <!-- ))-->
  119. <!-- </if>-->
  120. <!-- </if>-->
  121. <if test="filter.cwrq!=null">
  122. AND a.cwrq=#{filter.cwrq}
  123. </if>
  124. <if test="filter.sfsykfp!=null">
  125. AND a.ei_ykfp_bz=#{filter.sfsykfp}
  126. </if>
  127. </select>
  128. <sql id="querySql">
  129. SELECT
  130. a.*,
  131. b.yhdz,
  132. b.lxdh,
  133. (nvl(a.ysje, 0) + nvl(a.znj, 0)) yszje,
  134. c.gdbz,
  135. d.name as ysxzmc,
  136. d.sjmc
  137. from yy_qfmx a
  138. left join yh_khjbxx b on a.yhbh = b.yhbh
  139. left join yy_qfmx_gd c on a.gdlsbh=c.gdlsbh
  140. left join (
  141. select sj.code, sj.name as sjmc, yslx.name,yslx.code as ysxzbm
  142. from bm_sj sj
  143. left join bm_yslx yslx on sj.yslx=yslx.code
  144. ) d on a.sjbm = d.code
  145. WHERE 1=1
  146. <include refid="query_whereSql"/>
  147. </sql>
  148. <sql id="queryCountSql">
  149. SELECT
  150. sum(case when a.fylx='1' or a.fylx='2' then nvl(yssl,0) else 0 end) zyssl,
  151. sum(nvl(yssf,0)) zyssf,
  152. sum(nvl(yswsf,0)) zyswsf,
  153. sum(nvl(ysljf,0)) zysljf,
  154. sum(nvl(ysszyf,0)) zysszyf,
  155. sum( nvl(ysecjyf, 0) ) zysecjyf,
  156. sum( nvl(ysfjf, 0) ) zysfjf,
  157. sum( nvl(ysqt, 0) ) zysqt,
  158. sum(nvl(ysje,0)) zysje,
  159. sum(nvl(znj,0)) zznj,
  160. sum(nvl(ysje,0)+nvl(znj,0)) zyszje
  161. from yy_qfmx a
  162. left join yh_khjbxx b on a.yhbh = b.yhbh
  163. left join yy_qfmx_gd c on a.gdlsbh=c.gdlsbh
  164. left join (
  165. select sj.code, sj.name as sjmc, yslx.name,yslx.code as ysxzbm
  166. from bm_sj sj
  167. left join bm_yslx yslx on sj.yslx=yslx.code
  168. ) d on a.sjbm = d.code
  169. WHERE 1=1
  170. <include refid="query_whereSql"/>
  171. </sql>
  172. <sql id="query_whereSql">
  173. <if test="filter.searchText!=null">
  174. and (
  175. a.yhbh like '%'||#{filter.searchText}||'%'
  176. or a.khbm like '%'||#{filter.searchText}||'%'
  177. or b.yhxm like '%'||#{filter.searchText}||'%'
  178. or b.yhdz like '%'||#{filter.searchText}||'%'
  179. or b.zjhm like '%'||#{filter.searchText}||'%'
  180. or b.lxdh like '%'||#{filter.searchText}||'%'
  181. )
  182. </if>
  183. <if test="filter.sfbc!=null">
  184. <choose>
  185. <when test="filter.sfbc.indexOf(',')!=-1">
  186. AND a.sfbc in
  187. <foreach item="item" index="index" collection="filter.sfbc.split(',')" open="(" separator=","
  188. close=")">
  189. #{item}
  190. </foreach>
  191. </when>
  192. <otherwise>
  193. AND a.sfbc=#{filter.sfbc}
  194. </otherwise>
  195. </choose>
  196. </if>
  197. <if test="chbz != null">
  198. <choose>
  199. <when test="chbz.indexOf(',')!=-1">
  200. AND a.chbz in
  201. <foreach item="item" index="index" collection="chbz.split(',')" open="(" separator=","
  202. close=")">
  203. #{item}
  204. </foreach>
  205. </when>
  206. <otherwise>
  207. AND a.chbz=#{chbz}
  208. </otherwise>
  209. </choose>
  210. </if>
  211. <if test="sfbz != null">
  212. <choose>
  213. <when test="sfbz.indexOf(',')!=-1">
  214. AND a.sfbz in
  215. <foreach item="item" index="index" collection="sfbz.split(',')" open="(" separator="," close=")">
  216. #{item}
  217. </foreach>
  218. </when>
  219. <otherwise>
  220. AND a.sfbz = #{sfbz}
  221. </otherwise>
  222. </choose>
  223. </if>
  224. <if test="filter.cwrq!=null">
  225. AND a.cwrq=#{filter.cwrq}
  226. </if>
  227. <if test="filter.ssgs!=null">
  228. AND a.ssgs=#{filter.ssgs}
  229. </if>
  230. <if test="filter.sscbpq!=null">
  231. AND a.sscbpq=#{filter.sscbpq}
  232. </if>
  233. <if test="filter.sscbb!=null">
  234. <choose>
  235. <when test="filter.sscbb.indexOf(',')!=-1">
  236. AND a.sscbb in
  237. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  238. close=")">
  239. #{item}
  240. </foreach>
  241. </when>
  242. <otherwise>
  243. AND a.sscbb=#{filter.sscbb}
  244. </otherwise>
  245. </choose>
  246. </if>
  247. <if test="filter.nf!=null">
  248. AND a.cwrq like '${filter.nf}%'
  249. </if>
  250. <if test="filter.yhbh!=null and filter.yhbh!=''">
  251. AND a.yhbh = #{filter.yhbh}
  252. </if>
  253. <if test="filter.khbm != null and filter.khbm !=''">
  254. AND a.khbm=UPPER(#{filter.khbm})
  255. </if>
  256. <if test="filter.cbrybm!=null">
  257. AND a.cbrybm=#{filter.cbrybm}
  258. </if>
  259. <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
  260. <![CDATA[ and a.jsrq >=#{filter.jsrqStart}+0 and a.jsrq <= #{filter.jsrqEnd}+0]]>
  261. </if>
  262. <if test="filter.slxt!=null and filter.slxt">
  263. AND a.ysje = 0
  264. </if>
  265. <if test="filter.ffgxzh!=null">
  266. AND a.yhbh in (
  267. select yhbh from yh_group_accounts
  268. where group_id in (select id from yh_group where yhbh= #{filter.ffgxzh})
  269. union
  270. select yhbh from yh_group where yhbh=#{filter.ffgxzh}
  271. )
  272. </if>
  273. <if test="filter.sfsykfp!=null">
  274. AND a.ei_ykfp_bz=#{filter.sfsykfp}
  275. </if>
  276. <if test="filter.yhbhStart!=null">
  277. <![CDATA[ AND a.yhbh>=#{filter.yhbhStart} ]]>
  278. </if>
  279. <if test="filter.yhbhEnd!=null">
  280. <![CDATA[ AND a.yhbh<=#{filter.yhbhEnd} ]]>
  281. </if>
  282. <if test="filter.qyfzr!=null">
  283. AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  284. </if>
  285. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  286. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  287. </if>
  288. <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
  289. AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
  290. </if>
  291. <if test="filter.gdlsbh!=null">
  292. AND a.gdlsbh=#{filter.gdlsbh}
  293. </if>
  294. <if test="filter.gdzt!=null">
  295. AND a.gdzt=#{filter.gdzt}
  296. </if>
  297. <if test="filter.ysxz!=null">
  298. AND d.ysxzbm=#{filter.ysxz}
  299. </if>
  300. <if test="filter.wyjgdlsbh!=null">
  301. AND a.id in (select qfid from yy_wyjtz where gdlsbh=#{filter.wyjgdlsbh})
  302. </if>
  303. <if test="filter.jyType!=null">
  304. AND a.jy_type=#{filter.jyType}
  305. </if>
  306. <if test="filter.yhxm != null and filter.yhxm != ''">
  307. AND instr(b.cym, #{filter.yhxm}) > 0
  308. </if>
  309. <if test="filter.yhxmjm!=null">
  310. AND get_pyjm(a.yhxm) like '%'||UPPER(#{filter.yhxmjm})||'%'
  311. </if>
  312. <if test="filter.sqlStrWhere!=null and filter.sqlStrWhere!=''">
  313. <![CDATA[ AND ${filter.sqlStrWhere} ]]>
  314. </if>
  315. <if test="filter.dxh!=null">
  316. <if test='filter.dxh=="0"'>
  317. AND a.khbm is null
  318. </if>
  319. <if test='filter.dxh=="1"'>
  320. AND a.khbm >' '
  321. </if>
  322. </if>
  323. <if test="filter.userId!=null">
  324. AND a.sscbb in (select cbbbm from yh_sjqx where user_id=#{filter.userId})
  325. </if>
  326. </sql>
  327. <select id="getJzhztjList" resultType="com.tofly.feesapi.sfgl.entity.vo.YyQfmxJzhzSelect">
  328. SELECT /*d.name as ysxzmc,*/ d.sjmc,
  329. a.sj${tag},a.wsfdj${tag},a.szyf_dj${tag},
  330. sum(case when nvl(sf${tag},0)!=0 then a.sl else 0 end)sfsl,
  331. sum(a.sf${tag})sf,
  332. sum(case when nvl(wsf${tag},0)!=0 then a.sl else 0 end)wsfsl,
  333. sum(a.wsf${tag})wsf,
  334. sum(a.szyf${tag})szyf,
  335. sum(case when nvl(szyf${tag},0)!=0 then a.sl else 0 end)szyfsl
  336. <if test="tag==null or tag==''">
  337. ,sum(ysecjyf)ecjyf
  338. ,sum(ysfjf)fjf
  339. ,sum(ysqt)xfsf
  340. ,sum(case when nvl(sf,0)!=0 then 1 else 0 end)sfhs
  341. ,sum(case when nvl(wsf,0)!=0 then 1 else 0 end)wsfhs
  342. ,sum(case when nvl(szyf,0)!=0 then 1 else 0 end)szyfhs
  343. ,sum(case when nvl(ysecjyf,0)!=0 then 1 else 0 end)ecjyfhs
  344. ,sum(case when nvl(ysfjf,0)!=0 then 1 else 0 end)fjfhs
  345. ,sum(case when nvl(ysqt,0)!=0 then 1 else 0 end)xfsfhs
  346. </if>
  347. from yy_qfmx a
  348. left join (
  349. select sj.code, sj.name as sjmc, yslx.name,yslx.code as ysxzbm, sj.bz as bz
  350. from bm_sj sj
  351. left join bm_yslx yslx on sj.yslx = yslx.code
  352. ) d on a.sjbm${tag} = d.code
  353. where 1=1 and a.sjbm${tag} >' ' and a.sfbz not in ('4')
  354. <if test="chbz != null">
  355. <choose>
  356. <when test="chbz.indexOf(',')!=-1">
  357. AND a.chbz in
  358. <foreach item="item" index="index" collection="chbz.split(',')" open="(" separator="," close=")">
  359. #{item}
  360. </foreach>
  361. </when>
  362. <otherwise>
  363. AND a.chbz=#{chbz}
  364. </otherwise>
  365. </choose>
  366. </if>
  367. <if test="sfbz != null">
  368. <choose>
  369. <when test="sfbz.indexOf(',') != -1">
  370. AND a.sfbz in
  371. <foreach item="item" index="index" collection="sfbz.split(',')" open="(" separator="," close=")">
  372. #{item}
  373. </foreach>
  374. </when>
  375. <otherwise>
  376. AND a.sfbz = #{sfbz}
  377. </otherwise>
  378. </choose>
  379. </if>
  380. <if test="filter.nf != null and filter.nf!=''">
  381. AND a.cwrq like '${filter.nf}%'
  382. </if>
  383. <if test="filter.cwrq != null and filter.cwrq != ''">
  384. AND a.cwrq = #{filter.cwrq}
  385. </if>
  386. <if test="filter.startDate != null and filter.endDate != null">
  387. AND a.jsrq>=#{filter.startDate} and a.jsrq&lt;#{filter.endDate}
  388. </if>
  389. <if test="filter.jzEnd!=null">
  390. <![CDATA[ and (sfbz='0' or (sfbz='1' and sfrq>#{filter.jzEnd}+0)) ]]>
  391. </if>
  392. <if test="filter.sfbz!=null">
  393. and a.SFBZ=#{filter.sfbz}
  394. </if>
  395. group by /*d.name,*/ d.sjmc,a.sj${tag},a.wsfdj${tag},a.szyf_dj${tag}
  396. </select>
  397. <select id="getPageList" resultType="com.tofly.feesapi.sfgl.entity.vo.YyQfmxSelect">
  398. <include refid="querySql"/>
  399. </select>
  400. <select id="getPageListByKhbm" resultType="com.tofly.feesapi.sfgl.entity.vo.YyQfmxSelect">
  401. select khbm,max(yhxm) yhxm,max(yhdz) yhdz, sum(case WHEN fylx in ('1','2') then yssl else 0 end ) yssl ,sum(yswsf) yswsf,sum(yssf) yssf,sum(ysecjyf) ysecjyf,sum(ysqt) ysqt,sum(ysfjf) ysfjf,sum(ysszyf) ysszyf,sum(ysje) ysje from
  402. (
  403. <include refid="querySql"/>
  404. )
  405. group by khbm order by khbm
  406. </select>
  407. <select id="getPageCount" resultType="com.tofly.feesapi.sfgl.entity.vo.YyQfmxSelectCount">
  408. <include refid="queryCountSql"/>
  409. </select>
  410. <select id="sjStat" resultType="com.tofly.feesapi.sfgl.entity.dto.YySjStat">
  411. SELECT ${cwrq}a.sjbm${tag} sjbm,sfbz,
  412. a.sj${tag} sj ,
  413. SUM(case when fylx in(1,2) then nvl(a.sl${tag},0) else 0 end) sl,
  414. SUM(nvl(a.sf${tag},0)) sf,
  415. SUM(nvl(a.wsf${tag},0)) wsf,
  416. SUM(nvl(a.ljf${tag},0)) ljf,
  417. SUM(nvl(a.szyf${tag},0)) szyf
  418. <if test="tag == null or tag==''">
  419. ,sum(nvl(a.znj,0)) znj
  420. ,count(*) bs
  421. ,sum(nvl(a.ysecjyf, 0)) ecjyf
  422. ,sum(nvl(a.ysfjf, 0)) fjf
  423. ,sum(nvl(a.ysqt, 0)) qtf
  424. </if>
  425. FROM yy_qfmx a
  426. left join bm_sj b on a.sjbm${tag} = b.code
  427. WHERE a.sjbm${tag} >' ' AND a.sfbc !=3 AND b.jtbz != '1'
  428. <if test="filter.chbz!=null">
  429. <choose>
  430. <when test="filter.chbz.indexOf(',')!=-1">
  431. AND a.chbz in
  432. <foreach item="item" index="index" collection="filter.chbz.split(',')" open="(" separator=","
  433. close=")">
  434. #{item}
  435. </foreach>
  436. </when>
  437. <otherwise>
  438. AND a.chbz=#{filter.chbz}
  439. </otherwise>
  440. </choose>
  441. </if>
  442. <if test="filter.sfbz!=null">
  443. AND a.sfbz=#{filter.sfbz}
  444. </if>
  445. <if test="filter.cwrq!=null">
  446. AND a.cwrq=#{filter.cwrq}
  447. </if>
  448. <if test="filter.ssgs!=null">
  449. AND a.ssgs=#{filter.ssgs}
  450. </if>
  451. <if test="filter.sscbpq!=null">
  452. AND a.sscbpq=#{filter.sscbpq}
  453. </if>
  454. <if test="filter.sscbb!=null">
  455. <choose>
  456. <when test="filter.sscbb.indexOf(',')!=-1">
  457. AND a.sscbb in
  458. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  459. close=")">
  460. #{item}
  461. </foreach>
  462. </when>
  463. <otherwise>
  464. AND a.sscbb=#{filter.sscbb}
  465. </otherwise>
  466. </choose>
  467. </if>
  468. <if test="filter.cbrybm!=null">
  469. AND a.cbrybm=#{filter.cbrybm}
  470. </if>
  471. <if test="filter.nf!=null">
  472. AND a.cwrq like '${filter.nf}%'
  473. </if>
  474. <if test="filter.yhbh!=null">
  475. AND a.yhbh = #{filter.yhbh}
  476. </if>
  477. <if test="filter.yhbhStart!=null">
  478. and a.yhbh >= #{filter.yhbhStart}
  479. </if>
  480. <if test="filter.yhbhEnd!=null">
  481. and a.yhbh &lt;= #{filter.yhbhEnd}
  482. </if>
  483. <if test="filter.jzEnd!=null">
  484. <![CDATA[ and (sfbz='0' or (sfbz='1' and sfrq>#{filter.jzEnd}+0)) ]]>
  485. </if>
  486. <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
  487. <![CDATA[ and a.jsrq >=#{filter.jsrqStart}+0 and a.jsrq <= #{filter.jsrqEnd}+0]]>
  488. </if>
  489. <if test="filter.qyfzr!=null">
  490. AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  491. </if>
  492. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  493. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  494. </if>
  495. <if test="filter.jyType!=null">
  496. AND a.jy_type=#{filter.jyType}
  497. </if>
  498. <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
  499. AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
  500. </if>
  501. <if test="filter.yslx!=null">
  502. AND b.yslx=#{filter.yslx}
  503. </if>
  504. <if test="filter.dxh!=null">
  505. <if test='filter.dxh=="0"'>
  506. AND a.khbm is null
  507. </if>
  508. <if test='filter.dxh=="1"'>
  509. AND a.khbm >' '
  510. </if>
  511. </if>
  512. GROUP BY ${cwrq}a.sjbm${tag},a.sj${tag},sfbz
  513. </select>
  514. <select id="sjjtStat" resultType="com.tofly.feesapi.sfgl.entity.dto.YySjStat">
  515. select
  516. ${cwrq} sjbm,
  517. sj,
  518. sfbz,
  519. nvl(sum(sl), 0) sl,
  520. nvl(sum(sf), 0) sf,
  521. nvl(sum(wsf), 0) wsf,
  522. nvl(sum(szyf), 0) szyf,
  523. nvl(sum(ecjyf), 0) ecjyf,
  524. nvl(sum(fjf), 0) fjf,
  525. nvl(sum(qtf), 0) qtf
  526. from (
  527. SELECT
  528. ${cwrq}
  529. case
  530. when t.tp=1 then a.sjbm
  531. when t.tp=2 then a.sjbm1
  532. when t.tp=3 then a.sjbm2
  533. end as sjbm,
  534. a.sfbz,
  535. case
  536. when t.tp=1 then case when nvl(a.jt${tag}sj,0)!=0 then nvl(a.jt${tag}sj,0)+nvl(a.wsfdj,0)+nvl(a.szyf_dj,0) else
  537. 0 end
  538. when t.tp=2 then case when nvl(a.sj1_jt${tag}sj,0)!=0 then
  539. nvl(a.sj1_jt${tag}sj,0)+nvl(a.wsfdj1,0)+nvl(a.szyf_dj1,0) else 0 end
  540. when t.tp=3 then case when nvl(a.sj2_jt${tag}sj,0)!=0 then
  541. nvl(a.sj2_jt${tag}sj,0)+nvl(a.wsfdj2,0)+nvl(a.szyf_dj2,0) else 0 end
  542. end as sj,
  543. case
  544. when t.tp=1 then case when a.fylx in (1,2) and a.jt${tag}sf!=0 then nvl(a.jt${tag}sl,0)
  545. else case when a.fylx in (1,2) and a.sfbz='4' then nvl(a.jt${tag}sl,0) else 0 end end
  546. when t.tp=2 then case when a.fylx in (1,2) and a.sj1_jt${tag}sf!=0 then nvl(a.sj1_jt${tag}sl,0)
  547. else case when a.fylx in (1,2) and a.sfbz='4' then nvl(a.sj1_jt${tag}sl,0) else 0 end end
  548. when t.tp=3 then case when a.fylx in (1,2) and a.sj2_jt${tag}sf!=0 then nvl(a.sj2_jt${tag}sl,0)
  549. else case when a.fylx in (1,2) and a.sfbz='4' then nvl(a.sj2_jt${tag}sl,0) else 0 end end
  550. end as sl,
  551. case
  552. when t.tp=1 then round(nvl(a.jt${tag}sf,0),2)
  553. when t.tp=2 then round(nvl(a.sj1_jt${tag}sf,0),2)
  554. when t.tp=3 then round(nvl(a.sj2_jt${tag}sf,0),2)
  555. end as sf,
  556. case
  557. when t.tp=1 then case when a.fylx in (1,2,3) and a.wsf!=0 then round(nvl(a.wsfdj,0)*nvl(a.jt${tag}sl,0),2) else
  558. 0 end
  559. when t.tp=2 then case when a.fylx in (1,2,3) and a.wsf1!=0 then round(nvl(a.wsfdj1,0)*nvl(a.sj1_jt${tag}sl,0),2)
  560. else 0 end
  561. when t.tp=3 then case when a.fylx in (1,2,3) and a.wsf2!=0 then round(nvl(a.wsfdj2,0)*nvl(a.sj2_jt${tag}sl,0),2)
  562. else 0 end
  563. end as wsf,
  564. case
  565. when t.tp=1 then case when a.fylx in (1,2,5) and a.szyf!=0 then round(nvl(a.szyf_dj,0)*nvl(a.jt${tag}sl,0),2)
  566. else 0 end
  567. when t.tp=2 then case when a.fylx in (1,2,5) and a.szyf1!=0 then
  568. round(nvl(a.szyf_dj1,0)*nvl(a.sj1_jt${tag}sl,0),2) else 0 end
  569. when t.tp=3 then case when a.fylx in (1,2,5) and a.szyf2!=0 then
  570. round(nvl(a.szyf_dj2,0)*nvl(a.sj2_jt${tag}sl,0),2) else 0 end
  571. end as szyf,
  572. <if test='tag!=null and tag=="1"'>
  573. nvl(a.znj, 0) znj,
  574. case
  575. when t.tp=1 then nvl(a.ljf,0)
  576. when t.tp=2 then nvl(a.ljf1,0)
  577. when t.tp=3 then nvl(a.ljf2,0)
  578. end as ljf,
  579. nvl(a.ysecjyf, 0) ecjyf,
  580. nvl(a.ysfjf, 0) fjf,
  581. nvl(a.ysqt, 0) qtf
  582. </if>
  583. <if test='tag!=null and tag!="1"'>
  584. 0 znj,
  585. 0 ljf,
  586. 0 ecjyf,
  587. 0 fjf,
  588. 0 qtf
  589. </if>
  590. FROM yy_qfmx a
  591. left join bm_sj b1 on a.sjbm = b1.code
  592. left join bm_sj b2 on a.sjbm1 = b2.code
  593. left join bm_sj b3 on a.sjbm2 = b3.code
  594. left join yh_khjbxx c on a.yhbh = c.yhbh
  595. cross join (
  596. select 1 tp from dual union all
  597. select 2 tp from dual union all
  598. select 3 tp from dual
  599. ) t
  600. WHERE 1=1
  601. and (
  602. (t.tp=1 and b1.jtbz='1') or
  603. (t.tp=2 and b2.jtbz='1') or
  604. (t.tp=3 and b3.jtbz='1')
  605. )
  606. <if test='tag!=null and tag!="1"'>
  607. and (
  608. (t.tp=1 and a.jt${tag}sl != 0) or
  609. (t.tp=2 and a.sj1_jt${tag}sl !=0) or
  610. (t.tp=3 and a.sj2_jt${tag}sl != 0) )
  611. </if>
  612. <choose>
  613. <when test='sjbm!=null and sjbm!=""'>
  614. and (
  615. (t.tp=1 and a.sjbm=#{sjbm}) or
  616. (t.tp=2 and a.sjbm1=#{sjbm}) or
  617. (t.tp=3 and a.sjbm2=#{sjbm})
  618. )
  619. </when>
  620. <otherwise>
  621. and (
  622. (t.tp=1 and a.sjbm > ' ') or
  623. (t.tp=2 and a.sjbm1 > ' ') or
  624. (t.tp=3 and a.sjbm2 > ' ')
  625. )
  626. </otherwise>
  627. </choose>
  628. <!-- 所有条件不变 -->
  629. <if test="filter.chbz!=null">
  630. <choose>
  631. <when test="filter.chbz.indexOf(',')!=-1">
  632. AND a.chbz in
  633. <foreach item="item" collection="filter.chbz.split(',')" open="(" separator="," close=")">
  634. #{item}
  635. </foreach>
  636. </when>
  637. <otherwise>
  638. AND a.chbz=#{filter.chbz}
  639. </otherwise>
  640. </choose>
  641. </if>
  642. <if test="filter.sfbz!=null">
  643. AND a.sfbz=#{filter.sfbz}
  644. </if>
  645. <if test="filter.cwrq!=null">
  646. AND a.cwrq=#{filter.cwrq}
  647. </if>
  648. <if test="filter.ssgs!=null">
  649. AND c.ssgs=#{filter.ssgs}
  650. </if>
  651. <if test="filter.sscbpq!=null">
  652. AND c.sscbpq=#{filter.sscbpq}
  653. </if>
  654. <if test="filter.sscbb!=null">
  655. AND c.sscbb=#{filter.sscbb}
  656. </if>
  657. <if test="filter.cbrybm!=null">
  658. AND a.cbrybm=#{filter.cbrybm}
  659. </if>
  660. <if test="filter.nf!=null">
  661. AND a.cwrq like '${filter.nf}%'
  662. </if>
  663. <if test="filter.yhbh!=null">
  664. AND a.yhbh =#{filter.yhbh}
  665. </if>
  666. <if test="filter.yhbhStart!=null">
  667. AND a.yhbh >= #{filter.yhbhStart}
  668. </if>
  669. <if test="filter.yhbhEnd!=null">
  670. AND a.yhbh &lt;= #{filter.yhbhEnd}
  671. </if>
  672. <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
  673. <![CDATA[ AND a.jsrq >=#{filter.jsrqStart}+0 AND a.jsrq <= #{filter.jsrqEnd}+0 ]]>
  674. </if>
  675. <if test="filter.jzEnd!=null">
  676. <![CDATA[ AND (a.sfbz='0' or (a.sfbz='1' AND a.sfrq>#{filter.jzEnd}+0)) ]]>
  677. </if>
  678. <if test="filter.qyfzr!=null">
  679. AND c.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  680. </if>
  681. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  682. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  683. </if>
  684. <if test="filter.jyType!=null">
  685. AND a.jy_type=#{filter.jyType}
  686. </if>
  687. <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
  688. AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
  689. </if>
  690. <if test="filter.yslx!=null">
  691. AND b1.yslx=#{filter.yslx}
  692. </if>
  693. <if test="filter.dxh!=null">
  694. <if test='filter.dxh=="0"'>
  695. AND a.khbm is null
  696. </if>
  697. <if test='filter.dxh=="1"'>
  698. AND a.khbm > ' '
  699. </if>
  700. </if>
  701. ) temp
  702. group by ${cwrq} sjbm, sj, sfbz
  703. </select>
  704. <select id="sjjtStat1" resultType="com.tofly.feesapi.sfgl.entity.dto.YySjStat">
  705. select ${cwrq}sjbm,sj,sfbz,
  706. nvl(sum(sl),0) sl,
  707. nvl(sum(sf),0) sf,
  708. nvl(sum(wsf),0) wsf,
  709. nvl(sum(szyf),0) szyf,
  710. nvl(sum(ecjyf), 0) ecjyf,
  711. nvl(sum(fjf), 0) fjf,
  712. nvl(sum(qtf), 0) qtf
  713. from(
  714. SELECT ${cwrq}a.sjbm sjbm,sfbz,
  715. case
  716. when nvl(jt${tag}sj,0)!=0 then nvl(jt${tag}sj,0)+nvl(a.wsfdj,0)+nvl(a.szyf_dj,0)
  717. else 0 end sj,
  718. (case
  719. when fylx in(1,2) and jt${tag}sf!=0 then nvl(a.jt${tag}sl,0)
  720. else
  721. case when fylx in(1,2) and sfbz='4' then nvl(a.jt${tag}sl,0) else 0 end
  722. end) sl,
  723. round(nvl(a.jt${tag}sf,0),2) sf,
  724. (case when fylx in(1,2,3) and wsf!=0 then round(nvl(a.wsfdj,0)*nvl(a.jt${tag}sl,0),2) else 0 end) wsf,
  725. (case when fylx in(1,2,5) and szyf!=0 then round(nvl(a.szyf_dj,0)*nvl(a.jt${tag}sl,0),2) else 0 end) szyf,
  726. <if test='tag!=null and tag=="1"'>
  727. nvl(a.znj,0) znj,
  728. nvl(a.ljf,0) ljf,
  729. nvl(a.ysecjyf, 0) ecjyf,
  730. nvl(a.ysfjf, 0)fjf,
  731. nvl(a.ysqt, 0) qtf
  732. </if>
  733. <if test='tag!=null and tag!="1"'>
  734. 0 znj,
  735. 0 ljf,
  736. 0 ecjyf,
  737. 0 fjf,
  738. 0 qtf
  739. </if>
  740. FROM yy_qfmx a
  741. left join bm_sj b on a.sjbm=b.code
  742. left join yh_khjbxx c on a.yhbh=c.yhbh
  743. WHERE b.jtbz='1'
  744. <if test='tag!=null and tag!="1"'>
  745. AND a.jt${tag}sl!=0
  746. </if>
  747. <choose>
  748. <when test='sjbm!=null and sjbm!=""'>
  749. AND a.sjbm=#{sjbm}
  750. </when>
  751. <otherwise>
  752. AND a.sjbm >' '
  753. </otherwise>
  754. </choose>
  755. <if test="filter.chbz!=null">
  756. <choose>
  757. <when test="filter.chbz.indexOf(',')!=-1">
  758. AND a.chbz in
  759. <foreach item="item" index="index" collection="filter.chbz.split(',')" open="(" separator=","
  760. close=")">
  761. #{item}
  762. </foreach>
  763. </when>
  764. <otherwise>
  765. AND a.chbz=#{filter.chbz}
  766. </otherwise>
  767. </choose>
  768. </if>
  769. <if test="filter.sfbz!=null">
  770. AND a.sfbz=#{filter.sfbz}
  771. </if>
  772. <if test="filter.cwrq!=null">
  773. AND a.cwrq=#{filter.cwrq}
  774. </if>
  775. <if test="filter.ssgs!=null">
  776. AND c.ssgs=#{filter.ssgs}
  777. </if>
  778. <if test="filter.sscbpq!=null">
  779. AND c.sscbpq=#{filter.sscbpq}
  780. </if>
  781. <if test="filter.sscbb!=null">
  782. AND c.sscbb=#{filter.sscbb}
  783. </if>
  784. <if test="filter.cbrybm!=null">
  785. AND a.cbrybm=#{filter.cbrybm}
  786. </if>
  787. <if test="filter.nf!=null">
  788. AND a.cwrq like '${filter.nf}%'
  789. </if>
  790. <if test="filter.yhbh!=null">
  791. AND a.yhbh =#{filter.yhbh}
  792. </if>
  793. <if test="filter.yhbhStart!=null">
  794. and a.yhbh >= #{filter.yhbhStart}
  795. </if>
  796. <if test="filter.yhbhEnd!=null">
  797. and a.yhbh &lt;= #{filter.yhbhEnd}
  798. </if>
  799. <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
  800. <![CDATA[ and a.jsrq >=#{filter.jsrqStart}+0 and a.jsrq <= #{filter.jsrqEnd}+0]]>
  801. </if>
  802. <if test="filter.jzEnd!=null">
  803. <![CDATA[ and (sfbz='0' or (sfbz='1' and sfrq>#{filter.jzEnd}+0)) ]]>
  804. </if>
  805. <if test="filter.qyfzr!=null">
  806. AND c.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  807. </if>
  808. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  809. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  810. </if>
  811. <if test="filter.jyType!=null">
  812. AND a.jy_type=#{filter.jyType}
  813. </if>
  814. <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
  815. AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
  816. </if>
  817. <if test="filter.yslx!=null">
  818. AND b.yslx=#{filter.yslx}
  819. </if>
  820. <if test="filter.dxh!=null">
  821. <if test='filter.dxh=="0"'>
  822. AND a.khbm is null
  823. </if>
  824. <if test='filter.dxh=="1"'>
  825. AND a.khbm >' '
  826. </if>
  827. </if>
  828. union all
  829. SELECT ${cwrq}a.sjbm1 sjbm,sfbz,
  830. case
  831. when nvl(sj1_jt${tag}sj,0)!=0 then nvl(sj1_jt${tag}sj,0)+nvl(a.wsfdj1,0)+nvl(a.szyf_dj1,0)
  832. else 0 end sj,
  833. (case
  834. when fylx in(1,2) and sj1_jt${tag}sf!=0 then nvl(a.sj1_jt${tag}sl,0)
  835. else
  836. case when fylx in(1,2) and sfbz='4' then nvl(a.sj1_jt${tag}sl,0) else 0 end
  837. end) sl,
  838. round(nvl(a.sj1_jt${tag}sf,0),2) sf,
  839. (case when fylx in(1,2,3) and wsf1!=0 then round(nvl(a.wsfdj1,0)*nvl(a.sj1_jt${tag}sl,0),2) else 0 end) wsf,
  840. (case when fylx in(1,2,5) and szyf1!=0 then round(nvl(a.szyf_dj1,0)*nvl(a.sj1_jt${tag}sl,0),2) else 0 end) szyf,
  841. <if test='tag!=null and tag=="1"'>
  842. nvl(a.znj,0) znj,
  843. nvl(a.ljf1,0) ljf,
  844. nvl(a.ysecjyf, 0) ecjyf,
  845. nvl(a.ysfjf, 0)fjf,
  846. nvl(a.ysqt, 0) qtf
  847. </if>
  848. <if test='tag!=null and tag!="1"'>
  849. 0 znj,
  850. 0 ljf,
  851. 0 ecjyf,
  852. 0 fjf,
  853. 0 qtf
  854. </if>
  855. FROM yy_qfmx a
  856. left join bm_sj b on a.sjbm1=b.code
  857. left join yh_khjbxx c on a.yhbh=c.yhbh
  858. WHERE b.jtbz='1'
  859. <if test='tag!=null and tag!="1"'>
  860. AND a.sj1_jt${tag}sl!=0
  861. </if>
  862. <choose>
  863. <when test='sjbm!=null and sjbm!=""'>
  864. AND a.sjbm1=#{sjbm}
  865. </when>
  866. <otherwise>
  867. AND a.sjbm1 >' '
  868. </otherwise>
  869. </choose>
  870. <if test="filter.chbz!=null">
  871. <choose>
  872. <when test="filter.chbz.indexOf(',')!=-1">
  873. AND a.chbz in
  874. <foreach item="item" index="index" collection="filter.chbz.split(',')" open="(" separator=","
  875. close=")">
  876. #{item}
  877. </foreach>
  878. </when>
  879. <otherwise>
  880. AND a.chbz=#{filter.chbz}
  881. </otherwise>
  882. </choose>
  883. </if>
  884. <if test="filter.sfbz!=null">
  885. AND a.sfbz=#{filter.sfbz}
  886. </if>
  887. <if test="filter.cwrq!=null">
  888. AND a.cwrq=#{filter.cwrq}
  889. </if>
  890. <if test="filter.ssgs!=null">
  891. AND c.ssgs=#{filter.ssgs}
  892. </if>
  893. <if test="filter.sscbpq!=null">
  894. AND c.sscbpq=#{filter.sscbpq}
  895. </if>
  896. <if test="filter.sscbb!=null">
  897. AND c.sscbb=#{filter.sscbb}
  898. </if>
  899. <if test="filter.cbrybm!=null">
  900. AND a.cbrybm=#{filter.cbrybm}
  901. </if>
  902. <if test="filter.nf!=null">
  903. AND a.cwrq like '${filter.nf}%'
  904. </if>
  905. <if test="filter.yhbh!=null">
  906. AND a.yhbh =#{filter.yhbh}
  907. </if>
  908. <if test="filter.yhbhStart!=null">
  909. and a.yhbh >= #{filter.yhbhStart}
  910. </if>
  911. <if test="filter.yhbhEnd!=null">
  912. and a.yhbh &lt;= #{filter.yhbhEnd}
  913. </if>
  914. <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
  915. <![CDATA[ and a.jsrq >=#{filter.jsrqStart}+0 and a.jsrq <= #{filter.jsrqEnd}+0]]>
  916. </if>
  917. <if test="filter.jzEnd!=null">
  918. <![CDATA[ and (sfbz='0' or (sfbz='1' and sfrq>#{filter.jzEnd}+0)) ]]>
  919. </if>
  920. <if test="filter.qyfzr!=null">
  921. AND c.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  922. </if>
  923. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  924. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  925. </if>
  926. <if test="filter.jyType!=null">
  927. AND a.jy_type=#{filter.jyType}
  928. </if>
  929. <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
  930. AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
  931. </if>
  932. <if test="filter.yslx!=null">
  933. AND b.yslx=#{filter.yslx}
  934. </if>
  935. <if test="filter.dxh!=null">
  936. <if test='filter.dxh=="0"'>
  937. AND a.khbm is null
  938. </if>
  939. <if test='filter.dxh=="1"'>
  940. AND a.khbm >' '
  941. </if>
  942. </if>
  943. union all
  944. SELECT ${cwrq}a.sjbm2 sjbm,sfbz,
  945. case
  946. when nvl(sj2_jt${tag}sj,0)!=0 then nvl(sj2_jt${tag}sj,0)+nvl(a.wsfdj2,0)+nvl(a.szyf_dj2,0)
  947. else 0 end sj,
  948. (case
  949. when fylx in(1,2) and sj2_jt${tag}sf!=0 then nvl(a.sj2_jt${tag}sl,0)
  950. else
  951. case when fylx in(1,2) and sfbz='4' then nvl(a.sj2_jt${tag}sl,0) else 0 end
  952. end) sl,
  953. round(nvl(a.sj2_jt${tag}sf,0),2) sf,
  954. (case when fylx in(1,2,3) and wsf2!=0 then round(nvl(a.wsfdj2,0)*nvl(a.sj2_jt${tag}sl,0),2) else 0 end) wsf,
  955. (case when fylx in(1,2,5) and szyf2!=0 then round(nvl(a.szyf_dj2,0)*nvl(a.sj2_jt${tag}sl,0),2) else 0 end) szyf,
  956. <if test='tag!=null and tag=="1"'>
  957. nvl(a.znj,0) znj,
  958. nvl(a.ljf2,0) ljf,
  959. nvl(a.ysecjyf, 0) ecjyf,
  960. nvl(a.ysfjf, 0)fjf,
  961. nvl(a.ysqt, 0) qtf
  962. </if>
  963. <if test='tag!=null and tag!="1"'>
  964. 0 znj,
  965. 0 ljf,
  966. 0 ecjyf,
  967. 0 fjf,
  968. 0 qtf
  969. </if>
  970. FROM yy_qfmx a
  971. left join bm_sj b on a.sjbm2=b.code
  972. left join yh_khjbxx c on a.yhbh=c.yhbh
  973. WHERE b.jtbz='1'
  974. <if test='tag!=null and tag!="1"'>
  975. AND a.sj2_jt${tag}sl!=0
  976. </if>
  977. <choose>
  978. <when test='sjbm!=null and sjbm!=""'>
  979. AND a.sjbm2=#{sjbm}
  980. </when>
  981. <otherwise>
  982. AND a.sjbm2 >' '
  983. </otherwise>
  984. </choose>
  985. <if test="filter.chbz!=null">
  986. <choose>
  987. <when test="filter.chbz.indexOf(',')!=-1">
  988. AND a.chbz in
  989. <foreach item="item" index="index" collection="filter.chbz.split(',')" open="(" separator=","
  990. close=")">
  991. #{item}
  992. </foreach>
  993. </when>
  994. <otherwise>
  995. AND a.chbz=#{filter.chbz}
  996. </otherwise>
  997. </choose>
  998. </if>
  999. <if test="filter.sfbz!=null">
  1000. AND a.sfbz=#{filter.sfbz}
  1001. </if>
  1002. <if test="filter.cwrq!=null">
  1003. AND a.cwrq=#{filter.cwrq}
  1004. </if>
  1005. <if test="filter.ssgs!=null">
  1006. AND c.ssgs=#{filter.ssgs}
  1007. </if>
  1008. <if test="filter.sscbpq!=null">
  1009. AND c.sscbpq=#{filter.sscbpq}
  1010. </if>
  1011. <if test="filter.sscbb!=null">
  1012. AND c.sscbb=#{filter.sscbb}
  1013. </if>
  1014. <if test="filter.cbrybm!=null">
  1015. AND a.cbrybm=#{filter.cbrybm}
  1016. </if>
  1017. <if test="filter.nf!=null">
  1018. AND a.cwrq like '${filter.nf}%'
  1019. </if>
  1020. <if test="filter.yhbh!=null">
  1021. AND a.yhbh =#{filter.yhbh}
  1022. </if>
  1023. <if test="filter.yhbhStart!=null">
  1024. and a.yhbh >= #{filter.yhbhStart}
  1025. </if>
  1026. <if test="filter.yhbhEnd!=null">
  1027. and a.yhbh &lt;= #{filter.yhbhEnd}
  1028. </if>
  1029. <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
  1030. <![CDATA[ and a.jsrq >=#{filter.jsrqStart}+0 and a.jsrq <= #{filter.jsrqEnd}+0]]>
  1031. </if>
  1032. <if test="filter.jzEnd!=null">
  1033. <![CDATA[ and (sfbz='0' or (sfbz='1' and sfrq>#{filter.jzEnd}+0)) ]]>
  1034. </if>
  1035. <if test="filter.qyfzr!=null">
  1036. AND c.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  1037. </if>
  1038. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  1039. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  1040. </if>
  1041. <if test="filter.jyType!=null">
  1042. AND a.jy_type=#{filter.jyType}
  1043. </if>
  1044. <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
  1045. AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
  1046. </if>
  1047. <if test="filter.yslx!=null">
  1048. AND b.yslx=#{filter.yslx}
  1049. </if>
  1050. <if test="filter.dxh!=null">
  1051. <if test='filter.dxh=="0"'>
  1052. AND a.khbm is null
  1053. </if>
  1054. <if test='filter.dxh=="1"'>
  1055. AND a.khbm >' '
  1056. </if>
  1057. </if>
  1058. )
  1059. GROUP BY ${cwrq}sjbm,sj,sfbz
  1060. </select>
  1061. <select id="bcStat" resultType="java.math.BigDecimal">
  1062. SELECT
  1063. SUM(a.ysje) ysje
  1064. FROM
  1065. yy_qfmx a
  1066. WHERE
  1067. a.sfbc = 1
  1068. AND
  1069. a.sfbz='0'
  1070. <if test="filter.cwrq!=null">
  1071. AND a.cwrq=#{filter.cwrq}
  1072. </if>
  1073. <if test="filter.ssgs!=null">
  1074. AND a.ssgs=#{filter.ssgs}
  1075. </if>
  1076. <if test="filter.sscbpq!=null">
  1077. AND a.sscbpq=#{filter.sscbpq}
  1078. </if>
  1079. <if test="filter.sscbb!=null">
  1080. <choose>
  1081. <when test="filter.sscbb.indexOf(',')!=-1">
  1082. AND a.sscbb in
  1083. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  1084. close=")">
  1085. #{item}
  1086. </foreach>
  1087. </when>
  1088. <otherwise>
  1089. AND a.sscbb=#{filter.sscbb}
  1090. </otherwise>
  1091. </choose>
  1092. </if>
  1093. <if test="filter.nf!=null">
  1094. AND a.cwrq like '${filter.nf}%'
  1095. </if>
  1096. <if test="filter.yhbh!=null">
  1097. AND a.yhbh =#{filter.yhbh}
  1098. </if>
  1099. <if test="filter.yhbhStart!=null">
  1100. and a.yhbh >= #{filter.yhbhStart}
  1101. </if>
  1102. <if test="filter.yhbhEnd!=null">
  1103. and a.yhbh &lt;= #{filter.yhbhEnd}
  1104. </if>
  1105. <if test="filter.cbrybm!=null">
  1106. AND a.cbrybm=#{filter.cbrybm}
  1107. </if>
  1108. <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
  1109. AND (a.jsrq BETWEEN #{filter.jsrqStart} AND #{filter.jsrqEnd})
  1110. </if>
  1111. <if test="filter.jzEnd!=null">
  1112. <![CDATA[ and (sfbz='0' or (sfbz='1' and sfrq>#{filter.jzEnd}+0)) ]]>
  1113. </if>
  1114. <if test="filter.qyfzr!=null">
  1115. AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  1116. </if>
  1117. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  1118. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  1119. </if>
  1120. <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
  1121. AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
  1122. </if>
  1123. <if test="filter.jyType!=null">
  1124. AND a.jy_type=#{filter.jyType}
  1125. </if>
  1126. <if test="filter.dxh!=null">
  1127. <if test='filter.dxh=="0"'>
  1128. AND a.khbm is null
  1129. </if>
  1130. <if test='filter.dxh=="1"'>
  1131. AND a.khbm >' '
  1132. </if>
  1133. </if>
  1134. </select>
  1135. <select id="qtStat" resultType="java.math.BigDecimal">
  1136. SELECT
  1137. <if test="flag=='znj'">
  1138. SUM(a.znj) znj
  1139. </if>
  1140. FROM YY_QFMX a
  1141. WHERE 1=1
  1142. <if test="filter.cwrq!=null">
  1143. AND a.cwrq=#{filter.cwrq}
  1144. </if>
  1145. <if test="filter.ssgs!=null">
  1146. AND a.ssgs=#{filter.ssgs}
  1147. </if>
  1148. <if test="filter.sscbpq!=null">
  1149. AND a.sscbpq=#{filter.sscbpq}
  1150. </if>
  1151. <if test="filter.sscbb!=null">
  1152. <choose>
  1153. <when test="filter.sscbb.indexOf(',')!=-1">
  1154. AND a.sscbb in
  1155. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  1156. close=")">
  1157. #{item}
  1158. </foreach>
  1159. </when>
  1160. <otherwise>
  1161. AND a.sscbb=#{filter.sscbb}
  1162. </otherwise>
  1163. </choose>
  1164. </if>
  1165. <if test="filter.nf!=null">
  1166. AND a.cwrq like '${filter.nf}%'
  1167. </if>
  1168. <if test="filter.yhbh!=null">
  1169. AND a.yhbh =#{filter.yhbh}
  1170. </if>
  1171. <if test="filter.yhbhStart!=null">
  1172. and a.yhbh >= #{filter.yhbhStart}
  1173. </if>
  1174. <if test="filter.yhbhEnd!=null">
  1175. and a.yhbh &lt;= #{filter.yhbhEnd}
  1176. </if>
  1177. <if test="filter.cbrybm!=null">
  1178. AND a.cbrybm=#{filter.cbrybm}
  1179. </if>
  1180. <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
  1181. AND (a.jsrq BETWEEN #{filter.jsrqStart} AND #{filter.jsrqEnd})
  1182. </if>
  1183. <if test="filter.jzEnd!=null">
  1184. <![CDATA[ and (sfbz='0' or (sfbz='1' and sfrq>#{filter.jzEnd}+0)) ]]>
  1185. </if>
  1186. <if test="filter.qyfzr!=null">
  1187. AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  1188. </if>
  1189. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  1190. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  1191. </if>
  1192. <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
  1193. AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
  1194. </if>
  1195. <if test="filter.dxh!=null">
  1196. <if test='filter.dxh=="0"'>
  1197. AND a.khbm is null
  1198. </if>
  1199. <if test='filter.dxh=="1"'>
  1200. AND a.khbm >' '
  1201. </if>
  1202. </if>
  1203. </select>
  1204. <select id="stat" resultType="com.tofly.feesapi.sfgl.entity.vo.YyStat">
  1205. SELECT
  1206. SUM(case when a.fylx='1' or a.fylx='2' then nvl(yssl,0) else 0 end) sl,
  1207. SUM(nvl(a.yssf,0)) sf,
  1208. SUM(nvl(a.yswsf,0)) wsf,
  1209. SUM(nvl(a.ysljf,0)) ljf,
  1210. sum(nvl(a.ysszyf,0)) szyf,
  1211. SUM(nvl(a.ysje,0)) hj,
  1212. SUM(nvl(a.ysecjyf,0)) ecjyf,
  1213. SUM(nvl(a.ysfjf,0)) fjf,
  1214. SUM(nvl(a.ysqt,0)) xfsf
  1215. FROM yy_qfmx a
  1216. WHERE 1=1 AND a.chbz='0'
  1217. <if test="filter.sfbz!=null">
  1218. AND a.sfbz=#{filter.sfbz}
  1219. </if>
  1220. <if test="filter.cwrq!=null">
  1221. AND a.cwrq=#{filter.cwrq}
  1222. </if>
  1223. <if test="filter.ssgs!=null">
  1224. AND a.ssgs=#{filter.ssgs}
  1225. </if>
  1226. <if test="filter.nf!=null">
  1227. AND a.cwrq like '${filter.nf}%'
  1228. </if>
  1229. <if test="filter.yhbh!=null">
  1230. AND a.yhbh like '%${filter.yhbh}%'
  1231. </if>
  1232. <if test="filter.yhbhStart!=null">
  1233. and a.yhbh >= #{filter.yhbhStart}
  1234. </if>
  1235. <if test="filter.yhbhEnd!=null">
  1236. and a.yhbh &lt;= #{filter.yhbhEnd}
  1237. </if>
  1238. <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
  1239. AND (a.jsrq BETWEEN #{filter.jsrqStart} AND #{filter.jsrqEnd})
  1240. </if>
  1241. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  1242. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  1243. </if>
  1244. <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
  1245. AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
  1246. </if>
  1247. <if test="filter.dxh!=null">
  1248. <if test='filter.dxh=="0"'>
  1249. AND a.khbm is null
  1250. </if>
  1251. <if test='filter.dxh=="1"'>
  1252. AND a.khbm >' '
  1253. </if>
  1254. </if>
  1255. </select>
  1256. <select id="getqfsjmx" resultType="java.util.Map">
  1257. with T as
  1258. (select 0 xh, sjbm, sj, yssl, yssf, '总水价' as sfname
  1259. from yy_qfmx
  1260. where id = #{qfid}
  1261. union
  1262. select 1 xh, sjbm, sj, sl, sf, '水价1'
  1263. from yy_qfmx
  1264. where id = #{qfid}
  1265. and sjbm > ' '
  1266. and sl > 0
  1267. union
  1268. select 2 xh, sjbm, JT1SJ, JT1SL, JT1SF, '水价1阶梯1'
  1269. from yy_qfmx
  1270. where id = #{qfid}
  1271. and sjbm > ' '
  1272. and JT1SL > 0
  1273. union
  1274. select 3 xh, sjbm, JT2SJ, JT2SL, JT2SF, '水价1阶梯2'
  1275. from yy_qfmx
  1276. where id = #{qfid}
  1277. and sjbm > ' '
  1278. and JT2SL > 0
  1279. union
  1280. select 4 xh, sjbm, JT3SJ, JT3SL, JT3SF, '水价1阶梯3'
  1281. from yy_qfmx
  1282. where id = #{qfid}
  1283. and sjbm > ' '
  1284. and JT3SL > 0
  1285. union
  1286. select 5 xh, sjbm1, sj1, sl1, sf1, '水价2'
  1287. from yy_qfmx
  1288. where id = #{qfid}
  1289. and sjbm1 > ' '
  1290. and sl1 > 0
  1291. union
  1292. select 6 xh, sjbm1, sj1_jt1sj, sj1_jt1sl, sj1_jt1sf, '水价2阶梯1'
  1293. from yy_qfmx
  1294. where id = #{qfid}
  1295. and sjbm1 > ' '
  1296. and sj1_jt1sl > 0
  1297. union
  1298. select 7 xh, sjbm1, sj1_jt2sj, sj1_jt2sl, sj1_jt2sf, '水价2阶梯2'
  1299. from yy_qfmx
  1300. where id = #{qfid}
  1301. and sjbm1 > ' '
  1302. and sj1_jt2sl > 0
  1303. union
  1304. select 8 xh, sjbm1, sj1_jt3sj, sj1_jt3sl, sj1_jt3sf, '水价2阶梯3'
  1305. from yy_qfmx
  1306. where id = #{qfid}
  1307. and sjbm1 > ' '
  1308. and sj1_jt3sl > 0
  1309. union
  1310. select 9 xh, sjbm2, sj2, sl2, sf2, '水价3'
  1311. from yy_qfmx
  1312. where id = #{qfid}
  1313. and sjbm2 > ' '
  1314. and sl2 > 0
  1315. union
  1316. select 10 xh, sjbm2, sj2_jt1sj, sj2_jt1sl, sj2_jt1sf, '水价3阶梯1'
  1317. from yy_qfmx
  1318. where id = #{qfid}
  1319. and sjbm2 > ' '
  1320. and sj2_jt1sf > 0
  1321. union
  1322. select 11 xh, sjbm2, sj2_jt2sj, sj2_jt2sl, sj2_jt2sf, '水价3阶梯2'
  1323. from yy_qfmx
  1324. where id = #{qfid}
  1325. and sjbm2 > ' '
  1326. and sj2_jt2sf > 0
  1327. union
  1328. select 12 xh, sjbm2, sj2_jt3sj, sj2_jt3sl, sj2_jt3sf, '水价3阶梯3'
  1329. from yy_qfmx
  1330. where id = #{qfid}
  1331. and sjbm2 > ' '
  1332. and sj2_jt3sl > 0)
  1333. select bm_sj.name, T.*
  1334. from T,
  1335. bm_sj
  1336. where T.sjbm = bm_sj.code
  1337. order by T.xh
  1338. </select>
  1339. <select id="fytzpage" resultType="com.tofly.feesapi.sfgl.entity.vo.YyQfmxFytzSelect">
  1340. select
  1341. yhbh,
  1342. fylxmc fymc,
  1343. cwrq,
  1344. cbrq,
  1345. decode(fylx,'6','',sl)fysl,
  1346. (case
  1347. when fylx in ('2','15','16') then sj
  1348. when fylx in ('3','14') then wsfdj
  1349. when fylx in ('4') then ljfdj
  1350. when fylx in ('5','13') then szyf_dj
  1351. when fylx in ('6') then 0
  1352. end) fydj,
  1353. ysje fyje,
  1354. lrryxm lrry,
  1355. lrrq
  1356. from yy_qfmx
  1357. where sfbc = '1'
  1358. <if test="filter.yhbh!=null">
  1359. and yhbh=#{filter.yhbh}
  1360. </if>
  1361. <if test="filter.gdzt!=null">
  1362. and gdzt=#{filter.gdzt}
  1363. </if>
  1364. </select>
  1365. <select id="fytzpage2" resultType="java.util.Map">
  1366. select
  1367. bgqjson,
  1368. id as logid,
  1369. bgryxm as lrry,
  1370. bgdate lrrq,
  1371. gdbh,
  1372. gdzt
  1373. from yy_bg_log
  1374. where 1=1
  1375. and bglx='2'
  1376. <if test="filter.yhbh!=null">
  1377. and to_char(regexp_substr(bgqjson, '"yhbh":"([^"]+)"', 1, 1, NULL, 1)) = #{filter.yhbh}
  1378. </if>
  1379. <if test="filter.gdzt!=null">
  1380. and gdzt=#{filter.gdzt}
  1381. </if>
  1382. <if test="filter.ywid!=null">
  1383. and id=#{filter.ywid}
  1384. </if>
  1385. </select>
  1386. <select id="qftjabs" resultType="com.tofly.feesapi.mxcx.entity.vo.QftjabsSelect">
  1387. SELECT
  1388. a.yhbh,a.htbh,a.yhxm,a.yhdz,
  1389. a.lxdh,a.ysxz,a.cwrqstart,
  1390. a.cwrqend,a.cwrqqzyf,
  1391. a.qd,a.zd,a.qfbs,a.qfsl,a.sf,
  1392. a.wsf,a.szyf,a.ecjyf,a.qtf,a.fjf,
  1393. a.ljf,a.wyj,a.QFJE,a.qfzje
  1394. FROM (
  1395. SELECT
  1396. a.yhbh,
  1397. b.htbh,
  1398. b.yhxm,
  1399. b.yhdz,
  1400. b.lxdh,
  1401. c.ysxz,
  1402. min(a.CWRQ) cwrqstart,
  1403. max(a.CWRQ) cwrqend,
  1404. min(a.CWRQ)||'-' ||max(a.CWRQ) cwrqqzyf,
  1405. min(a.SCDS) qd,
  1406. max(a.BCDS) zd,
  1407. count(a.ID) qfbs,
  1408. sum(case when a.fylx='1' or a.fylx='2' then a.yssl else 0 end) qfsl,
  1409. sum(nvl(YSSF,0)) sf,
  1410. sum(nvl(YSWSF,0)) wsf,
  1411. sum(nvl(YSSZYF,0)) szyf,
  1412. sum(nvl(YSECJYF,0)) ecjyf,
  1413. sum(nvl(YSQT,0)) qtf,
  1414. sum(nvl(YSFJF,0)) fjf,
  1415. sum(nvl(YSLJF,0)) ljf,
  1416. sum(nvl(ZNJ,0)) wyj,
  1417. sum(nvl(YSJE,0)) QFJE,
  1418. sum(nvl(YSJE,0))+sum(nvl(ZNJ,0)) qfzje
  1419. FROM
  1420. YY_QFMX a
  1421. LEFT JOIN
  1422. YH_KHJBXX b ON a.YHBH = b.YHBH
  1423. LEFT JOIN (
  1424. select
  1425. s.CODE as sjbm,s.YSLX, y.NAME as ysxz
  1426. FROM
  1427. BM_SJ s
  1428. LEFT JOIN
  1429. BM_YSLX y
  1430. ON s.YSLX = y.CODE
  1431. ) c ON c.sjbm = a.sjbm
  1432. <include refid="qftjabs_wheresql"></include>
  1433. group by a.yhbh, b.htbh,b.yhxm,b.yhdz,b.lxdh, c.ysxz
  1434. <if test="filter.qfbs!=null">
  1435. <![CDATA[ having count(a.ID)>= #{filter.qfbs}]]>
  1436. </if>
  1437. ) a
  1438. <include refid="qftjabs_wheresql2"></include>
  1439. </select>
  1440. <select id="qftjabsCount" resultType="com.tofly.feesapi.mxcx.entity.vo.QftjabsSelectCount">
  1441. select
  1442. sum(nvl(yssl,0)) zyssl,
  1443. sum(nvl(yssf,0)) zyssf,
  1444. sum(nvl(yswsf,0)) zyswsf,
  1445. sum(nvl(ysljf,0)) zysljf,
  1446. sum(nvl(ysszyf,0)) zysszyf,
  1447. sum(nvl(qfje,0)) zqfje,
  1448. sum(nvl(znj,0)) zznj,
  1449. sum(nvl(qfzje,0)) zqfzje
  1450. from (
  1451. select
  1452. sum(case when a.fylx='1' or a.fylx='2' then nvl(a.yssl,0)else 0 end) yssl,
  1453. sum(nvl(yssf,0)) yssf,
  1454. sum(nvl(yswsf,0)) yswsf,
  1455. sum(nvl(ysljf,0)) ysljf,
  1456. sum(nvl(ysszyf,0)) ysszyf,
  1457. sum(nvl(ysje,0)) qfje,
  1458. sum(nvl(znj,0)) znj,
  1459. sum(nvl(ysje,0))+sum(nvl(znj,0)) qfzje
  1460. from
  1461. YY_QFMX a
  1462. left join
  1463. YH_KHJBXX b on a.YHBH = b.YHBH
  1464. left join
  1465. ( select
  1466. s.CODE as sjbm,
  1467. s.yslx,
  1468. y.NAME as ysxz
  1469. from
  1470. BM_SJ s
  1471. left join
  1472. BM_YSLX y on s.YSLX = y.CODE
  1473. ) c on c.sjbm = a.sjbm
  1474. <include refid="qftjabs_wheresql"></include>
  1475. group by a.yhbh, b.htbh, b.yhxm, b.yhdz,b.lxdh, c.ysxz, a.cbryxm
  1476. <if test="filter.qfbs!=null">
  1477. <![CDATA[ having count(a.ID)>= #{filter.qfbs}]]>
  1478. </if>
  1479. )a
  1480. <include refid="qftjabs_wheresql2"></include>
  1481. </select>
  1482. <sql id="qftjabs_wheresql">
  1483. where a.SFBZ = '0' AND a.sfbc != 3
  1484. <if test="filter.chbz!=null">
  1485. <choose>
  1486. <when test="filter.chbz.indexOf(',')!=-1">
  1487. AND a.chbz in
  1488. <foreach item="item" index="index" collection="filter.chbz.split(',')" open="(" separator=","
  1489. close=")">
  1490. #{item}
  1491. </foreach>
  1492. </when>
  1493. <otherwise>
  1494. AND a.chbz=#{filter.chbz}
  1495. </otherwise>
  1496. </choose>
  1497. </if>
  1498. <if test="filter.searchText!=null">
  1499. and (a.yhbh like '%${filter.searchText}%'
  1500. or b.HTBH like '%${filter.searchText}%'
  1501. or b.YHXM like '%${filter.searchText}%'
  1502. or b.YHDZ like '%${filter.searchText}%'
  1503. or b.LXDH like '%${filter.searchText}%'
  1504. or c.ysxz like '%${filter.searchText}%'
  1505. or a.CBRYXM like '%${filter.searchText}%'
  1506. )
  1507. </if>
  1508. <if test="filter.yhbh!=null">
  1509. and a.YHBH=#{filter.yhbh}
  1510. </if>
  1511. <if test="filter.ssgs!=null">
  1512. and a.SSGS=#{filter.ssgs}
  1513. </if>
  1514. <if test="filter.sscbpq!=null">
  1515. and a.SSCBPQ=#{filter.sscbpq}
  1516. </if>
  1517. <if test="filter.sscbb!=null">
  1518. <choose>
  1519. <when test="filter.sscbb.indexOf(',')!=-1">
  1520. AND a.sscbb in
  1521. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  1522. close=")">
  1523. #{item}
  1524. </foreach>
  1525. </when>
  1526. <otherwise>
  1527. AND a.sscbb=#{filter.sscbb}
  1528. </otherwise>
  1529. </choose>
  1530. </if>
  1531. <if test="filter.cbrqStart!=null and filter.cbrqEnd!=null">
  1532. and a.CBRQ BETWEEN #{filter.cbrqStart} AND #{filter.cbrqEnd}
  1533. </if>
  1534. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  1535. and a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  1536. </if>
  1537. <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
  1538. and a.jsrq BETWEEN #{filter.jsrqStart} AND #{filter.jsrqEnd}
  1539. </if>
  1540. <if test="filter.jzEnd!=null">
  1541. <![CDATA[ and (sfbz='0' or (sfbz='1' and a.sfrq>#{filter.jzEnd}+0)) ]]>
  1542. </if>
  1543. <if test="filter.yhbhStart!=null">
  1544. and a.yhbh >= #{filter.yhbhStart}
  1545. </if>
  1546. <if test="filter.yhbhEnd!=null">
  1547. and a.yhbh &lt;= #{filter.yhbhEnd}
  1548. </if>
  1549. <if test="filter.yslx!=null">
  1550. and c.yslx = #{filter.yslx}
  1551. </if>
  1552. <if test="filter.userId != null">
  1553. AND a.sscbb in (select cbbbm from yh_sjqx where user_id=#{filter.userId})
  1554. </if>
  1555. </sql>
  1556. <sql id="qftjabs_wheresql2">
  1557. <where>
  1558. <if test="filter.qfjeStart!=null">
  1559. and a.qfzje >= #{filter.qfjeStart}
  1560. </if>
  1561. <if test="filter.qfjeEnd!=null">
  1562. and a.qfzje &lt;= #{filter.qfjeEnd}
  1563. </if>
  1564. <if test="filter.slStart!=null">
  1565. and a.qfsl >= #{filter.slStart}
  1566. </if>
  1567. <if test="filter.slEnd!=null">
  1568. and a.qfsl &lt;= #{filter.slEnd}
  1569. </if>
  1570. </where>
  1571. </sql>
  1572. <select id="qftj" resultType="com.tofly.feesapi.mxcx.entity.vo.QftjSelect">
  1573. SELECT
  1574. b.yhbh,
  1575. b.yhxm,
  1576. b.yhdz,
  1577. b.lxdh,
  1578. a.cwrq,
  1579. a.scds,
  1580. a.bcds,
  1581. a.ysyf,
  1582. a.khbm,
  1583. nvl(a.sj, 0) sj,
  1584. (case when a.fylx='1' or a.fylx='2' then a.yssl else 0 end) yssl,
  1585. nvl(a.yssf, 0) yssf,
  1586. nvl(a.yswsf, 0) yswsf,
  1587. nvl(a.ysszyf, 0) ysszyf,
  1588. nvl(a.ysljf, 0) ysljf,
  1589. nvl(a.znj, 0) znj,
  1590. nvl(a.ysje, 0) qfje,
  1591. nvl(a.ysje, 0) + nvl(a.znj, 0) qfzje,
  1592. nvl(a.ysecjyf, 0) ysecjyf,
  1593. nvl(a.ysfjf, 0) ysfjf,
  1594. nvl(a.ysqt, 0) ysqt,
  1595. a.cbrq,
  1596. a.cbryxm cbry,
  1597. a.qyfzrxm qyfzr,
  1598. (case when sfbz='0' then '未收费'
  1599. else '已收费' end )sfzt,
  1600. a.chbz,
  1601. d.ysxzbm ysxz,
  1602. d.name ysxzmc,
  1603. d.sjmc
  1604. FROM yy_qfmx a
  1605. LEFT JOIN yh_khjbxx b ON a.yhbh=b.yhbh
  1606. LEFT JOIN (
  1607. select sj.code, sj.name as sjmc, yslx.name, yslx.code as ysxzbm FROM bm_sj sj
  1608. LEFT JOIN bm_yslx yslx ON sj.yslx=yslx.code
  1609. ) d ON a.sjbm=d.code
  1610. <include refid="qftj_wheresql"></include>
  1611. order by a.yhbh,a.cwrq asc
  1612. </select>
  1613. <select id="qftjCount" resultType="com.tofly.feesapi.mxcx.entity.vo.QftjSelectCount">
  1614. select
  1615. sum(case when a.fylx='1' or a.fylx='2' then a.yssl else 0 end) zyssl,
  1616. sum(nvl(yssf,0)) zyssf,
  1617. sum(nvl(yswsf,0)) zyswsf,
  1618. sum(nvl(ysljf,0)) zysljf,
  1619. sum(nvl(ysszyf,0)) zysszyf,
  1620. sum(nvl(ysje,0)) zqfje,
  1621. sum(nvl(znj,0)) zznj,
  1622. sum(nvl(ysje,0))+sum(nvl(znj,0)) zqfzje,
  1623. sum(nvl(ysecjyf,0)) zecjyf,
  1624. sum(nvl(ysfjf,0)) zfjf,
  1625. sum(nvl(ysqt,0)) zqtf
  1626. from yy_qfmx a
  1627. left join yh_khjbxx b on a.yhbh=b.yhbh
  1628. left join (
  1629. select sj.code, yslx.code as ysxzbm from bm_sj sj
  1630. left join bm_yslx yslx on sj.yslx=yslx.code
  1631. ) d on a.sjbm=d.code
  1632. <include refid="qftj_wheresql"></include>
  1633. </select>
  1634. <sql id="qftj_wheresql">
  1635. <where>
  1636. <if test="filter.searchText!=null">
  1637. and (UPPER(b.YHBH) like '%${filter.searchText.toUpperCase()}%'
  1638. or a.YHXM like '%${filter.searchText}%'
  1639. or b.YHDZ like '%${filter.searchText}%'
  1640. or b.LXDH like '%${filter.searchText}%'
  1641. or a.CBRYXM like '%${filter.searchText}%'
  1642. )
  1643. </if>
  1644. <if test="filter.yhbh!=null">
  1645. and a.YHBH=#{filter.yhbh}
  1646. </if>
  1647. <if test="filter.khbm!=null">
  1648. and a.khbm=#{filter.khbm}
  1649. </if>
  1650. <if test="filter.ssgs!=null">
  1651. and a.SSGS=#{filter.ssgs}
  1652. </if>
  1653. <if test="filter.sscbpq!=null">
  1654. and a.SSCBPQ=#{filter.sscbpq}
  1655. </if>
  1656. <if test="filter.sscbb!=null">
  1657. <choose>
  1658. <when test="filter.sscbb.indexOf(',')!=-1">
  1659. AND a.sscbb in
  1660. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  1661. close=")">
  1662. #{item}
  1663. </foreach>
  1664. </when>
  1665. <otherwise>
  1666. AND a.sscbb=#{filter.sscbb}
  1667. </otherwise>
  1668. </choose>
  1669. </if>
  1670. <if test="filter.cbrqStart!=null and filter.cbrqEnd!=null">
  1671. and a.CBRQ BETWEEN #{filter.cbrqStart} AND #{filter.cbrqEnd}
  1672. </if>
  1673. <if test="filter.sfbz!=null">
  1674. and a.SFBZ=#{filter.sfbz}
  1675. </if>
  1676. <if test="filter.jzEnd!=null">
  1677. <![CDATA[ and (sfbz='0' or (sfbz='1' and sfrq>#{filter.jzEnd}+0)) ]]>
  1678. </if>
  1679. <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
  1680. <![CDATA[ and a.jsrq >=#{filter.jsrqStart}+0 and a.jsrq <= #{filter.jsrqEnd}+0]]>
  1681. </if>
  1682. <if test="filter.qfjeStart!=null">
  1683. and (a.ysje+a.znj) >= #{filter.qfjeStart}
  1684. </if>
  1685. <if test="filter.qfjeEnd != null">
  1686. and (a.ysje+a.znj) &lt;= #{filter.qfjeEnd}
  1687. </if>
  1688. <if test="filter.slStart!=null">
  1689. and a.yssl >= #{filter.slStart}
  1690. </if>
  1691. <if test="filter.slEnd!=null">
  1692. and a.yssl &lt;= #{filter.slEnd}
  1693. </if>
  1694. <if test="filter.lrry!=null">
  1695. and a.lrrybm=#{filter.cby}
  1696. </if>
  1697. <if test="filter.cby!=null">
  1698. and a.cbrybm=#{filter.cby}
  1699. </if>
  1700. <if test="filter.qyfzr!=null">
  1701. and a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  1702. </if>
  1703. <if test="filter.yslx!=null">
  1704. and d.ysxzbm = #{filter.yslx}
  1705. </if>
  1706. <if test="filter.yhxmjm!=null">
  1707. AND get_pyjm(a.yhxm) like '%'||UPPER(#{filter.yhxmjm})||'%'
  1708. </if>
  1709. <if test="filter.userId != null">
  1710. AND a.sscbb in (select cbbbm from yh_sjqx where user_id=#{filter.userId})
  1711. </if>
  1712. <if test="filter.dxh!=null">
  1713. <if test='filter.dxh=="0"'>
  1714. AND a.khbm is null
  1715. </if>
  1716. <if test='filter.dxh=="1"'>
  1717. AND a.khbm >' '
  1718. </if>
  1719. </if>
  1720. </where>
  1721. </sql>
  1722. <select id="qftjhj" resultType="java.util.Map">
  1723. select
  1724. sum(case when a.fylx='1' or a.fylx='2' then a.yssl else 0 end) sl,
  1725. nvl(sum(nvl(a.YSSF,0)),0) sf,
  1726. nvl(sum(nvl(a.YSWSF,0)),0) wsf,
  1727. nvl(sum(nvl(a.YSSZYF,0)),0) szyf,
  1728. nvl(sum(nvl(a.YSLJF,0)),0) ljf,
  1729. nvl(sum(nvl(a.ZNJ,0)),0) wyj,
  1730. nvl(sum(nvl(a.YSJE,0)),0) qfje
  1731. from YY_QFMX a
  1732. left join YH_KHJBXX b on a.YHBH=b.YHBH
  1733. left join (select sj.code,yslx.code as ysxzbm from bm_sj sj
  1734. left join bm_yslx yslx on sj.yslx=yslx.code
  1735. ) d on a.sjbm=d.code
  1736. <include refid="qftj_wheresql"></include>
  1737. </select>
  1738. <select id="ysqd" resultType="com.tofly.feesapi.mxcx.entity.vo.YsqdSelect">
  1739. SELECT
  1740. b.YHBH,
  1741. b.YHXM,
  1742. b.YHDZ,
  1743. b.LXDH,
  1744. a.cwrq,
  1745. a.ysyf,
  1746. a.SCDS qd,
  1747. a.BCDS zd,
  1748. (case when a.fylx='1' or a.fylx='2' then nvl(a.yssl,0) else 0 end) qfsl,
  1749. nvl(a.YSSF, 0) sf,
  1750. nvl(a.ZNJ, 0) wyj,
  1751. nvl(a.YSJE, 0) QFJE,
  1752. nvl(a.YSWSF, 0) yswsf,
  1753. nvl(a.YSSZYF, 0) ysszys,
  1754. (a.YSJE + a.ZNj)zqfje,
  1755. ( CASE WHEN SFBZ='0' THEN '未缴'
  1756. ELSE '已缴'
  1757. END
  1758. )jfzt
  1759. FROM
  1760. YY_QFMX a
  1761. LEFT JOIN
  1762. YH_KHJBXX b on a.YHBH = b.YHBH
  1763. <where>
  1764. <if test="filter.searchText!=null">
  1765. and (b.YHBH like '%${filter.searchText}%'
  1766. or b.YHXM like '%${filter.searchText}%'
  1767. or b.YHDZ like '%${filter.searchText}%'
  1768. or b.LXDH like '%${filter.searchText}%'
  1769. or a.CBRYXM like '%${filter.searchText}%'
  1770. )
  1771. </if>
  1772. <if test="filter.yhbh!=null">
  1773. and a.YHBH=#{filter.yhbh}
  1774. </if>
  1775. <if test="filter.ssgs!=null">
  1776. and a.SSGS=#{filter.ssgs}
  1777. </if>
  1778. <if test="filter.sscbpq!=null">
  1779. and a.SSCBPQ=#{filter.sscbpq}
  1780. </if>
  1781. <if test="filter.sscbb!=null">
  1782. <choose>
  1783. <when test="filter.sscbb.indexOf(',')!=-1">
  1784. AND a.sscbb in
  1785. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  1786. close=")">
  1787. #{item}
  1788. </foreach>
  1789. </when>
  1790. <otherwise>
  1791. AND a.sscbb=#{filter.sscbb}
  1792. </otherwise>
  1793. </choose>
  1794. </if>
  1795. <if test="filter.cbrqStart!=null and filter.cbrqEnd!=null">
  1796. and a.CBRQ BETWEEN #{filter.cbrqStart} AND #{filter.cbrqEnd}
  1797. </if>
  1798. <if test="filter.cbsl!=null">
  1799. <![CDATA[ and a.YSSL >=#{filter.cbsl}]]>
  1800. </if>
  1801. <if test="filter.cby!=null">
  1802. and a.cbrybm=#{filter.cby}
  1803. </if>
  1804. <if test="filter.qyfzr!=null">
  1805. and a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  1806. </if>
  1807. <if test="filter.yhbhStart!=null">
  1808. <![CDATA[ AND a.yhbh>=#{filter.yhbhStart} ]]>
  1809. </if>
  1810. <if test="filter.yhbhEnd!=null">
  1811. <![CDATA[ AND a.yhbh<=#{filter.yhbhEnd} ]]>
  1812. </if>
  1813. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  1814. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  1815. </if>
  1816. <if test="filter.userId != null">
  1817. AND a.sscbb in (select cbbbm from yh_sjqx where user_id=#{filter.userId})
  1818. </if>
  1819. <if test="filter.khbm != null and filter.khbm !=''">
  1820. AND a.khbm=UPPER(#{filter.khbm})
  1821. </if>
  1822. </where>
  1823. </select>
  1824. <select id="wsljf" resultType="com.tofly.feesapi.mxcx.entity.vo.LjftjSelect">
  1825. select cwrq,
  1826. ljfdj as price,
  1827. count(1) as num,
  1828. sum(ysljf) as amount
  1829. from yy_qfmx
  1830. where sfbz = '0'
  1831. and <![CDATA[ nvl(ysljf, 0)!=0]]>
  1832. <if test="filter.startcwrq!=null and filter.endcwrq!=null">
  1833. and cwrq between #{filter.startcwrq} and #{filter.endcwrq}
  1834. </if>
  1835. <if test="filter.ssgs!=null">
  1836. and ssgs=#{filter.ssgs}
  1837. </if>
  1838. group by cwrq,ljfdj
  1839. order by cwrq asc
  1840. </select>
  1841. <select id="ysljf" resultType="com.tofly.feesapi.mxcx.entity.vo.LjftjSelect">
  1842. select cwrq,
  1843. ljfdj as price,
  1844. count(1) as num,
  1845. sum(ysljf) as amount
  1846. from yy_qfmx
  1847. where <![CDATA[ nvl(ysljf, 0)!=0]]>
  1848. <if test="filter.startcwrq!=null and filter.endcwrq!=null">
  1849. and cwrq between #{filter.startcwrq} and #{filter.endcwrq}
  1850. </if>
  1851. <if test="filter.ssgs!=null">
  1852. and ssgs=#{filter.ssgs}
  1853. </if>
  1854. group by cwrq,ljfdj
  1855. order by cwrq asc
  1856. </select>
  1857. <select id="yisljf" resultType="com.tofly.feesapi.mxcx.entity.vo.LjftjSelect">
  1858. select cwrq,
  1859. <!-- ljfdj as price,-->
  1860. count(1) as num,
  1861. sum(ysljf) as amount
  1862. from yy_sspjxx
  1863. where <![CDATA[ nvl(ysljf, 0)!=0]]>
  1864. <if test="filter.startcwrq!=null and filter.endcwrq!=null">
  1865. and to_char(sfrq,'yyyyMM') between #{filter.startcwrq} and #{filter.endcwrq}
  1866. </if>
  1867. <if test="filter.ssgs!=null">
  1868. and ssgs=#{filter.ssgs}
  1869. </if>
  1870. group by cwrq
  1871. order by cwrq asc
  1872. </select>
  1873. <select id="getYcfpmxpage" resultType="com.tofly.feesapi.mxcx.entity.vo.YkfpmxtjSelect">
  1874. select
  1875. b.yhbh,
  1876. b.yhxm,
  1877. b.yhdz,
  1878. cbb.cbbmc as sscbb,
  1879. sflx.name as sflxmc,
  1880. a.kpje,
  1881. a.xzje,
  1882. a.kpsj as kprq,
  1883. a.kpryxm as kpr,
  1884. a.xzryxm as xzr,
  1885. a.xzsj,
  1886. a.fplx,
  1887. a.fph fphm,
  1888. a.wsf_fph as wsffphm
  1889. from ei_ykfp_log a
  1890. left join yh_khjbxx b on a.yhbh=b.yhbh
  1891. left join bm_cbb cbb on cbb.cbbbm = b.sscbb
  1892. left join bm_sflx sflx on sflx.code = a.sflx
  1893. <where>
  1894. <if test="filter.searchText!=null">
  1895. and (b.YHBH like '%${filter.searchText}%'
  1896. or b.YHXM like '%${filter.searchText}%'
  1897. or b.YHDZ like '%${filter.searchText}%'
  1898. or b.LXDH like '%${filter.searchText}%'
  1899. )
  1900. </if>
  1901. <if test="filter.ssgs!=null">
  1902. and b.ssgs=#{filter.ssgs}
  1903. </if>
  1904. <if test="filter.sscbpq!=null">
  1905. and b.sscbpq=#{filter.sscbpq}
  1906. </if>
  1907. <if test="filter.sscbb!=null">
  1908. <choose>
  1909. <when test="filter.sscbb.indexOf(',')!=-1">
  1910. AND b.sscbb in
  1911. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  1912. close=")">
  1913. #{item}
  1914. </foreach>
  1915. </when>
  1916. <otherwise>
  1917. AND b.sscbb=#{filter.sscbb}
  1918. </otherwise>
  1919. </choose>
  1920. </if>
  1921. <if test="filter.yhbh!=null">
  1922. and a.yhbh=#{filter.yhbh}
  1923. </if>
  1924. <if test="filter.cwrq!=null ">
  1925. and a.cwrq = #{filter.cwrq}
  1926. </if>
  1927. <if test="filter.startczsj!=null and filter.endczsj!=null">
  1928. and a.sfrq BETWEEN #{filter.startczsj} AND #{filter.endczsj}
  1929. </if>
  1930. <if test="filter.qyfzr!=null and !tf">
  1931. /* AND exists (select 1 from bm_cbb where CBBBM=a.sscbb and qyfzr=#{filter.qyfzr})*/
  1932. AND b.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  1933. </if>
  1934. <if test="filter.xzzt!=null">
  1935. and a.sfbz=#{filter.xzzt}
  1936. </if>
  1937. </where>
  1938. </select>
  1939. <select id="getYcfpmxhj" resultType="com.tofly.feesapi.mxcx.entity.vo.YkfpmxtjPageSelect">
  1940. select
  1941. nvl(sum(nvl(a.kpje,0)),0) kpje,
  1942. nvl(sum(nvl(a.xzje,0)),0) xzje
  1943. from ei_ykfp_log a
  1944. left join yh_khjbxx b on a.yhbh=b.yhbh
  1945. left join bm_cbb cbb on cbb.cbbbm = b.sscbb
  1946. left join bm_sflx sflx on sflx.code = a.sflx
  1947. <where>
  1948. <if test="filter.searchText!=null">
  1949. and (b.YHBH like '%${filter.searchText}%'
  1950. or b.YHXM like '%${filter.searchText}%'
  1951. or b.YHDZ like '%${filter.searchText}%'
  1952. or b.LXDH like '%${filter.searchText}%'
  1953. )
  1954. </if>
  1955. <if test="filter.ssgs!=null">
  1956. and b.ssgs=#{filter.ssgs}
  1957. </if>
  1958. <if test="filter.sscbpq!=null">
  1959. and b.sscbpq=#{filter.sscbpq}
  1960. </if>
  1961. <if test="filter.sscbb!=null">
  1962. <choose>
  1963. <when test="filter.sscbb.indexOf(',')!=-1">
  1964. AND b.sscbb in
  1965. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  1966. close=")">
  1967. #{item}
  1968. </foreach>
  1969. </when>
  1970. <otherwise>
  1971. AND b.sscbb=#{filter.sscbb}
  1972. </otherwise>
  1973. </choose>
  1974. </if>
  1975. <if test="filter.yhbh!=null">
  1976. and a.yhbh=#{filter.yhbh}
  1977. </if>
  1978. <if test="filter.cwrq!=null ">
  1979. and a.cwrq = #{filter.cwrq}
  1980. </if>
  1981. <if test="filter.startczsj!=null and filter.endczsj!=null">
  1982. and a.sfrq BETWEEN #{filter.startczsj} AND #{filter.endczsj}
  1983. </if>
  1984. <if test="filter.qyfzr!=null and !tf">
  1985. /* AND exists (select 1 from bm_cbb where CBBBM=a.sscbb and qyfzr=#{filter.qyfzr})*/
  1986. AND b.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  1987. </if>
  1988. <if test="filter.xzzt!=null">
  1989. and a.sfbz=#{filter.xzzt}
  1990. </if>
  1991. </where>
  1992. </select>
  1993. <select id="ljfjm" resultType="com.tofly.feesapi.sfgl.entity.vo.LjfjmVo">
  1994. select a.cwrq,count(*) count,sum(a.yswsf) wsf
  1995. from yy_qfmx a
  1996. where a.fylx='3' and a.yswsf &lt;0 and a.yswsf is not null
  1997. <if test="dto.sfbz!=null">
  1998. AND a.sfbz=#{dto.sfbz}
  1999. </if>
  2000. <if test="dto.cwrq!=null">
  2001. AND a.cwrq=#{dto.cwrq}
  2002. </if>
  2003. <if test="dto.ssgs!=null">
  2004. AND a.ssgs=#{dto.ssgs}
  2005. </if>
  2006. <if test="dto.sscbpq!=null">
  2007. AND a.sscbpq=#{dto.sscbpq}
  2008. </if>
  2009. <if test="dto.sscbb!=null">
  2010. AND a.sscbb=#{dto.sscbb}
  2011. </if>
  2012. <if test="dto.cbrybm!=null">
  2013. AND a.cbrybm=#{dto.cbrybm}
  2014. </if>
  2015. <if test="dto.yhbh!=null">
  2016. AND a.yhbh =#{dto.yhbh}
  2017. </if>
  2018. <if test="dto.jsrqStart!=null and dto.jsrqEnd!=null">
  2019. <![CDATA[ and a.jsrq >=#{dto.jsrqStart}+0 and a.jsrq <= #{dto.jsrqEnd}+0]]>
  2020. </if>
  2021. <if test="dto.qyfzr!=null">
  2022. AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{dto.qyfzr})
  2023. </if>
  2024. <if test="dto.cwrqStart!=null and dto.cwrqEnd!=null">
  2025. AND a.cwrq BETWEEN #{dto.cwrqStart} AND #{dto.cwrqEnd}
  2026. </if>
  2027. <if test="dto.yhbhStart!=null">
  2028. <![CDATA[ AND a.yhbh>=#{dto.yhbhStart} ]]>
  2029. </if>
  2030. <if test="dto.yhbhEnd!=null">
  2031. <![CDATA[ AND a.yhbh<=#{dto.yhbhEnd} ]]>
  2032. </if>
  2033. group by cwrq
  2034. </select>
  2035. <select id="qfmxbgPage" resultType="com.tofly.feesapi.sfgl.entity.vo.QfmxbgtjVo">
  2036. <include refid="qfmxbgSql"></include>
  2037. </select>
  2038. <select id="qfmxbgPageList" resultType="com.tofly.feesapi.sfgl.entity.vo.QfmxbgtjVo">
  2039. <include refid="qfmxbgSql"></include>
  2040. </select>
  2041. <sql id="qfmxbgSql">
  2042. SELECT
  2043. a.*,d.ysxzbm ysxz,
  2044. d.name ysxzmc,d.sjmc
  2045. FROM
  2046. yy_qfmx a
  2047. LEFT JOIN
  2048. ( SELECT
  2049. sj.code,
  2050. sj.name as sjmc,
  2051. yslx.name,
  2052. yslx.code as ysxzbm
  2053. FROM
  2054. bm_sj sj
  2055. LEFT JOIN
  2056. bm_yslx yslx ON sj.yslx=yslx.code
  2057. ) d ON a.sjbm = d.code
  2058. WHERE
  2059. sfbc = '2'
  2060. AND
  2061. chbz='2'
  2062. <if test="filter.cwrq != null and filter.cwrq != ''">
  2063. AND a.cwrq=#{filter.cwrq}
  2064. </if>
  2065. <if test="filter.ssgs!=null and filter.ssgs!=''">
  2066. AND a.ssgs=#{filter.ssgs}
  2067. </if>
  2068. <if test="filter.sscbpq!=null and filter.sscbpq!=''">
  2069. AND a.sscbpq=#{filter.sscbpq}
  2070. </if>
  2071. <if test="filter.sscbb!=null and filter.sscbb!=''">
  2072. AND a.sscbb=#{filter.sscbb}
  2073. </if>
  2074. <if test="filter.yhbh != null">
  2075. AND a.yhbh =#{filter.yhbh}
  2076. </if>
  2077. <if test="filter.cbrybm!=null">
  2078. AND a.cbrybm=#{filter.cbrybm}
  2079. </if>
  2080. <if test="filter.lrry!=null">
  2081. AND a.lrrybm=#{filter.lrry}
  2082. </if>
  2083. <if test="filter.yslx!=null">
  2084. and a.sjbm in (select code from bm_sj where yslx=#{filter.yslx})
  2085. </if>
  2086. <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
  2087. AND (a.jsrq BETWEEN #{filter.jsrqStart} AND #{filter.jsrqEnd})
  2088. </if>
  2089. <if test="filter.qyfzr!=null">
  2090. AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  2091. </if>
  2092. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  2093. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  2094. </if>
  2095. </sql>
  2096. <select id="fylrtjPage" resultType="com.tofly.feesapi.sfgl.entity.vo.FylrtjVo">
  2097. <include refid="fylrSql"></include>
  2098. </select>
  2099. <select id="fylrtjPageList" resultType="com.tofly.feesapi.sfgl.entity.vo.FylrtjVo">
  2100. <include refid="fylrSql"></include>
  2101. </select>
  2102. <sql id="fylrSql">
  2103. select
  2104. a.*
  2105. from yy_qfmx a
  2106. where sfbc = '1'
  2107. <if test="filter.fylx!=null">
  2108. AND a.fylx=#{filter.fylx}
  2109. </if>
  2110. <if test="filter.cwrq!=null">
  2111. AND a.cwrq=#{filter.cwrq}
  2112. </if>
  2113. <if test="filter.ssgs!=null">
  2114. AND a.ssgs=#{filter.ssgs}
  2115. </if>
  2116. <if test="filter.sscbpq!=null">
  2117. AND a.sscbpq=#{filter.sscbpq}
  2118. </if>
  2119. <if test="filter.sscbb!=null">
  2120. <choose>
  2121. <when test="filter.sscbb.indexOf(',')!=-1">
  2122. AND a.sscbb in
  2123. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  2124. close=")">
  2125. #{item}
  2126. </foreach>
  2127. </when>
  2128. <otherwise>
  2129. AND a.sscbb=#{filter.sscbb}
  2130. </otherwise>
  2131. </choose>
  2132. </if>
  2133. <if test="filter.yhbh!=null">
  2134. AND a.yhbh =#{filter.yhbh}
  2135. </if>
  2136. <if test="filter.cbrybm!=null">
  2137. AND a.cbrybm=#{filter.cbrybm}
  2138. </if>
  2139. <if test="filter.yslx!=null">
  2140. and a.sjbm in (select code from bm_sj where yslx=#{filter.yslx})
  2141. </if>
  2142. <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
  2143. AND (a.jsrq BETWEEN #{filter.jsrqStart} AND #{filter.jsrqEnd})
  2144. </if>
  2145. <if test="filter.qyfzr!=null">
  2146. AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  2147. </if>
  2148. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  2149. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  2150. </if>
  2151. </sql>
  2152. <select id="getqmjyje" resultType="java.math.BigDecimal">
  2153. select nvl(sum(nvl(qmjy_je,0)),0) qmjyje from YY_QMJY_LOG a
  2154. where 1=1 and type_id=#{typeid}
  2155. <if test="cwrq!=null">
  2156. AND a.cwrq = #{cwrq}
  2157. </if>
  2158. </select>
  2159. <select id="getbckj" resultType="java.math.BigDecimal">
  2160. select nvl(sum(nvl(bckj,0)),0) bckj from YY_SSPJXX a
  2161. where 1=1 and sflx='1'
  2162. <if test="sfrqStart!=null and sfrqEnd!=null">
  2163. <![CDATA[ and a.sfrq >=#{sfrqStart}+0 and a.sfrq < #{sfrqEnd}+0]]>
  2164. </if>
  2165. </select>
  2166. <select id="getbcyeandtf" resultType="java.math.BigDecimal">
  2167. select nvl(sum(nvl(sszje,0)),0) sszje from YY_SSPJXX a
  2168. where 1=1
  2169. <if test="istf==1">
  2170. AND sszje &lt; 0
  2171. </if>
  2172. <if test="istf==0">
  2173. AND sszje > 0
  2174. </if>
  2175. <if test="sfrqStart!=null and sfrqEnd!=null">
  2176. <![CDATA[ and a.sfrq >=#{sfrqStart}+0 and a.sfrq < #{sfrqEnd}+0]]>
  2177. </if>
  2178. </select>
  2179. <select id="getQfList" resultType="com.tofly.feesapi.sfgl.entity.vo.YyQfmxSelect1">
  2180. select t.*,z.syje as ycje from (
  2181. select a.yhbh,
  2182. b.yhxm,
  2183. b.yhdz,
  2184. count(a.id) qfbs,
  2185. sum(case when a.fylx='1' or a.fylx='2' then a.yssl else 0 end) qfsl,
  2186. sum(a.ysje) qfje,
  2187. sum(nvl(a.ysje,0)+nvl(a.znj,0)) yszje,
  2188. sum(a.znj) wyj,
  2189. wm_concat(id) as qfids
  2190. from yy_qfmx a
  2191. left join yh_khjbxx b on a.yhbh = b.yhbh
  2192. where 1=1
  2193. <if test="sfbz!=null">
  2194. AND a.sfbz=#{sfbz}
  2195. </if>
  2196. <if test="chbz!=null">
  2197. AND a.chbz=#{chbz}
  2198. </if>
  2199. <if test="filter.ffgxzh!=null">
  2200. AND a.yhbh in (select yhbh from yh_group_accounts
  2201. where group_id in (select id from yh_group where yhbh= #{filter.ffgxzh})
  2202. union
  2203. select yhbh from yh_group where yhbh=#{filter.ffgxzh}
  2204. )
  2205. <!-- <if test="filter.cwrq==null and filter.cwrqStart==null and filter.cwrqEnd==null">-->
  2206. <!-- and cwrq=(select min(cwrq) from yy_qfmx where-->
  2207. <!-- sfbz='0' AND chbz='0' and yhbh in (-->
  2208. <!-- select yhbh from yh_group_accounts-->
  2209. <!-- where group_id in (select id from yh_group where yhbh= #{filter.ffgxzh})-->
  2210. <!-- ))-->
  2211. <!-- </if>-->
  2212. </if>
  2213. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  2214. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  2215. </if>
  2216. group by a.yhbh,b.yhxm,b.yhdz
  2217. )t
  2218. left join yy_zjzh z on t.yhbh=z.yhbh
  2219. </select>
  2220. <select id="hslStatDt" resultType="com.tofly.feesapi.sfgl.entity.dto.YyHslStat">
  2221. SELECT ${ysyf}
  2222. b.name sjmc,
  2223. a.cbryxm cbry,
  2224. SUM(case when sfbz in ('1') then nvl(a.sf${tag},0) else 0 end) sssf,
  2225. SUM(case when sfbz in ('1') then nvl(a.wsf${tag},0) else 0 end) sswsf,
  2226. SUM(case when sfbz in ('1') then nvl(a.ljf${tag},0) else 0 end) ssljf,
  2227. SUM(case when sfbz in ('1') then nvl(a.szyf${tag},0) else 0 end) ssszyf
  2228. <if test="tag==null or tag==''">
  2229. ,SUM(case when sfbz in ('1') then nvl(znj,0) else 0 end) ssznj
  2230. ,SUM(case when sfbz in ('1') then 1 else 0 end) sshs
  2231. </if>
  2232. FROM yy_qfmx a
  2233. left join bm_sj b on a.sjbm${tag}=b.code
  2234. WHERE a.sjbm${tag} >' ' AND a.sfbc!='3' and chbz in ('0','1') AND sfbz='1'
  2235. <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
  2236. AND a.cwrq BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
  2237. </if>
  2238. <if test="filter.sfyf!=null">
  2239. and to_char(sfrq,'yyyyMM')=#{filter.sfyf}
  2240. </if>
  2241. <if test="filter.sfyfStart!=null and filter.sfyfEnd!=null">
  2242. and to_char(sfrq,'yyyyMM') BETWEEN #{filter.sfyfStart} AND #{filter.sfyfEnd}
  2243. </if>
  2244. <if test="filter.yslx!=null">
  2245. AND b.yslx=#{filter.yslx}
  2246. </if>
  2247. <if test="filter.ssgs!=null">
  2248. AND a.ssgs=#{filter.ssgs}
  2249. </if>
  2250. <if test="filter.sscbpq!=null">
  2251. AND a.sscbpq=#{filter.sscbpq}
  2252. </if>
  2253. <if test="filter.sscbb!=null">
  2254. <choose>
  2255. <when test="filter.sscbb.indexOf(',')!=-1">
  2256. AND a.sscbb in
  2257. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  2258. close=")">
  2259. #{item}
  2260. </foreach>
  2261. </when>
  2262. <otherwise>
  2263. AND a.sscbb=#{filter.sscbb}
  2264. </otherwise>
  2265. </choose>
  2266. </if>
  2267. GROUP BY ${ysyf}b.name,a.cbryxm
  2268. </select>
  2269. <select id="hslStatGd" resultType="com.tofly.feesapi.sfgl.entity.dto.YyHslStatGd">
  2270. SELECT ${ysyf}
  2271. b.name sjmc,
  2272. a.cbryxm cbry,
  2273. a.sfbz,
  2274. SUM(case when fylx in(1,2) then nvl(a.sl${tag},0) else 0 end) sl,
  2275. SUM(nvl(a.sf${tag},0)) sf,
  2276. SUM(nvl(a.wsf${tag},0)) wsf,
  2277. SUM(nvl(a.ljf${tag},0)) ljf,
  2278. SUM(nvl(a.szyf${tag},0)) szyf
  2279. <if test="tag==null or tag==''">
  2280. ,SUM(nvl(znj,0)) znj
  2281. ,count(*) hs
  2282. </if>
  2283. FROM yy_qfmx a
  2284. left join bm_sj b on a.sjbm${tag}=b.code
  2285. WHERE a.sjbm${tag} >' ' AND a.sfbc!='3' and chbz in ('0','1')
  2286. <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
  2287. AND a.cwrq BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
  2288. </if>
  2289. <if test="filter.yslx!=null">
  2290. AND b.yslx=#{filter.yslx}
  2291. </if>
  2292. <if test="filter.ssgs!=null">
  2293. AND a.ssgs=#{filter.ssgs}
  2294. </if>
  2295. <if test="filter.sscbpq!=null">
  2296. AND a.sscbpq=#{filter.sscbpq}
  2297. </if>
  2298. <if test="filter.sscbb!=null">
  2299. <choose>
  2300. <when test="filter.sscbb.indexOf(',')!=-1">
  2301. AND a.sscbb in
  2302. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  2303. close=")">
  2304. #{item}
  2305. </foreach>
  2306. </when>
  2307. <otherwise>
  2308. AND a.sscbb=#{filter.sscbb}
  2309. </otherwise>
  2310. </choose>
  2311. </if>
  2312. GROUP BY ${ysyf}b.name,a.cbryxm,a.sfbz
  2313. </select>
  2314. <select id="cxykjqfmx" resultType="java.util.Map">
  2315. SELECT
  2316. yhbh,
  2317. wm_concat(id) AS qfids
  2318. FROM
  2319. yy_qfmx qf
  2320. WHERE
  2321. sfbz = '0'
  2322. AND chbz = '0'
  2323. <if test="filter.yhbh != null and filter.yhbh != ''">
  2324. AND qf.yhbh = #{filter.yhbh}
  2325. </if>
  2326. AND exists(
  2327. SELECT 1
  2328. FROM
  2329. (
  2330. SELECT yhbh, sum(nvl(ysje, 0) + nvl(znj, 0)) qfje
  2331. FROM
  2332. yy_qfmx
  2333. WHERE
  2334. sfbz = 0
  2335. AND chbz = 0
  2336. GROUP BY yhbh
  2337. HAVING SUM(NVL(ysje, 0)) + SUM(NVL(znj, 0)) > 0
  2338. ) a
  2339. INNER JOIN yy_zjzh b ON a.yhbh = b.yhbh
  2340. AND syje > 0
  2341. AND syje >= qfje
  2342. WHERE a.yhbh = qf.yhbh
  2343. )
  2344. GROUP BY yhbh
  2345. </select>
  2346. <select id="getMonthlyStatDetail" resultType="com.tofly.feesapi.sfgl.entity.vo.YstjbbVo">
  2347. SELECT
  2348. a.cwrq AS cwrq,
  2349. sj.code AS code,
  2350. sj.name AS ysxm,
  2351. sj.sj AS sj,
  2352. SUM(case when a.fylx='1' or a.fylx='2' then a.yssl else 0 end) AS sl,
  2353. SUM( NVL( a.yssf, 0 ) ) AS sf,
  2354. SUM( NVL( a.yswsf, 0 ) ) AS wsf,
  2355. SUM( NVL( a.ysszyf, 0 ) ) AS szyf,
  2356. SUM( NVL( a.ysecjyf, 0 ) ) AS ecjyf,
  2357. SUM( NVL( a.ysfjf, 0 ) ) AS fjf,
  2358. SUM( NVL( a.ysqt, 0 ) ) AS qtf,
  2359. SUM( NVL( a.ysje, 0 ) ) AS hj
  2360. FROM
  2361. yy_qfmx a
  2362. INNER JOIN
  2363. (SELECT
  2364. sj.code AS code,
  2365. sj.name AS name,
  2366. sj.sj
  2367. FROM
  2368. bm_sj sj
  2369. LEFT JOIN bm_yslx yslx ON sj.yslx = yslx.code
  2370. ) sj ON a.sjbm = sj.code
  2371. WHERE
  2372. 1 = 1
  2373. <if test="filter.chbz!=null">
  2374. <choose>
  2375. <when test="filter.chbz.indexOf(',') != -1">
  2376. AND a.chbz in
  2377. <foreach item="item" index="index" collection="filter.chbz.split(',')" open="(" separator=","
  2378. close=")">
  2379. #{item}
  2380. </foreach>
  2381. </when>
  2382. <otherwise>
  2383. AND a.chbz = #{filter.chbz}
  2384. </otherwise>
  2385. </choose>
  2386. </if>
  2387. <if test="filter.cbrybm!=null">
  2388. AND a.cbrybm = #{filter.cbrybm}
  2389. </if>
  2390. <if test="filter.ssgs!=null">
  2391. AND a.ssgs = #{filter.ssgs}
  2392. </if>
  2393. <if test="filter.sscbpq!=null">
  2394. AND a.sscbpq=#{filter.sscbpq}
  2395. </if>
  2396. <if test="filter.sscbb!=null">
  2397. <choose>
  2398. <when test="filter.sscbb.indexOf(',')!=-1">
  2399. AND a.sscbb in
  2400. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  2401. close=")">
  2402. #{item}
  2403. </foreach>
  2404. </when>
  2405. <otherwise>
  2406. AND a.sscbb=#{filter.sscbb}
  2407. </otherwise>
  2408. </choose>
  2409. </if>
  2410. <if test="filter.nf!=null">
  2411. AND a.cwrq like '${filter.nf}%'
  2412. </if>
  2413. <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
  2414. <![CDATA[ and a.jsrq >=#{filter.jsrqStart}+0 and a.jsrq <= #{filter.jsrqEnd}+0]]>
  2415. </if>
  2416. <if test="filter.yhbhStart!=null">
  2417. <![CDATA[ AND a.yhbh>=#{filter.yhbhStart} ]]>
  2418. </if>
  2419. <if test="filter.yhbhEnd!=null">
  2420. <![CDATA[ AND a.yhbh<=#{filter.yhbhEnd} ]]>
  2421. </if>
  2422. <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
  2423. AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
  2424. </if>
  2425. <if test="filter.cbbbms != null and filter.cbbbms.size() > 0">
  2426. AND a.sscbb IN
  2427. <foreach collection="filter.cbbbms" open="(" item="cbbbm" separator="," close=")">
  2428. #{cbbbm}
  2429. </foreach>
  2430. </if>
  2431. GROUP BY a.cwrq, sj.code, sj.name, sj.sj
  2432. </select>
  2433. <select id="bbglqftj" resultType="com.tofly.feesapi.sfgl.entity.vo.YstjbbVo">
  2434. SELECT
  2435. a.cwrq,
  2436. c.ysxz AS ysxm,
  2437. c.sj AS sj,
  2438. sum( case when a.fylx='1' or a.fylx='2' then a.yssl else 0 end ) sl,
  2439. sum( nvl(a.YSSF, 0) ) sf,
  2440. sum( nvl(a.YSWSF, 0) ) wsf,
  2441. sum( nvl(a.YSSZYF, 0) ) szyf,
  2442. sum( nvl(a.YSECJYF, 0) ) ecjyf,
  2443. sum( nvl(a.YSFJF, 0) ) fjf,
  2444. sum( nvl(a.YSQT, 0) ) qtf
  2445. FROM
  2446. YY_QFMX a
  2447. LEFT JOIN
  2448. YH_KHJBXX b ON a.YHBH = b.YHBH
  2449. LEFT JOIN (
  2450. SELECT
  2451. s.CODE as sjbm, s.YSLX, y.NAME as ysxz, s.SJ as sj
  2452. FROM
  2453. BM_SJ s
  2454. LEFT JOIN
  2455. BM_YSLX y ON s.YSLX = y.CODE
  2456. ) c ON c.sjbm = a.sjbm
  2457. WHERE
  2458. a.SFBZ = '0'
  2459. AND
  2460. a.sfbc != 3
  2461. <if test="filter.chbz!=null">
  2462. <choose>
  2463. <when test="filter.chbz.indexOf(',')!=-1">
  2464. AND a.chbz in
  2465. <foreach item="item" index="index" collection="filter.chbz.split(',')" open="(" separator=","
  2466. close=")">
  2467. #{item}
  2468. </foreach>
  2469. </when>
  2470. <otherwise>
  2471. AND a.chbz=#{filter.chbz}
  2472. </otherwise>
  2473. </choose>
  2474. </if>
  2475. <if test="filter.yhbh!=null">
  2476. and a.YHBH=#{filter.yhbh}
  2477. </if>
  2478. <if test="filter.ssgs!=null">
  2479. and a.SSGS=#{filter.ssgs}
  2480. </if>
  2481. <if test="filter.sscbpq!=null">
  2482. and a.SSCBPQ=#{filter.sscbpq}
  2483. </if>
  2484. <if test="filter.sscbb!=null">
  2485. <choose>
  2486. <when test="filter.sscbb.indexOf(',')!=-1">
  2487. AND a.sscbb in
  2488. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  2489. close=")">
  2490. #{item}
  2491. </foreach>
  2492. </when>
  2493. <otherwise>
  2494. AND a.sscbb=#{filter.sscbb}
  2495. </otherwise>
  2496. </choose>
  2497. </if>
  2498. <if test="filter.ysyfStart != null and filter.ysyfStart != ''">
  2499. and a.cwrq >= #{filter.ysyfStart}
  2500. </if>
  2501. <if test="filter.ysyfEnd != null and filter.ysyfEnd != ''">
  2502. and a.cwrq &lt;= #{filter.ysyfEnd}
  2503. </if>
  2504. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  2505. and a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  2506. </if>
  2507. <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
  2508. and a.jsrq BETWEEN #{filter.jsrqStart} AND #{filter.jsrqEnd}
  2509. </if>
  2510. <if test="filter.jzEnd!=null">
  2511. <![CDATA[ and (sfbz='0' or (sfbz='1' and a.sfrq>#{filter.jzEnd}+0)) ]]>
  2512. </if>
  2513. <if test="filter.yhbhStart!=null">
  2514. and a.yhbh >= #{filter.yhbhStart}
  2515. </if>
  2516. <if test="filter.yhbhEnd!=null">
  2517. and a.yhbh &lt;= #{filter.yhbhEnd}
  2518. </if>
  2519. <if test="filter.yslx!=null">
  2520. and c.yslx = #{filter.yslx}
  2521. </if>
  2522. <if test="filter.cbbbms != null and filter.cbbbms.size() > 0">
  2523. and a.sscbb IN
  2524. <foreach collection="filter.cbbbms" open="(" item="cbbbm" separator="," close=")">
  2525. #{cbbbm}
  2526. </foreach>
  2527. </if>
  2528. GROUP BY
  2529. a.cwrq, c.ysxz, c.sj
  2530. </select>
  2531. <select id="getSumQfmx" resultType="com.tofly.feesapi.sfgl.entity.vo.YyqfmxSumSelect">
  2532. <![CDATA[
  2533. select aa.yhbh,aa.qfje,bb.lxdh,bb.yhdz,bb.yhxm from (
  2534. select yhbh,sum(ysje) qfje from yy_qfmx a
  2535. where sfbz=0 group by yhbh ) aa
  2536. left join yh_khjbxx bb on aa.yhbh=bb.yhbh
  2537. where qfje>0
  2538. and length(bb.lxdh)=11
  2539. ]]>
  2540. <if test="filter.searchText!=null">
  2541. and (bb.yhxm like '%${filter.searchText}%'
  2542. or bb.yhdz like '%${filter.searchText}%'
  2543. or bb.lxdh like '%${filter.searchText}%'
  2544. or bb.yhbh like '%${filter.searchText}%')
  2545. </if>
  2546. <if test="filter.sscbpq!=null">
  2547. and bb.sscbpq=#{filter.sscbpq}
  2548. </if>
  2549. <if test="filter.sscbb!=null">
  2550. <choose>
  2551. <when test="filter.sscbb.indexOf(',')!=-1">
  2552. AND bb.sscbb in
  2553. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  2554. close=")">
  2555. #{item}
  2556. </foreach>
  2557. </when>
  2558. <otherwise>
  2559. AND bb.sscbb=#{filter.sscbb}
  2560. </otherwise>
  2561. </choose>
  2562. </if>
  2563. <if test="filter.userId!=null">
  2564. AND bb.sscbb in (select cbbbm from yh_sjqx where user_id=#{filter.userId})
  2565. </if>
  2566. </select>
  2567. <insert id="yytkfch">
  2568. INSERT INTO YY_QFMX (ID, QFLSBH, CBKID, YHBH, CBKH, SSGS, SSCBPQ, SSCBB, YSYF, CWRQ,
  2569. SCDS, BCDS, JJL, SL, SJBM, SJ, SF, WSFDJ, WSF, SJBM1,
  2570. SJ1, SL1, SF1, WSFDJ1, WSF1, SJBM2, SJ2, SL2, SF2, WSFDJ2,
  2571. WSF2, SJBM3, SJ3, SL3, SF3, WSFDJ3, WSF3, CBRYBM, CBRYXM, CBRQ,
  2572. LRRYBM, LRRYXM, LRRQ, JSRQ, YSSL, YSSF, YSWSF, YSLJF, YSQT, YSJE,
  2573. JT1SL, JT1SJ, JT1SF, JT2SL, JT2SJ, JT2SF, JT3SL, JT3SJ, JT3SF, JT4SL,
  2574. JT4SJ, JT4SF, ZNJTS, ZNJFL, ZNJ, ZNJJSRQ, CBJSBZ, CBJSFS, BZ, CBLX,
  2575. CBFS, JBZD, XBQD, CBLY, CBCS, FYLX, CHBZ, CHID, CHSJ, CHRYBM,
  2576. CHRYXM, CHLX, SFBZ, SFRQ, YHXM, SFLSBH, FYLXMC, SFBC, EI_SGKP_ID, LJFDJ,
  2577. LJF, LJFDJ1, LJF1, JTZQLJL_JSQ, JTZQLJL, SZYF_DJ, SZYF, SZYF_DJ1, SZYF1, SZYF_DJ2,
  2578. SZYF2, SZYF_DJ3, SZYF3, YHJE, YSSZYF, YHSL, KHBM, FJF, ECJYF, YSFJF,
  2579. YSECJYF)
  2580. SELECT SYS_GUID(),
  2581. QFLSBH,
  2582. CBKID,
  2583. YHBH,
  2584. CBKH,
  2585. SSGS,
  2586. SSCBPQ,
  2587. SSCBB,
  2588. YSYF,
  2589. #{cwrq},
  2590. SCDS,
  2591. BCDS,
  2592. -JJL,
  2593. -SL,
  2594. SJBM,
  2595. SJ,
  2596. -SF,
  2597. WSFDJ,
  2598. -WSF,
  2599. SJBM1,
  2600. SJ1,
  2601. -SL1,
  2602. -SF1,
  2603. WSFDJ1,
  2604. -WSF1,
  2605. SJBM2,
  2606. SJ2,
  2607. -SL2,
  2608. -SF2,
  2609. WSFDJ2,
  2610. -WSF2,
  2611. SJBM3,
  2612. SJ3,
  2613. -SL3,
  2614. -SF3,
  2615. WSFDJ3,
  2616. -WSF3,
  2617. CBRYBM,
  2618. CBRYXM,
  2619. CBRQ,
  2620. LRRYBM,
  2621. LRRYXM,
  2622. #{dto.chsj},
  2623. #{dto.chsj},
  2624. -YSSL,
  2625. -YSSF,
  2626. -YSWSF,
  2627. -YSLJF,
  2628. -YSQT,
  2629. -YSJE,
  2630. -JT1SL,
  2631. JT1SJ,
  2632. -JT1SF,
  2633. -JT2SL,
  2634. JT2SJ,
  2635. -JT2SF,
  2636. -JT3SL,
  2637. JT3SJ,
  2638. -JT3SF,
  2639. -JT4SL,
  2640. JT4SJ,
  2641. -JT4SF,
  2642. ZNJTS,
  2643. ZNJFL,
  2644. -ZNJ,
  2645. ZNJJSRQ,
  2646. CBJSBZ,
  2647. CBJSFS,
  2648. BZ,
  2649. CBLX,
  2650. CBFS,
  2651. JBZD,
  2652. XBQD,
  2653. CBLY,
  2654. CBCS,
  2655. FYLX,
  2656. '2',
  2657. ID,
  2658. #{dto.chsj},
  2659. #{dto.chrybm},
  2660. #{dto.chryxm},
  2661. '1',
  2662. SFBZ,
  2663. #{dto.chsj},
  2664. YHXM,
  2665. SYS_GUID(),
  2666. FYLXMC,
  2667. SFBC,
  2668. EI_SGKP_ID,
  2669. LJFDJ,
  2670. -LJF,
  2671. LJFDJ1,
  2672. -LJF1,
  2673. JTZQLJL_JSQ,
  2674. JTZQLJL,
  2675. SZYF_DJ,
  2676. -SZYF,
  2677. SZYF_DJ1,
  2678. -SZYF1,
  2679. SZYF_DJ2,
  2680. -SZYF2,
  2681. SZYF_DJ3,
  2682. -SZYF3,
  2683. -YHJE,
  2684. -YSSZYF,
  2685. -YHSL,
  2686. KHBM,
  2687. -FJF,
  2688. -ECJYF,
  2689. -YSFJF,
  2690. -YSECJYF
  2691. FROM YY_QFMX
  2692. WHERE ID = #{data.qfid}
  2693. </insert>
  2694. <update id="updateQfmxChbz">
  2695. UPDATE
  2696. YY_QFMX
  2697. SET CHBZ = '1',
  2698. CHSJ = #{dto.chsj},
  2699. CHRYBM = #{dto.chrybm},
  2700. CHRYXM = #{dto.chryxm},
  2701. CHLX = '1'
  2702. WHERE ID = #{qfid}
  2703. </update>
  2704. <insert id="xzqfmx">
  2705. INSERT INTO YY_QFMX (ID, QFLSBH, CBKID, YHBH, CBKH, SSGS, SSCBPQ, SSCBB, YSYF, CWRQ,
  2706. SCDS, BCDS, JJL, SL, SJBM, SJ, SF, WSFDJ, WSF, SJBM1,
  2707. SJ1, SL1, SF1, WSFDJ1, WSF1, SJBM2, SJ2, SL2, SF2, WSFDJ2,
  2708. WSF2, SJBM3, SJ3, SL3, SF3, WSFDJ3, WSF3, CBRYBM, CBRYXM, CBRQ,
  2709. LRRYBM, LRRYXM, LRRQ, JSRQ, YSSL, YSSF, YSWSF, YSLJF, YSQT, YSJE,
  2710. JT1SL, JT1SJ, JT1SF, JT2SL, JT2SJ, JT2SF, JT3SL, JT3SJ, JT3SF, JT4SL,
  2711. JT4SJ, JT4SF, ZNJTS, ZNJFL, ZNJ, ZNJJSRQ, CBJSBZ, CBJSFS, BZ, CBLX,
  2712. CBFS, JBZD, XBQD, CBLY, CBCS, FYLX, CHBZ, CHLX, SFBZ, YHXM,
  2713. FYLXMC, SFBC, EI_SGKP_ID, LJFDJ, LJF, LJFDJ1, LJF1, JTZQLJL_JSQ, JTZQLJL, SZYF_DJ,
  2714. SZYF, SZYF_DJ1, SZYF1, SZYF_DJ2, SZYF2, SZYF_DJ3, SZYF3, YHJE, YSSZYF, YHSL,
  2715. KHBM, FJF, ECJYF, YSFJF, YSECJYF)
  2716. SELECT SYS_GUID(),
  2717. QFLSBH,
  2718. CBKID,
  2719. YHBH,
  2720. CBKH,
  2721. SSGS,
  2722. SSCBPQ,
  2723. SSCBB,
  2724. YSYF,
  2725. #{cwrq},
  2726. SCDS,
  2727. BCDS,
  2728. JJL,
  2729. SL,
  2730. SJBM,
  2731. SJ,
  2732. SF,
  2733. WSFDJ,
  2734. WSF,
  2735. SJBM1,
  2736. SJ1,
  2737. SL1,
  2738. SF1,
  2739. WSFDJ1,
  2740. WSF1,
  2741. SJBM2,
  2742. SJ2,
  2743. SL2,
  2744. SF2,
  2745. WSFDJ2,
  2746. WSF2,
  2747. SJBM3,
  2748. SJ3,
  2749. SL3,
  2750. SF3,
  2751. WSFDJ3,
  2752. WSF3,
  2753. CBRYBM,
  2754. CBRYXM,
  2755. CBRQ,
  2756. LRRYBM,
  2757. LRRYXM,
  2758. #{dto.chsj},
  2759. #{dto.chsj},
  2760. YSSL,
  2761. YSSF,
  2762. YSWSF,
  2763. YSLJF,
  2764. YSQT,
  2765. YSJE,
  2766. JT1SL,
  2767. JT1SJ,
  2768. JT1SF,
  2769. JT2SL,
  2770. JT2SJ,
  2771. JT2SF,
  2772. JT3SL,
  2773. JT3SJ,
  2774. JT3SF,
  2775. JT4SL,
  2776. JT4SJ,
  2777. JT4SF,
  2778. ZNJTS,
  2779. ZNJFL,
  2780. ZNJ,
  2781. ZNJJSRQ,
  2782. CBJSBZ,
  2783. CBJSFS,
  2784. BZ,
  2785. CBLX,
  2786. CBFS,
  2787. JBZD,
  2788. XBQD,
  2789. CBLY,
  2790. CBCS,
  2791. FYLX,
  2792. '0',
  2793. '1',
  2794. '0',
  2795. YHXM,
  2796. FYLXMC,
  2797. SFBC,
  2798. EI_SGKP_ID,
  2799. LJFDJ,
  2800. LJF,
  2801. LJFDJ1,
  2802. LJF1,
  2803. JTZQLJL_JSQ,
  2804. JTZQLJL,
  2805. SZYF_DJ,
  2806. SZYF,
  2807. SZYF_DJ1,
  2808. SZYF1,
  2809. SZYF_DJ2,
  2810. SZYF2,
  2811. SZYF_DJ3,
  2812. SZYF3,
  2813. YHJE,
  2814. YSSZYF,
  2815. YHSL,
  2816. KHBM,
  2817. FJF,
  2818. ECJYF,
  2819. YSFJF,
  2820. YSECJYF
  2821. FROM YY_QFMX
  2822. WHERE ID = #{qfid}
  2823. </insert>
  2824. <insert id="ycdkch">
  2825. INSERT INTO YY_QFMX (id, qflsbh, cbkid, yhbh, cbkh, ssgs, sscbpq, sscbb,
  2826. ysyf, cwrq, scds, bcds, jjl, sl, sjbm, sj, sf, wsfdj, wsf,
  2827. sjbm1, sj1, sl1, sf1, wsfdj1, wsf1, sjbm2, sj2, sl2, sf2, wsfdj2,
  2828. wsf2, sjbm3, sj3, sl3, sf3, wsfdj3, wsf3,
  2829. cbrybm, cbryxm, cbrq, lrrybm, lrryxm, lrrq, jsrq, yssl, yssf, yswsf,
  2830. ysljf, ysqt, ysje,
  2831. jt1sl, jt1sj, jt1sf, jt2sl, jt2sj, jt2sf, jt3sl, jt3sj, jt3sf,
  2832. jt4sl, jt4sj, jt4sf,
  2833. znjts, znjfl, znj, znjjsrq, cbjsbz, cbjsfs, bz, cblx, cbfs, jbzd,
  2834. xbqd, cbly, cbcs, fylx,
  2835. chbz, chid, chsj, chrybm, chryxm, chlx, sfbz, sfrq,
  2836. yhxm, sflsbh, ei_sgkp_id, LJFDJ, LJF, LJFDJ1, LJF1, JTZQLJL_JSQ,
  2837. JTZQLJL, SZYF_DJ, SZYF, SZYF_DJ1, SZYF1, SZYF_DJ2, SZYF2, SZYF_DJ3,
  2838. SZYF3, YHJE, YSSZYF, YHSL, KHBM, FJF, ECJYF, YSFJF, YSECJYF)
  2839. SELECT SYS_GUID(),
  2840. QFLSBH,
  2841. CBKID,
  2842. YHBH,
  2843. CBKH,
  2844. SSGS,
  2845. SSCBPQ,
  2846. SSCBB,
  2847. YSYF,
  2848. #{cwrq},
  2849. SCDS,
  2850. BCDS,
  2851. -JJL,
  2852. -SL,
  2853. SJBM,
  2854. SJ,
  2855. -SF,
  2856. WSFDJ,
  2857. -WSF,
  2858. SJBM1,
  2859. SJ1,
  2860. -SL1,
  2861. -SF1,
  2862. wsfdj1,
  2863. -wsf1,
  2864. SJBM2,
  2865. SJ2,
  2866. -SL2,
  2867. -SF2,
  2868. wsfdj2,
  2869. -wsf2,
  2870. SJBM3,
  2871. SJ3,
  2872. -SL3,
  2873. -SF3,
  2874. wsfdj3,
  2875. -wsf3,
  2876. cbrybm,
  2877. cbryxm,
  2878. cbrq,
  2879. #{dto.chrybm},
  2880. #{dto.chryxm},
  2881. #{dto.chsj},
  2882. #{dto.chsj},
  2883. -yssl,
  2884. -yssf,
  2885. -yswsf,
  2886. -ysljf,
  2887. -ysqt,
  2888. -ysje,
  2889. -jt1sl,
  2890. jt1sj,
  2891. -jt1sf,
  2892. -jt2sl,
  2893. jt2sj,
  2894. -jt2sf,
  2895. -jt3sl,
  2896. jt3sj,
  2897. -jt3sf,
  2898. -jt4sl,
  2899. jt4sj,
  2900. -jt4sf,
  2901. ZNJTS,
  2902. ZNJFL,
  2903. -ZNJ,
  2904. znjjsrq,
  2905. cbjsbz,
  2906. cbjsfs,
  2907. bz,
  2908. cblx,
  2909. cbfs,
  2910. jbzd,
  2911. xbqd,
  2912. cbly,
  2913. cbcs,
  2914. fylx,
  2915. '2',
  2916. ID,
  2917. #{dto.chsj},
  2918. #{dto.chrybm},
  2919. #{dto.chryxm},
  2920. '1',
  2921. sfbz,
  2922. #{dto.chsj},
  2923. yhxm,
  2924. SYS_GUID(),
  2925. ei_sgkp_id,
  2926. LJFDJ,
  2927. -LJF,
  2928. LJFDJ1,
  2929. -LJF1,
  2930. JTZQLJL_JSQ,
  2931. JTZQLJL,
  2932. SZYF_DJ,
  2933. -SZYF,
  2934. SZYF_DJ1,
  2935. -SZYF1,
  2936. SZYF_DJ2,
  2937. -SZYF2,
  2938. SZYF_DJ3,
  2939. -SZYF3,
  2940. -YHJE,
  2941. -YSSZYF,
  2942. -YHSL,
  2943. KHBM,
  2944. -FJF,
  2945. -ECJYF,
  2946. -YSFJF,
  2947. -YSECJYF
  2948. FROM YY_QFMX
  2949. WHERE ID = #{data.qfid}
  2950. </insert>
  2951. <select id="getQfyhs" resultType="java.lang.Long">
  2952. select count(1) as qfyhs
  2953. from (select yhbh
  2954. from yy_qfmx
  2955. where sfbz = '0'
  2956. and chbz = '0'
  2957. and ysje > 0
  2958. union
  2959. select yhbh
  2960. from yy_zjzh
  2961. where nbsyje &lt; 0) a
  2962. </select>
  2963. <select id="getYsbbmxList" resultType="java.util.Map">
  2964. select b.YHXM,b.yhdz,a.* from (
  2965. select yhbh,sum(ysje)ysje from yy_qfmx
  2966. <where>
  2967. <if test="filter.yhbh != null">
  2968. and yhbh=#{filter.yhbh}
  2969. </if>
  2970. <if test="filter.sscbpq!=null">
  2971. and sscbpq=#{filter.sscbpq}
  2972. </if>
  2973. <if test="filter.sscbb != null and filter.sscbb != ''">
  2974. <if test="filter.sscbb.indexOf(',') != -1">
  2975. and sscbb in
  2976. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  2977. close=")">
  2978. #{item}
  2979. </foreach>
  2980. </if>
  2981. <if test="filter.sscbb.indexOf(',') == -1">
  2982. and sscbb=#{filter.sscbb}
  2983. </if>
  2984. </if>
  2985. <if test="filter.dxh!=null">
  2986. <if test='filter.dxh=="0"'>
  2987. AND khbm is null
  2988. </if>
  2989. <if test='filter.dxh=="1"'>
  2990. AND khbm >' '
  2991. </if>
  2992. </if>
  2993. <if test="filter.startTime!=null and filter.endTime!=null">
  2994. AND jsrq BETWEEN #{filter.startTime} AND #{filter.endTime}
  2995. </if>
  2996. <if test="filter.userId != null">
  2997. AND sscbb in (select cbbbm from yh_sjqx where user_id=#{filter.userId})
  2998. </if>
  2999. </where>
  3000. group by yhbh
  3001. ) a
  3002. left join yh_khjbxx b on a.yhbh=b.yhbh
  3003. <where>
  3004. <if test="filter.searchText!=null">
  3005. AND ( a.yhbh like '%${filter.searchText}%'
  3006. OR b.yhxm like '%${filter.searchText}%'
  3007. OR b.yhdz like '%${filter.searchText}%'
  3008. OR b.lxdh like '${filter.searchText}%'
  3009. )
  3010. </if>
  3011. </where>
  3012. </select>
  3013. <select id="getFirstCwrq" resultType="java.lang.String">
  3014. select min(cwrq)
  3015. from yy_qfmx
  3016. where qflsbh = #{qflsbh}
  3017. </select>
  3018. </mapper>