YySspjxxMapper.xml 83 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476
  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.YySspjxxMapper">
  4. <select id="fjFffsStat" resultType="com.tofly.feesapi.sfgl.entity.dto.YyFjFffsStat">
  5. select
  6. a.fffs,
  7. sum( nvl(yswsf, 0) ) yswsf,
  8. sum( nvl(ysljf, 0) ) ysljf,
  9. sum( nvl(ssznj, 0) ) wyj,
  10. sum( nvl(ysszyf, 0) ) ysszyf,
  11. sum( nvl(ysecjyf, 0) ) ysecjyf,
  12. sum( nvl(ysfjf, 0) ) ysfjf,
  13. sum( nvl(ysqt, 0) ) ysqt
  14. from
  15. yy_sspjxx a
  16. where
  17. a.sflx != '3'
  18. <if test="filter.startTime!=null and filter.endTime!=null">
  19. AND a.sfrq BETWEEN #{filter.startTime} AND #{filter.endTime}
  20. </if>
  21. <if test="filter.sfrybm!=null">
  22. AND a.sfrybm = #{filter.sfrybm}
  23. </if>
  24. <if test="filter.dxh!=null">
  25. <if test='filter.dxh=="0"'>
  26. AND a.khbm is null
  27. </if>
  28. <if test='filter.dxh=="1"'>
  29. AND a.khbm >' '
  30. </if>
  31. </if>
  32. group by
  33. a.fffs
  34. </select>
  35. <select id="sjSffsStat" resultType="com.tofly.feesapi.sfgl.entity.dto.YySjFffsStat">
  36. SELECT
  37. NVL(a.sjbm${tag},-999) sjbm,
  38. a.fffs,
  39. SUM(a.sl${tag}) sl,
  40. NVL(SUM(a.sf${tag}),0) sf
  41. FROM
  42. YY_SSPJXX a
  43. WHERE 1=1 and nvl(a.sf${tag},0)!=0 AND a.sfbc != 1 AND a.sflx IN(1,2,3)
  44. <if test="filter.startTime != null and filter.endTime != null">
  45. AND a.sfrq between #{filter.startTime} and #{filter.endTime}
  46. </if>
  47. <if test="filter.sfrybm != null and filter.sfrybm != ''">
  48. AND a.sfrybm = #{filter.sfrybm}
  49. </if>
  50. <if test="filter.sscbb != null and filter.sscbb != ''">
  51. <if test="filter.sscbb.indexOf(',') != -1">
  52. and a.sscbb in
  53. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  54. close=")">
  55. #{item}
  56. </foreach>
  57. </if>
  58. <if test="filter.sscbb.indexOf(',') == -1">
  59. and a.sscbb=#{filter.sscbb}
  60. </if>
  61. </if>
  62. <if test="filter.dxh!=null">
  63. <if test='filter.dxh=="0"'>
  64. AND a.khbm is null
  65. </if>
  66. <if test='filter.dxh=="1"'>
  67. AND a.khbm >' '
  68. </if>
  69. </if>
  70. group by
  71. a.sjbm${tag},
  72. a.fffs
  73. </select>
  74. <select id="getPageList" resultType="com.tofly.feesapi.sfgl.entity.vo.YySspjxxSelect">
  75. <include refid="querySql"/>
  76. </select>
  77. <select id="getPageListByKhbm" resultType="com.tofly.feesapi.sfgl.entity.vo.YySspjxxSelect">
  78. select khbm,max(yhxm) yhxm,max(yhdz) yhdz,sum(case when fylx in ('1','2') then yssl else 0 end ) yssl,sum(ysje) ysje,sum(sszje) sszje,sum(yssf) yssf,sum(yswsf) yswsf,sum(ysszyf) ysszyf,sum(ysecjyf) ysecjyf,sum(ysqt) ysqt,sum(ysfjf) ysfjf,sum(bckj) bckj from
  79. (
  80. <include refid="querySql"/>
  81. )
  82. group by khbm order by khbm asc
  83. </select>
  84. <select id="getPageCount" resultType="com.tofly.feesapi.sfgl.entity.vo.YySspjxxSelectCount">
  85. <include refid="queryCountSql"/>
  86. </select>
  87. <sql id="querySql">
  88. SELECT a.*, b.name fffsmc, c.name sflxmc,d.ysxzbm ysxz, d.name ysxzmc,d.sjmc,kh.yhdz FROM yy_sspjxx a
  89. LEFT JOIN bm_fffs b on a.fffs = b.code
  90. LEFT JOIN bm_sflx c on a.sflx = c.code
  91. LEFT JOIN
  92. (SELECT sj.code, sj.name as sjmc, yslx.name, yslx.code as ysxzbm
  93. FROM bm_sj sj
  94. LEFT JOIN bm_yslx yslx on sj.yslx = yslx.code
  95. ) d on a.sjbm = d.code
  96. INNER JOIN yh_khjbxx kh on a.yhbh = kh.yhbh
  97. where 1=1
  98. <include refid="query_whereSql"/>
  99. </sql>
  100. <sql id="queryCountSql">
  101. select
  102. sum(case when nvl(yssf,0)!=0 then yssl else 0 end) zyssl,
  103. sum(nvl(yssf,0)) zyssf,
  104. sum(nvl(yswsf,0)) zyswsf,
  105. sum(nvl(ysljf,0)) zysljf,
  106. sum(nvl(ysszyf,0)) zysszyf,
  107. sum(nvl(ysecjyf, 0) ) zysecjyf,
  108. sum(nvl(ysfjf, 0) ) zysfjf,
  109. sum(nvl(ysqt, 0) ) zysqtf,
  110. sum(nvl(ysje,0)) zysje,
  111. sum(nvl(znj,0)) zznj,
  112. sum(nvl(sszje,0)) zsszje,
  113. sum(nvl(bcyc,0)) zbcyc,
  114. sum(nvl(bckj,0)) zbckj
  115. from yy_sspjxx a
  116. LEFT JOIN bm_fffs b on a.fffs = b.code
  117. LEFT JOIN bm_sflx c on a.sflx = c.code
  118. LEFT JOIN
  119. (SELECT sj.code, sj.name as sjmc, yslx.name, yslx.code as ysxzbm
  120. FROM bm_sj sj
  121. LEFT JOIN bm_yslx yslx on sj.yslx = yslx.code
  122. ) d on a.sjbm = d.code
  123. INNER JOIN yh_khjbxx kh on a.yhbh = kh.yhbh
  124. where 1=1
  125. <include refid="query_whereSql"/>
  126. </sql>
  127. <sql id="query_whereSql">
  128. <if test="filter.searchText != null">
  129. AND (
  130. a.yhbh like '%${filter.searchText}%'
  131. or a.khbm like '%${filter.searchText}%'
  132. or kh.yhxm like '%${filter.searchText}%'
  133. or kh.yhdz like '%${filter.searchText}%'
  134. or kh.lxdh like '%${filter.searchText}%'
  135. )
  136. </if>
  137. <if test="sffl != null and sffl != ''">
  138. <choose>
  139. <when test="sffl.indexOf(',')!=-1">
  140. AND a.sflx in
  141. <foreach item="item" index="index" collection="sffl.split(',')" open="(" separator=","
  142. close=")">
  143. #{item}
  144. </foreach>
  145. </when>
  146. <otherwise>
  147. AND a.sflx=#{sffl}
  148. </otherwise>
  149. </choose>
  150. </if>
  151. <if test="chbz != null and chbz != ''">
  152. <choose>
  153. <when test="chbz.indexOf(',')!=-1">
  154. AND a.chbz in
  155. <foreach item="item" index="index" collection="chbz.split(',')" open="(" separator=","
  156. close=")">
  157. #{item}
  158. </foreach>
  159. </when>
  160. <otherwise>
  161. AND a.chbz=#{chbz}
  162. </otherwise>
  163. </choose>
  164. </if>
  165. <if test="filter.yhbh != null and filter.yhbh != ''">
  166. -- AND (a.yhbh like '${filter.yhbh}%' or REVERSE(a.yhbh) like REVERSE('%${filter.yhbh}') )
  167. AND (a.yhbh = '${filter.yhbh}%' or REVERSE(a.yhbh) = REVERSE('${filter.yhbh}') )
  168. </if>
  169. <if test="filter.khbm != null and filter.khbm != ''">
  170. AND kh.khbm =UPPER(#{filter.khbm})
  171. </if>
  172. <if test="filter.sblb!=null">
  173. AND a.cbkid IN ( SELECT cbkid FROM YH_CBKXX WHERE sblb = #{filter.sblb} )
  174. </if>
  175. <if test="filter.ssgs != null and filter.ssgs != ''">
  176. AND a.ssgs = #{filter.ssgs}
  177. </if>
  178. <if test="filter.sscbpq != null and filter.sscbpq != ''">
  179. AND a.sscbpq = #{filter.sscbpq}
  180. </if>
  181. <if test="filter.sscbb!=null">
  182. <choose>
  183. <when test="filter.sscbb.indexOf(',')!=-1">
  184. AND a.sscbb in
  185. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  186. close=")">
  187. #{item}
  188. </foreach>
  189. </when>
  190. <otherwise>
  191. AND a.sscbb=#{filter.sscbb}
  192. </otherwise>
  193. </choose>
  194. </if>
  195. <if test="filter.sfrybm != null and filter.sfrybm != ''">
  196. AND a.sfrybm = #{filter.sfrybm}
  197. </if>
  198. <if test="filter.cbrybm != null and filter.cbrybm != ''">
  199. AND a.cbrybm = #{filter.cbrybm}
  200. </if>
  201. <if test="filter.sjbm!=null">
  202. AND (a.sjbm = #{filter.sjbm} OR a.sjbm1 = #{filter.sjbm} OR a.sjbm2 = #{filter.sjbm} OR a.sjbm3 =
  203. #{filter.sjbm})
  204. </if>
  205. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  206. <![CDATA[ and a.sfrq >#{filter.sfrqStart}+0 and a.sfrq <= #{filter.sfrqEnd}+0 ]]>
  207. </if>
  208. <if test="filter.fffs!=null">
  209. AND a.fffs = #{filter.fffs}
  210. </if>
  211. <if test="filter.qyfzr!=null">
  212. AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  213. </if>
  214. <if test="filter.cbrqStart!=null and filter.cbrqEnd!=null">
  215. <![CDATA[ and a.cbrq >#{filter.cbrqStart}+0 and a.cbrq <= #{filter.cbrqEnd}+0 ]]>
  216. </if>
  217. <if test="filter.yhbhStart!=null">
  218. <![CDATA[ AND a.yhbh>=#{filter.yhbhStart} ]]>
  219. </if>
  220. <if test="filter.yhbhEnd!=null">
  221. <![CDATA[ AND a.yhbh<=#{filter.yhbhEnd} ]]>
  222. </if>
  223. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  224. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  225. </if>
  226. <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
  227. AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
  228. </if>
  229. <if test="filter.ysxz!=null">
  230. AND d.ysxzbm=#{filter.ysxz}
  231. </if>
  232. <if test="filter.yhxmjm!=null">
  233. AND get_pyjm(a.yhxm) like '%'||UPPER(#{filter.yhxmjm})||'%'
  234. </if>
  235. <if test="filter.userId != null">
  236. AND a.sscbb in (select cbbbm from yh_sjqx where user_id=#{filter.userId})
  237. </if>
  238. <if test="filter.dxh!=null">
  239. <if test='filter.dxh=="0"'>
  240. AND a.khbm is null
  241. </if>
  242. <if test='filter.dxh=="1"'>
  243. AND a.khbm >' '
  244. </if>
  245. </if>
  246. </sql>
  247. <select id="sscxby" resultType="com.tofly.feesapi.sfgl.entity.vo.YyQfmxJzhzSelect">
  248. SELECT /*d.name as ysxzmc,*/ d.sjmc,
  249. a.sj${tag},a.wsfdj${tag},a.szyf_dj${tag},
  250. sum(case when nvl(sf${tag},0)!=0 then a.sl else 0 end)sfsl,
  251. sum(a.sf${tag})sf,
  252. sum(case when nvl(wsf${tag},0)!=0 then a.sl else 0 end)wsfsl,
  253. sum(a.wsf${tag})wsf,
  254. sum(a.szyf${tag})szyf,
  255. sum(case when nvl(szyf${tag},0)!=0 then a.sl else 0 end)szyfsl
  256. <if test="tag==null or tag==''">
  257. ,sum(ysecjyf)ecjyf
  258. ,sum(ysfjf)fjf
  259. ,sum(ysqt)xfsf
  260. ,sum(case when nvl(sf,0)!=0 then 1 else 0 end)sfhs
  261. ,sum(case when nvl(wsf,0)!=0 then 1 else 0 end)wsfhs
  262. ,sum(case when nvl(szyf,0)!=0 then 1 else 0 end)szyfhs
  263. ,sum(case when nvl(ysecjyf,0)!=0 then 1 else 0 end)ecjyfhs
  264. ,sum(case when nvl(ysfjf,0)!=0 then 1 else 0 end)fjfhs
  265. ,sum(case when nvl(ysqt,0)!=0 then 1 else 0 end)xfsfhs
  266. </if>
  267. from yy_sspjxx a
  268. left join (
  269. select sj.code,sj.name as sjmc,yslx.name,yslx.code as ysxzbm from bm_sj sj
  270. left join bm_yslx yslx on sj.yslx=yslx.code
  271. ) d on a.sjbm=d.code
  272. where 1=1 and a.sjbm${tag} >' '
  273. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  274. <![CDATA[ and a.sfrq >=#{filter.sfrqStart}+0 and a.sfrq < #{filter.sfrqEnd}+0 ]]>
  275. </if>
  276. <if test='filter.queryType != null and filter.cwrq!=null and filter.cwrq!=""'>
  277. <if test="filter.queryType == 1">
  278. AND a.cwrq = #{filter.cwrq}
  279. </if>
  280. <if test="filter.queryType == 2">
  281. AND a.cwrq &lt; #{filter.cwrq}
  282. </if>
  283. </if>
  284. group by /*d.name,*/ d.sjmc,a.sj${tag},a.wsfdj${tag},a.szyf_dj${tag}
  285. </select>
  286. <!-- 今日统计 -->
  287. <select id="jrtj" resultType="com.tofly.feesapi.sfgl.entity.vo.JrtjSelect">
  288. SELECT b.name fffsmc, --付费方式名称
  289. a.fffs, --付费方式
  290. COUNT(DISTINCT a.sflsbh) bs, --笔数
  291. SUM(a.sszje) je --金额
  292. FROM YY_SSPJXX a
  293. LEFT JOIN BM_FFFS b ON a.fffs = b.code
  294. WHERE sflx &lt;> '1'
  295. AND a.sfrybm = #{sfrybm}
  296. AND a.sfrq >= to_date(TO_CHAR(sysdate, 'yyyy-MM-dd') || ' 00:00:00', 'yyyy-MM-dd hh24:mi:ss') + 0
  297. GROUP BY b.name, a.fffs
  298. </select>
  299. <!-- 上笔金额 -->
  300. <select id="sbje" resultType="java.math.BigDecimal">
  301. SELECT b.je
  302. FROM (SELECT a.sflsbh,
  303. SUM(a.sszje) je
  304. FROM YY_SSPJXX a
  305. WHERE a.yhbh = #{yhbh}
  306. AND a.sszje > 0
  307. GROUP BY a.sflsbh) b
  308. WHERE ROWNUM = 1
  309. ORDER BY b.sflsbh DESC
  310. </select>
  311. <!-- 实收总金额 -->
  312. <select id="sszje" resultType="java.math.BigDecimal">
  313. SELECT SUM(a.sszje) je
  314. FROM YY_SSPJXX a
  315. WHERE a.sflsbh = #{sflsbh}
  316. AND a.sszje >= 0
  317. </select>
  318. <select id="yhsszje" resultType="java.util.Map">
  319. SELECT yhbh, SUM(a.sszje) je
  320. FROM YY_SSPJXX a
  321. WHERE a.sflsbh = #{sflsbh}
  322. AND a.sszje > 0
  323. GROUP BY yhbh
  324. </select>
  325. <select id="yhkjje" resultType="java.util.Map">
  326. SELECT yhbh, SUM(a.bckj) je
  327. FROM YY_SSPJXX a
  328. WHERE a.sflsbh = #{sflsbh}
  329. group by yhbh
  330. </select>
  331. <!--综合收费报表-->
  332. <select id="zhSfStat" resultType="com.tofly.feesapi.sfgl.entity.vo.YySspjxxZhSfStat">
  333. SELECT d.cbbmc sscbbmc,
  334. COUNT(DISTINCT a.sflsbh) pjs,
  335. sum(case when nvl(a.yssf,0)>0 then a.yssl else 0 end)yssl,
  336. SUM(a.yssf) yssf,
  337. SUM(a.zyc) zyc,
  338. SUM(a.bcyc) bcyc,
  339. SUM(a.bckj) bckj,
  340. SUM(a.yswsf) yswsf,
  341. SUM(a.ysljf) ysljf,
  342. SUM(a.ssznj) ssznj,
  343. sum(case when nvl(a.yssf,0)>0 then a.yssl else 0 end) zsl,
  344. SUM(a.sszje) sszje
  345. FROM YY_SSPJXX a
  346. LEFT JOIN BM_CBB d ON a.sscbb = d.cbbbm
  347. WHERE a.sszje > 0
  348. <if test="filter.yhbh!=null">
  349. AND a.yhbh like '%${filter.yhbh}%'
  350. </if>
  351. <if test="filter.sblb!=null">
  352. AND a.cbkid IN (SELECT cbkid FROM YH_CBKXX WHERE sblb = #{filter.sblb})
  353. </if>
  354. <if test="filter.sscbpq!=null">
  355. AND a.sscbpq = #{filter.sscbpq}
  356. </if>
  357. <if test="filter.sfrybm!=null">
  358. AND a.sfrybm = #{filter.sfrybm}
  359. </if>
  360. <if test="filter.sjbm!=null">
  361. AND (a.sjbm = #{filter.sjbm} OR a.sjbm1 = #{filter.sjbm} OR a.sjbm2 = #{filter.sjbm} OR a.sjbm3 =
  362. #{filter.sjbm})
  363. </if>
  364. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  365. <![CDATA[ and a.sfrq >#{filter.sfrqStart}+0 and a.sfrq <= #{filter.sfrqEnd}+0 ]]>
  366. </if>
  367. <if test="filter.fffs!=null">
  368. AND a.fffs = #{filter.fffs}
  369. </if>
  370. <if test="filter.jfqd!=null">
  371. AND a.jfqd = #{filter.jfqd}
  372. </if>
  373. GROUP BY d.cbbmc
  374. </select>
  375. <!-- 按日汇总报表 -->
  376. <select id="dailyStat2" resultType="com.tofly.feesapi.sfgl.entity.vo.YySspjxxDailyStat2">
  377. SELECT
  378. TO_CHAR(TRUNC(a.sfrq),'yyyy-MM-dd') sfrq,
  379. (sum(case when sflx='3' then 1 else 0 end))as sfbs,
  380. (sum(case when sflx='5' then 1 else 0 end))as tfbs,
  381. sum(case when nvl(a.yssf,0)>0 then a.yssl else 0 end) yssl,
  382. SUM(a.yssf) yssf,
  383. SUM(a.yswsf) yswsf,
  384. SUM(a.ysljf) ysljf,
  385. SUM(a.ysszyf) ysszyf,
  386. SUM(a.bckj) bckj,
  387. SUM(a.zyc) zyc,
  388. SUM(case when sflx='3' then a.bcyc else 0 end) bcyc,
  389. SUM(sszje) sszje,
  390. SUM(case when sflx='5' then a.bcyc else 0 end) fsszje,
  391. SUM(ysecjyf) ysecjyf,
  392. SUM(ysfjf) ysfjf,
  393. SUM(ysqt) ysqt
  394. FROM
  395. YY_SSPJXX a
  396. WHERE chbz='0'
  397. <if test="filter.sffl!=null">
  398. <choose>
  399. <when test="filter.sffl.indexOf(',')!=-1">
  400. AND a.sflx in
  401. <foreach item="item" index="index" collection="filter.sffl.split(',')" open="(" separator=","
  402. close=")">
  403. #{item}
  404. </foreach>
  405. </when>
  406. <otherwise>
  407. AND a.sflx=#{filter.sffl}
  408. </otherwise>
  409. </choose>
  410. </if>
  411. <if test="filter.yhbh!=null">
  412. AND a.yhbh like '%${filter.yhbh}%'
  413. </if>
  414. <if test="filter.sblb!=null">
  415. AND a.cbkid IN (SELECT cbkid FROM YH_CBKXX WHERE sblb = #{filter.sblb})
  416. </if>
  417. <if test="filter.ssgs!=null">
  418. AND a.ssgs = #{filter.ssgs}
  419. </if>
  420. <if test="filter.sscbpq!=null">
  421. AND a.sscbpq = #{filter.sscbpq}
  422. </if>
  423. <if test="filter.sscbb!=null">
  424. <choose>
  425. <when test="filter.sscbb.indexOf(',')!=-1">
  426. AND a.sscbb in
  427. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  428. close=")">
  429. #{item}
  430. </foreach>
  431. </when>
  432. <otherwise>
  433. AND a.sscbb=#{filter.sscbb}
  434. </otherwise>
  435. </choose>
  436. </if>
  437. <if test="filter.sfrybm!=null">
  438. AND a.sfrybm = #{filter.sfrybm}
  439. </if>
  440. <if test="filter.cbrybm!=null">
  441. AND a.cbrybm = #{filter.cbrybm}
  442. </if>
  443. <if test="filter.sjbm!=null">
  444. AND (a.sjbm = #{filter.sjbm} OR a.sjbm1 = #{filter.sjbm} OR a.sjbm2 = #{filter.sjbm} OR a.sjbm3 =
  445. #{filter.sjbm})
  446. </if>
  447. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  448. <![CDATA[ and a.sfrq >#{filter.sfrqStart}+0 and a.sfrq <= #{filter.sfrqEnd}+0 ]]>
  449. </if>
  450. <if test="filter.fffs!=null">
  451. AND a.fffs = #{filter.fffs}
  452. </if>
  453. <if test="filter.jfqd!=null">
  454. AND a.jfqd = #{filter.jfqd}
  455. </if>
  456. <if test="filter.qyfzr!=null">
  457. AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  458. </if>
  459. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  460. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  461. </if>
  462. GROUP BY TRUNC(a.sfrq)
  463. ORDER BY TRUNC(a.sfrq)
  464. </select>
  465. <select id="sjStat" resultType="com.tofly.feesapi.sfgl.entity.dto.YySjStat">
  466. SELECT ${cwrq}a.sjbm${tag} sjbm,
  467. sj${tag} sj ,
  468. SUM(case when fylx in(1,2) then nvl(a.sl${tag},0) else 0 end) sl,
  469. SUM(nvl(a.sf${tag},0)) sf,
  470. SUM(nvl(a.wsf${tag},0)) wsf,
  471. SUM(nvl(a.ljf${tag},0)) ljf,
  472. SUM(nvl(a.szyf${tag},0)) szyf,
  473. sum(nvl(a.jt1sf,0)) jt1sf,
  474. SUM(nvl(a.ysecjyf,0)) ecjyf,
  475. SUM(nvl(a.ysfjf,0)) fjf
  476. <if test="tag==null or tag==''">
  477. ,SUM(nvl(a.ysqt,0)) qtf
  478. ,sum(nvl(a.znj,0)) znj
  479. </if>
  480. FROM YY_SSPJXX a
  481. WHERE a.sjbm${tag} >' ' AND a.sfbc!=1
  482. <if test="filter.sffl!=null">
  483. <choose>
  484. <when test="filter.sffl.indexOf(',')!=-1">
  485. AND a.sflx in
  486. <foreach item="item" index="index" collection="filter.sffl.split(',')" open="(" separator=","
  487. close=")">
  488. #{item}
  489. </foreach>
  490. </when>
  491. <otherwise>
  492. AND a.sflx=#{filter.sffl}
  493. </otherwise>
  494. </choose>
  495. </if>
  496. <if test="filter.sffl==null or filter.sffl==''">
  497. AND a.sflx IN(1,2)
  498. </if>
  499. <if test="filter.yhbh!=null">
  500. AND a.yhbh like '%${filter.yhbh}%'
  501. </if>
  502. <if test="filter.sblb!=null">
  503. AND a.cbkid IN (SELECT cbkid FROM YH_CBKXX WHERE sblb = #{filter.sblb})
  504. </if>
  505. <if test="filter.sscbpq!=null">
  506. AND a.sscbpq = #{filter.sscbpq}
  507. </if>
  508. <if test="filter.sfrybm!=null">
  509. AND a.sfrybm = #{filter.sfrybm}
  510. </if>
  511. <if test="filter.sjbm!=null">
  512. AND (a.sjbm = #{filter.sjbm} OR a.sjbm1 = #{filter.sjbm} OR a.sjbm2 = #{filter.sjbm} OR a.sjbm3 =
  513. #{filter.sjbm})
  514. </if>
  515. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  516. <![CDATA[ and a.sfrq >#{filter.sfrqStart}+0 and a.sfrq <= #{filter.sfrqEnd}+0 ]]>
  517. </if>
  518. <if test="filter.fffs!=null">
  519. AND a.fffs = #{filter.fffs}
  520. </if>
  521. <if test="filter.jfqd!=null">
  522. AND a.jfqd = #{filter.jfqd}
  523. </if>
  524. <if test="filter.sscbb!=null">
  525. <choose>
  526. <when test="filter.sscbb.indexOf(',')!=-1">
  527. AND a.sscbb in
  528. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  529. close=")">
  530. #{item}
  531. </foreach>
  532. </when>
  533. <otherwise>
  534. AND a.sscbb=#{filter.sscbb}
  535. </otherwise>
  536. </choose>
  537. </if>
  538. <if test="filter.cbrybm!=null">
  539. AND a.cbrybm = #{filter.cbrybm}
  540. </if>
  541. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  542. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  543. </if>
  544. <if test="filter.dxh!=null">
  545. <if test='filter.dxh=="0"'>
  546. AND a.khbm is null
  547. </if>
  548. <if test='filter.dxh=="1"'>
  549. AND a.khbm >' '
  550. </if>
  551. </if>
  552. GROUP BY ${cwrq}a.sjbm${tag},a.sj${tag}
  553. </select>
  554. <select id="sjjtStat" resultType="com.tofly.feesapi.sfgl.entity.dto.YySjStat">
  555. SELECT ${cwrq}a.sjbm sjbm,
  556. nvl(jt${tag}sj,0) sj ,
  557. SUM(case when fylx in(1,2) then nvl(a.jt${tag}sl,0) else 0 end) sl,
  558. SUM(nvl(a.jt${tag}sf,0)) sf,
  559. CASE WHEN 1=${tag} THEN SUM(nvl(a.wsf,0)) ELSE 0 END wsf,
  560. CASE WHEN 1=${tag} THEN SUM(nvl(a.ljf,0)) ELSE 0 END ljf,
  561. CASE WHEN 1=${tag} THEN SUM(nvl(a.szyf,0)) ELSE 0 END szyf,
  562. CASE WHEN 1=${tag} THEN SUM(nvl(a.znj,0)) ELSE 0 END znj,
  563. CASE WHEN 1=${tag} THEN SUM(nvl(a.ysecjyf,0)) ELSE 0 END ecjyf,
  564. CASE WHEN 1=${tag} THEN SUM(nvl(a.ysfjf,0)) ELSE 0 END fjf,
  565. CASE WHEN 1=${tag} THEN SUM(nvl(a.ysqt,0)) ELSE 0 END qtf
  566. FROM YY_SSPJXX a
  567. WHERE a.sjbm >' ' AND a.sfbc!=1 AND sj=0
  568. <if test="filter.sffl!=null">
  569. <choose>
  570. <when test="filter.sffl.indexOf(',')!=-1">
  571. AND a.sflx in
  572. <foreach item="item" index="index" collection="filter.sffl.split(',')" open="(" separator=","
  573. close=")">
  574. #{item}
  575. </foreach>
  576. </when>
  577. <otherwise>
  578. AND a.sflx=#{filter.sffl}
  579. </otherwise>
  580. </choose>
  581. </if>
  582. <if test="filter.sffl==null or filter.sffl==''">
  583. AND a.sflx IN(1,2)
  584. </if>
  585. <if test="filter.yhbh!=null">
  586. AND a.yhbh like '%${filter.yhbh}%'
  587. </if>
  588. <if test="filter.sblb!=null">
  589. AND a.cbkid IN (SELECT cbkid FROM YH_CBKXX WHERE sblb = #{filter.sblb})
  590. </if>
  591. <if test="filter.sscbpq!=null">
  592. AND a.sscbpq = #{filter.sscbpq}
  593. </if>
  594. <if test="filter.sfrybm!=null">
  595. AND a.sfrybm = #{filter.sfrybm}
  596. </if>
  597. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  598. <![CDATA[ and a.sfrq >#{filter.sfrqStart}+0 and a.sfrq <= #{filter.sfrqEnd}+0 ]]>
  599. </if>
  600. <if test="filter.fffs!=null">
  601. AND a.fffs = #{filter.fffs}
  602. </if>
  603. <if test="filter.jfqd!=null">
  604. AND a.jfqd = #{filter.jfqd}
  605. </if>
  606. <if test="filter.sscbb!=null">
  607. <choose>
  608. <when test="filter.sscbb.indexOf(',')!=-1">
  609. AND a.sscbb in
  610. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  611. close=")">
  612. #{item}
  613. </foreach>
  614. </when>
  615. <otherwise>
  616. AND a.sscbb=#{filter.sscbb}
  617. </otherwise>
  618. </choose>
  619. </if>
  620. <if test="filter.cbrybm!=null">
  621. AND a.cbrybm = #{filter.cbrybm}
  622. </if>
  623. <if test="filter.cwrq!=null">
  624. AND a.cwrq = #{filter.cwrq}
  625. </if>
  626. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  627. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  628. </if>
  629. <if test="filter.dxh!=null">
  630. <if test='filter.dxh=="0"'>
  631. AND a.khbm is null
  632. </if>
  633. <if test='filter.dxh=="1"'>
  634. AND a.khbm >' '
  635. </if>
  636. </if>
  637. GROUP BY ${cwrq}a.sjbm,jt${tag}sj
  638. union all
  639. SELECT ${cwrq}a.sjbm1 sjbm,
  640. nvl(sj1_jt${tag}sj,0) sj ,
  641. SUM(case when fylx in(1,2) then nvl(a.sj1_jt${tag}sl,0) else 0 end) sl,
  642. SUM(nvl(a.sj1_jt${tag}sf,0)) sf,
  643. CASE WHEN 1=${tag} THEN SUM(nvl(a.wsf1,0)) ELSE 0 END wsf,
  644. CASE WHEN 1=${tag} THEN SUM(nvl(a.ljf1,0)) ELSE 0 END ljf,
  645. CASE WHEN 1=${tag} THEN SUM(nvl(a.szyf1,0)) ELSE 0 END szyf,
  646. 0 as znj,
  647. CASE WHEN 1=${tag} THEN SUM(nvl(a.ysecjyf,0)) ELSE 0 END ecjyf,
  648. CASE WHEN 1=${tag} THEN SUM(nvl(a.ysfjf,0)) ELSE 0 END fjf,
  649. CASE WHEN 1=${tag} THEN SUM(nvl(a.ysqt,0)) ELSE 0 END qtf
  650. FROM YY_SSPJXX a
  651. WHERE a.sjbm1 >' ' AND a.sfbc!=1 AND sj1=0
  652. <if test="filter.sffl!=null">
  653. <choose>
  654. <when test="filter.sffl.indexOf(',')!=-1">
  655. AND a.sflx in
  656. <foreach item="item" index="index" collection="filter.sffl.split(',')" open="(" separator=","
  657. close=")">
  658. #{item}
  659. </foreach>
  660. </when>
  661. <otherwise>
  662. AND a.sflx=#{filter.sffl}
  663. </otherwise>
  664. </choose>
  665. </if>
  666. <if test="filter.sffl==null or filter.sffl==''">
  667. AND a.sflx IN(1,2)
  668. </if>
  669. <if test="filter.yhbh!=null">
  670. AND a.yhbh like '%${filter.yhbh}%'
  671. </if>
  672. <if test="filter.sblb!=null">
  673. AND a.cbkid IN (SELECT cbkid FROM YH_CBKXX WHERE sblb = #{filter.sblb})
  674. </if>
  675. <if test="filter.sscbpq!=null">
  676. AND a.sscbpq = #{filter.sscbpq}
  677. </if>
  678. <if test="filter.sfrybm!=null">
  679. AND a.sfrybm = #{filter.sfrybm}
  680. </if>
  681. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  682. <![CDATA[ and a.sfrq >#{filter.sfrqStart}+0 and a.sfrq <= #{filter.sfrqEnd}+0 ]]>
  683. </if>
  684. <if test="filter.fffs!=null">
  685. AND a.fffs = #{filter.fffs}
  686. </if>
  687. <if test="filter.jfqd!=null">
  688. AND a.jfqd = #{filter.jfqd}
  689. </if>
  690. <if test="filter.sscbb!=null">
  691. <choose>
  692. <when test="filter.sscbb.indexOf(',')!=-1">
  693. AND a.sscbb in
  694. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  695. close=")">
  696. #{item}
  697. </foreach>
  698. </when>
  699. <otherwise>
  700. AND a.sscbb=#{filter.sscbb}
  701. </otherwise>
  702. </choose>
  703. </if>
  704. <if test="filter.cbrybm!=null">
  705. AND a.cbrybm = #{filter.cbrybm}
  706. </if>
  707. <if test="filter.cwrq!=null">
  708. AND a.cwrq = #{filter.cwrq}
  709. </if>
  710. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  711. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  712. </if>
  713. <if test="filter.dxh!=null">
  714. <if test='filter.dxh=="0"'>
  715. AND a.khbm is null
  716. </if>
  717. <if test='filter.dxh=="1"'>
  718. AND a.khbm >' '
  719. </if>
  720. </if>
  721. GROUP BY ${cwrq}a.sjbm1,sj1_jt${tag}sj
  722. </select>
  723. <select id="qtStat" resultType="java.math.BigDecimal">
  724. SELECT
  725. <if test="flag!='yckj' and flag!='znj'">
  726. nvl(SUM(a.sszje),0) sszje
  727. </if>
  728. <if test="flag=='yckj'">
  729. nvl(SUM(a.bckj),0) yckj
  730. </if>
  731. <if test="flag=='znj'">
  732. nvl(SUM(a.ssznj),0) znj
  733. </if>
  734. FROM YY_SSPJXX a
  735. WHERE 1=1
  736. <if test="flag=='sfbc'"><!--水费补差-->
  737. AND a.sfbc=1
  738. </if>
  739. <!-- <if test="flag=='yff'">&lt;!&ndash;预付费收取(预交水费)&ndash;&gt;-->
  740. <!-- AND (a.sfbc!=1 AND a.sflx = 3)-->
  741. <!-- </if>-->
  742. <if test="flag=='yckj'"><!--预存扣款-->
  743. AND (a.sfbc!=1 AND a.sflx = 1)
  744. </if>
  745. <if test="filter.yhbh!=null">
  746. AND a.yhbh like '%${filter.yhbh}%'
  747. </if>
  748. <if test="filter.sblb!=null">
  749. AND a.cbkid IN (SELECT cbkid FROM YH_CBKXX WHERE sblb = #{filter.sblb})
  750. </if>
  751. <if test="filter.sscbpq!=null">
  752. AND a.sscbpq = #{filter.sscbpq}
  753. </if>
  754. <if test="filter.sfrybm!=null">
  755. AND a.sfrybm = #{filter.sfrybm}
  756. </if>
  757. <if test="filter.sjbm!=null">
  758. AND (a.sjbm = #{filter.sjbm} OR a.sjbm1 = #{filter.sjbm} OR a.sjbm2 = #{filter.sjbm} OR a.sjbm3 =
  759. #{filter.sjbm})
  760. </if>
  761. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  762. <![CDATA[ and a.sfrq >#{filter.sfrqStart}+0 and a.sfrq <= #{filter.sfrqEnd}+0 ]]>
  763. </if>
  764. <if test="filter.fffs!=null">
  765. AND a.fffs = #{filter.fffs}
  766. </if>
  767. <if test="filter.jfqd!=null">
  768. AND a.jfqd = #{filter.jfqd}
  769. </if>
  770. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  771. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  772. </if>
  773. <if test="filter.dxh!=null">
  774. <if test='filter.dxh=="0"'>
  775. AND a.khbm is null
  776. </if>
  777. <if test='filter.dxh=="1"'>
  778. AND a.khbm >' '
  779. </if>
  780. </if>
  781. </select>
  782. <select id="stat" resultType="com.tofly.feesapi.sfgl.entity.vo.YyStat">
  783. SELECT
  784. SUM(case when a.fylx='1' or a.fylx='2' then nvl(a.yssl,0) else 0 end) sl,
  785. SUM(nvl(a.yssf,0)) sf,
  786. SUM(nvl(a.yswsf,0)) wsf,
  787. SUM(nvl(a.ysljf,0)) ljf,
  788. SUM(nvl(a.ysszyf,0)) szyf,
  789. SUM(nvl(a.ysje,0)) hj,
  790. SUM(nvl(a.znj,0)) wyj,
  791. SUM(nvl(a.sszje,0)) sshj,
  792. SUM(nvl(a.ysecjyf,0)) ecjyf,
  793. SUM(nvl(a.ysfjf,0)) fjf,
  794. SUM(nvl(a.ysqt,0)) xfsf
  795. FROM YY_SSPJXX a
  796. WHERE 1=1 AND a.chbz='0'
  797. <if test="filter.yhbh!=null">
  798. AND a.yhbh like '%${filter.yhbh}%'
  799. </if>
  800. <if test="filter.sblb!=null">
  801. AND a.cbkid IN (SELECT cbkid FROM YH_CBKXX WHERE sblb = #{filter.sblb})
  802. </if>
  803. <if test="filter.sscbpq!=null">
  804. AND a.sscbpq = #{filter.sscbpq}
  805. </if>
  806. <if test="filter.sfrybm!=null">
  807. AND a.sfrybm = #{filter.sfrybm}
  808. </if>
  809. <if test="filter.sjbm!=null">
  810. AND (a.sjbm = #{filter.sjbm} OR a.sjbm1 = #{filter.sjbm} OR a.sjbm2 = #{filter.sjbm} OR a.sjbm3 =
  811. #{filter.sjbm})
  812. </if>
  813. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  814. <![CDATA[ and a.sfrq >#{filter.sfrqStart}+0 and a.sfrq <= #{filter.sfrqEnd}+0 ]]>
  815. </if>
  816. <if test="filter.fffs!=null">
  817. AND a.fffs = #{filter.fffs}
  818. </if>
  819. <if test="filter.jfqd!=null">
  820. AND a.jfqd = #{filter.jfqd}
  821. </if>
  822. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  823. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  824. </if>
  825. <if test="filter.dxh!=null">
  826. <if test='filter.dxh=="0"'>
  827. AND a.khbm is null
  828. </if>
  829. <if test='filter.dxh=="1"'>
  830. AND a.khbm >' '
  831. </if>
  832. </if>
  833. </select>
  834. <select id="yffyeseach" resultType="com.tofly.feesapi.sfgl.entity.vo.YffYeSeachSelect">
  835. SELECT a.yhbh,
  836. b.ykhbh,
  837. b.yhxm,
  838. b.yhdz,
  839. b.lxdh,
  840. c.bcds zszd,
  841. a.yfje,
  842. a.kjje,
  843. a.syje zsye,
  844. a.nbsyje kyye
  845. FROM yy_zjzh a,
  846. yh_khjbxx b,
  847. yy_cblr c
  848. where a.yhbh = b.yhbh and a.yhbh = c.yhbh
  849. and a.syje > 0 and c.jfzt = '1'
  850. <if test="filter.searchText!=null">
  851. AND (
  852. a.yhbh like '%${filter.searchText}%'
  853. or b.yhxm like '%${filter.searchText}%'
  854. or b.yhdz like '%${filter.searchText}%'
  855. or b.lxdh like '%${filter.searchText}%'
  856. )
  857. </if>
  858. <if test="filter.ssgs!=null">
  859. AND b.ssgs = #{filter.ssgs}
  860. </if>
  861. <if test="filter.sscbpq!=null">
  862. AND b.sscbpq = #{filter.sscbpq}
  863. </if>
  864. <if test="filter.sscbb!=null">
  865. <choose>
  866. <when test="filter.sscbb.indexOf(',')!=-1">
  867. AND b.sscbb in
  868. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  869. close=")">
  870. #{item}
  871. </foreach>
  872. </when>
  873. <otherwise>
  874. AND b.sscbb=#{filter.sscbb}
  875. </otherwise>
  876. </choose>
  877. </if>
  878. </select>
  879. <select id="yffyeseachCount" resultType="com.tofly.feesapi.sfgl.entity.vo.YffYeSeachSelectCount">
  880. SELECT
  881. sum(nvl(a.yfje,0)) zyfje,
  882. sum(nvl(a.kjje,0)) zkjje,
  883. sum(nvl(a.syje,0)) zzsye,
  884. sum(nvl(a.nbsyje,0)) zkyye
  885. FROM yy_zjzh a,
  886. yh_khjbxx b,
  887. yy_cblr c
  888. where a.yhbh = b.yhbh and a.yhbh = c.yhbh and a.syje > 0 and c.jfzt = '1'
  889. <if test="filter.searchText!=null">
  890. AND (
  891. a.yhbh like '%${filter.searchText}%'
  892. or b.yhxm like '%${filter.searchText}%'
  893. or b.yhdz like '%${filter.searchText}%'
  894. or b.lxdh like '%${filter.searchText}%'
  895. )
  896. </if>
  897. <if test="filter.ssgs!=null">
  898. AND b.ssgs = #{filter.ssgs}
  899. </if>
  900. <if test="filter.sscbpq!=null">
  901. AND b.sscbpq = #{filter.sscbpq}
  902. </if>
  903. <if test="filter.sscbb!=null">
  904. <choose>
  905. <when test="filter.sscbb.indexOf(',')!=-1">
  906. AND b.sscbb in
  907. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  908. close=")">
  909. #{item}
  910. </foreach>
  911. </when>
  912. <otherwise>
  913. AND b.sscbb=#{filter.sscbb}
  914. </otherwise>
  915. </choose>
  916. </if>
  917. </select>
  918. <select id="yffyeseachList" resultType="com.tofly.feesapi.sfgl.entity.vo.YffYeSeachSelect">
  919. SELECT a.yhbh,
  920. b.ykhbh,
  921. b.yhxm,
  922. b.yhdz,
  923. b.lxdh,
  924. c.bcds zszd,
  925. a.yfje,
  926. a.kjje,
  927. a.syje zsye,
  928. a.nbsyje kyye
  929. FROM yy_zjzh a,
  930. yh_khjbxx b,
  931. yy_cblr c
  932. where a.yhbh = b.yhbh and a.yhbh = c.yhbh and a.syje > 0 and c.jfzt = '1'
  933. <if test="filter.searchText!=null">
  934. AND (
  935. a.yhbh like '%${filter.searchText}%'
  936. or b.yhxm like '%${filter.searchText}%'
  937. or b.yhdz like '%${filter.searchText}%'
  938. or b.lxdh like '%${filter.searchText}%'
  939. )
  940. </if>
  941. <if test="filter.ssgs!=null">
  942. AND b.ssgs = #{filter.ssgs}
  943. </if>
  944. <if test="filter.sscbpq!=null">
  945. AND b.sscbpq = #{filter.sscbpq}
  946. </if>
  947. <if test="filter.sscbb!=null">
  948. <choose>
  949. <when test="filter.sscbb.indexOf(',')!=-1">
  950. AND b.sscbb in
  951. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  952. close=")">
  953. #{item}
  954. </foreach>
  955. </when>
  956. <otherwise>
  957. AND b.sscbb=#{filter.sscbb}
  958. </otherwise>
  959. </choose>
  960. </if>
  961. </select>
  962. <select id="getRyMxReport" resultType="com.tofly.feesapi.sfgl.entity.vo.RySlSelect">
  963. SELECT
  964. sfrybm,
  965. fffs,
  966. sum(nvl(sszje, 0)) je,
  967. (
  968. SELECT
  969. count((sflsbh))
  970. FROM
  971. yy_sspjxx b
  972. WHERE
  973. a.sfrybm = b.sfrybm and a.fffs=b.fffs
  974. <if test="filter.startTime!=null and filter.endTime!=null">
  975. and b.sfrq BETWEEN #{filter.startTime} AND #{filter.endTime}
  976. </if>
  977. AND nvl(sszje, 0) > 0
  978. ) cnt
  979. FROM
  980. yy_sspjxx a
  981. WHERE
  982. 1=1
  983. AND
  984. nvl(sszje, 0) > 0
  985. <if test="filter.startTime!=null and filter.endTime!=null">
  986. AND a.sfrq BETWEEN #{filter.startTime} AND #{filter.endTime}
  987. </if>
  988. <if test="filter.ssgs!=null and filter.ssgs != ''">
  989. AND a.ssgs = #{filter.ssgs}
  990. </if>
  991. <if test="filter.sscbpq!=null and filter.sscbpq != ''">
  992. AND a.sscbpq = #{filter.sscbpq}
  993. </if>
  994. <if test="filter.sscbb!=null and filter.sscbb!= ''">
  995. AND a.sscbb = #{filter.sscbb}
  996. </if>
  997. <if test="filter.cbrybm!=null and filter.cbrybm!= ''">
  998. AND a.cbrybm = #{filter.cbrybm}
  999. </if>
  1000. <if test="filter.sfrybm!=null and filter.sfrybm != ''">
  1001. AND a.sfrybm = #{filter.sfrybm}
  1002. </if>
  1003. <if test="filter.qyfzr!=null">
  1004. AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  1005. </if>
  1006. <if test="filter.fffs!=null">
  1007. AND a.fffs = #{filter.fffs}
  1008. </if>
  1009. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  1010. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  1011. </if>
  1012. <if test="filter.dxh!=null">
  1013. <if test='filter.dxh=="0"'>
  1014. AND a.khbm is null
  1015. </if>
  1016. <if test='filter.dxh=="1"'>
  1017. AND a.khbm >' '
  1018. </if>
  1019. </if>
  1020. GROUP BY
  1021. sfrybm, fffs
  1022. </select>
  1023. <select id="getRyMxChReport" resultType="com.tofly.feesapi.sfgl.entity.vo.RySlSelect">
  1024. select sfrybm, fffs, sum(nvl(sszje,0)) je,
  1025. (
  1026. select count((sflsbh)) from yy_sspjxx b where a.sfrybm=b.sfrybm and a.fffs=b.fffs
  1027. <if test="filter.startTime!=null and filter.endTime!=null">
  1028. <![CDATA[ and b.sfrq >#{filter.startTime}+0 and b.sfrq <= #{filter.endTime}+0]]>
  1029. </if>
  1030. AND CHBZ in ('2') and nvl(sszje, 0) &lt; 0
  1031. ) cnt
  1032. from yy_sspjxx a where 1=1
  1033. <if test="filter.startTime!=null and filter.endTime!=null">
  1034. <![CDATA[ and a.sfrq >#{filter.startTime}+0 and a.sfrq <= #{filter.endTime}+0]]>
  1035. </if>
  1036. AND CHBZ in ('2') and nvl(sszje, 0) &lt; 0
  1037. <if test="filter.ssgs!=null">
  1038. AND a.ssgs = #{filter.ssgs}
  1039. </if>
  1040. <if test="filter.sscbpq!=null and filter.sscbpq!=''">
  1041. AND a.sscbpq = #{filter.sscbpq}
  1042. </if>
  1043. <if test="filter.sscbb!=null">
  1044. <choose>
  1045. <when test="filter.sscbb.indexOf(',')!=-1">
  1046. AND a.sscbb in
  1047. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  1048. close=")">
  1049. #{item}
  1050. </foreach>
  1051. </when>
  1052. <otherwise>
  1053. AND a.sscbb=#{filter.sscbb}
  1054. </otherwise>
  1055. </choose>
  1056. </if>
  1057. <if test="filter.cbrybm!=null">
  1058. AND a.cbrybm = #{filter.cbrybm}
  1059. </if>
  1060. <if test="filter.sfrybm!=null and filter.sfrybm!=''">
  1061. AND a.sfrybm = #{filter.sfrybm}
  1062. </if>
  1063. <if test="filter.qyfzr!=null">
  1064. AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  1065. </if>
  1066. <if test="filter.fffs!=null">
  1067. AND a.fffs = #{filter.fffs}
  1068. </if>
  1069. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  1070. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  1071. </if>
  1072. <if test="filter.dxh!=null">
  1073. <if test='filter.dxh=="0"'>
  1074. AND a.khbm is null
  1075. </if>
  1076. <if test='filter.dxh=="1"'>
  1077. AND a.khbm >' '
  1078. </if>
  1079. </if>
  1080. group by sfrybm,fffs
  1081. </select>
  1082. <select id="getRyMxTfReport" resultType="com.tofly.feesapi.sfgl.entity.vo.RySlSelect">
  1083. select sfrybm,fffs,sum(nvl(sszje,0)) je, (
  1084. select count(distinct(sflsbh)) from yy_sspjxx b where a.sfrybm=b.sfrybm and a.fffs=b.fffs
  1085. <if test="filter.startTime!=null and filter.endTime!=null">
  1086. <![CDATA[ and b.sfrq >#{filter.startTime}+0 and b.sfrq <= #{filter.endTime}+0]]>
  1087. </if>
  1088. AND CHBZ in ('0') and nvl(sszje,0) &lt; 0
  1089. ) cnt
  1090. from yy_sspjxx a where 1=1
  1091. <if test="filter.startTime!=null and filter.endTime!=null">
  1092. <![CDATA[ and a.sfrq >#{filter.startTime}+0 and a.sfrq <= #{filter.endTime}+0]]>
  1093. </if>
  1094. AND CHBZ in ('0') and nvl(sszje,0) &lt; 0
  1095. <if test="filter.startTime!=null and filter.endTime!=null">
  1096. <![CDATA[ and a.sfrq >#{filter.startTime}+0 and a.sfrq <= #{filter.endTime}+0]]>
  1097. </if>
  1098. <if test="filter.ssgs!=null">
  1099. AND a.ssgs = #{filter.ssgs}
  1100. </if>
  1101. <if test="filter.sscbpq!=null">
  1102. AND a.sscbpq = #{filter.sscbpq}
  1103. </if>
  1104. <if test="filter.sscbb!=null">
  1105. <choose>
  1106. <when test="filter.sscbb.indexOf(',')!=-1">
  1107. AND a.sscbb in
  1108. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  1109. close=")">
  1110. #{item}
  1111. </foreach>
  1112. </when>
  1113. <otherwise>
  1114. AND a.sscbb=#{filter.sscbb}
  1115. </otherwise>
  1116. </choose>
  1117. </if>
  1118. <if test="filter.cbrybm!=null">
  1119. AND a.cbrybm = #{filter.cbrybm}
  1120. </if>
  1121. <if test="filter.sfrybm!=null">
  1122. AND a.sfrybm = #{filter.sfrybm}
  1123. </if>
  1124. <if test="filter.qyfzr!=null">
  1125. AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  1126. </if>
  1127. <if test="filter.fffs!=null">
  1128. AND a.fffs = #{filter.fffs}
  1129. </if>
  1130. <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
  1131. AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
  1132. </if>
  1133. <if test="filter.dxh!=null">
  1134. <if test='filter.dxh=="0"'>
  1135. AND a.khbm is null
  1136. </if>
  1137. <if test='filter.dxh=="1"'>
  1138. AND a.khbm >' '
  1139. </if>
  1140. </if>
  1141. group by sfrybm,fffs
  1142. </select>
  1143. <select id="getDsftj" resultType="com.tofly.feesapi.sfgl.entity.vo.YySspjxxSelect">
  1144. SELECT a.*, b.name fffsmc, c.name sflxmc FROM YY_SSPJXX a
  1145. LEFT JOIN BM_FFFS b ON a.fffs = b.code
  1146. LEFT JOIN BM_SFLX c ON a.sflx = c.code
  1147. WHERE 1=1
  1148. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  1149. <![CDATA[ and a.sfrq >#{filter.sfrqStart}+0 and a.sfrq <= #{filter.sfrqEnd}+0 ]]>
  1150. </if>
  1151. <if test="filter.fffs!=null">
  1152. AND a.fffs = #{filter.fffs}
  1153. </if>
  1154. <if test="filter.sfrybm!=null">
  1155. AND a.sfrybm = #{filter.sfrybm}
  1156. </if>
  1157. AND a.sflx in ('1','2','3')
  1158. </select>
  1159. <select id="getDsfHztj" resultType="com.tofly.feesapi.sfgl.entity.vo.DsfhzSelect">
  1160. select to_char(sfrq,'yyyy-MM-dd') sfrq,
  1161. sum( case when sflx in ('1','2') then nvl(sszje,0) else 0 end) sszje,
  1162. sum( case when sflx=3 then nvl(bcyc,0) else 0 end ) bcyc ,(0) bs ,
  1163. sum( case when sflx in ('1','2') then nvl(yssf,0) else 0 end) yssf,
  1164. sum( case when sflx in ('1','2') then nvl(yswsf,0) else 0 end) yswsf,
  1165. sum( case when sflx in ('1','2') then nvl(ysqt,0) else 0 end) ysqtf
  1166. from yy_sspjxx where 1=1
  1167. and sflx in ('1','2','3')
  1168. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  1169. <![CDATA[ and sfrq >#{filter.sfrqStart}+0 and sfrq <= #{filter.sfrqEnd}+0 ]]>
  1170. </if>
  1171. <if test="filter.sfrybm!=null">
  1172. AND sfrybm = #{filter.sfrybm}
  1173. </if>
  1174. group by to_char(sfrq,'yyyy-MM-dd') order by to_date(sfrq,'yyyy-MM-dd') asc
  1175. </select>
  1176. <select id="getSssf" resultType="com.tofly.feesapi.sfgl.entity.vo.SsybbSelect">
  1177. SELECT
  1178. b.code,
  1179. b.name,
  1180. sum(sf) sssf,
  1181. sum(case
  1182. when fylx=1 then sl
  1183. when fylx=2 then sl
  1184. else 0
  1185. end) sssl
  1186. FROM
  1187. yy_sspjxx a
  1188. INNER JOIN
  1189. bm_sj b
  1190. on a.sjbm=b.code
  1191. WHERE
  1192. 1=1
  1193. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  1194. <![CDATA[ and sfrq >#{filter.sfrqStart}+0 and sfrq <= #{filter.sfrqEnd}+0 ]]>
  1195. </if>
  1196. AND SFLX IN (
  1197. '1','2'
  1198. )
  1199. GROUP BY
  1200. b.code,
  1201. b.name
  1202. UNION
  1203. SELECT
  1204. b.code,
  1205. b.name,
  1206. sum(sf1) sssf,
  1207. sum(case
  1208. when fylx=1 then sl1
  1209. when fylx=2 then sl1
  1210. else 0
  1211. end) sssl
  1212. FROM
  1213. yy_sspjxx a
  1214. INNER JOIN
  1215. bm_sj b
  1216. on a.sjbm1=b.code
  1217. WHERE
  1218. 1=1
  1219. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  1220. <![CDATA[ and sfrq >#{filter.sfrqStart}+0 and sfrq <= #{filter.sfrqEnd}+0 ]]>
  1221. </if>
  1222. AND SFLX IN (
  1223. '1','2'
  1224. )
  1225. GROUP BY
  1226. b.code,
  1227. b.name
  1228. UNION
  1229. SELECT
  1230. b.code,
  1231. b.name,
  1232. sum(sf2) sssf,
  1233. sum(case
  1234. when fylx=1 then sl2
  1235. when fylx=2 then sl2
  1236. else 0
  1237. end) sssl
  1238. FROM
  1239. yy_sspjxx a
  1240. INNER JOIN
  1241. bm_sj b
  1242. on a.sjbm2=b.code
  1243. WHERE
  1244. 1=1
  1245. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  1246. <![CDATA[ and sfrq >#{filter.sfrqStart}+0 and sfrq <= #{filter.sfrqEnd}+0 ]]>
  1247. </if>
  1248. AND SFLX IN (
  1249. '1','2'
  1250. )
  1251. GROUP BY
  1252. b.code,
  1253. b.name
  1254. </select>
  1255. <select id="getFjf" resultType="com.tofly.feesapi.sfgl.entity.dto.SsybbFjfDto">
  1256. select 'wsf' code,'污水费' name, sum(yswsf) as fy from yy_sspjxx where 1=1
  1257. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  1258. <![CDATA[ and sfrq >#{filter.sfrqStart}+0 and sfrq <= #{filter.sfrqEnd}+0 ]]>
  1259. </if>
  1260. union all
  1261. select 'ljf' code,'垃圾费', sum(ysljf) as fy from yy_sspjxx where 1=1
  1262. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  1263. <![CDATA[ and sfrq >#{filter.sfrqStart}+0 and sfrq <= #{filter.sfrqEnd}+0 ]]>
  1264. </if>
  1265. union all
  1266. select 'znj' code,'滞纳金', sum(ssznj) as znj from yy_sspjxx where 1=1
  1267. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  1268. <![CDATA[ and sfrq >#{filter.sfrqStart}+0 and sfrq <= #{filter.sfrqEnd}+0 ]]>
  1269. </if>
  1270. union all
  1271. select 'qtf' code, '其它费', sum(ysqt) as qtf from yy_sspjxx where 1=1
  1272. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  1273. <![CDATA[ and sfrq >#{filter.sfrqStart}+0 and sfrq <= #{filter.sfrqEnd}+0 ]]>
  1274. </if>
  1275. </select>
  1276. <select id="yffycmxcx" resultType="com.tofly.feesapi.mxcx.entity.vo.YffycmxcxSelect">
  1277. select a.yhbh,
  1278. b.yhxm,
  1279. b.yhdz,
  1280. b.lxdh,
  1281. a.sflsbh as lsbh,
  1282. a.cwrq,
  1283. a.bcyc as yfje,
  1284. c.name as fffs,
  1285. a.sfryxm as sfry,
  1286. a.sfrq,
  1287. a.dycs,
  1288. (
  1289. case
  1290. when a.fph >' ' then
  1291. case
  1292. when a.chbz = '1' then '已冲红'
  1293. when a.chbz = '0' then '已开票'
  1294. when a.chbz = '2' then '红票'
  1295. end
  1296. else '未开票'
  1297. end
  1298. ) as pjzt,
  1299. a.bz
  1300. from yy_sspjxx a
  1301. left join yh_khjbxx b on a.yhbh = b.yhbh
  1302. left join bm_fffs c on c.code = a.fffs
  1303. where bcyc > 0
  1304. <if test="filter.yhbh!=null">
  1305. and a.yhbh = #{filter.yhbh}
  1306. </if>
  1307. <if test="filter.ssgs!=null">
  1308. and a.ssgs = #{filter.ssgs}
  1309. </if>
  1310. <if test="filter.sscbpq!=null">
  1311. and a.sscbpq = #{filter.sscbpq}
  1312. </if>
  1313. <if test="filter.sscbb!=null">
  1314. <choose>
  1315. <when test="filter.sscbb.indexOf(',')!=-1">
  1316. AND a.sscbb in
  1317. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  1318. close=")">
  1319. #{item}
  1320. </foreach>
  1321. </when>
  1322. <otherwise>
  1323. AND a.sscbb=#{filter.sscbb}
  1324. </otherwise>
  1325. </choose>
  1326. </if>
  1327. <if test="filter.cwrq!=null">
  1328. and a.cwrq = #{filter.cwrq}
  1329. </if>
  1330. <if test="filter.searchText!=null">
  1331. and (
  1332. a.yhbh like '%${filter.searchText}%'
  1333. or b.yhxm like '%${filter.searchText}%'
  1334. or b.yhdz like '%${filter.searchText}%'
  1335. or b.lxdh like '%${filter.searchText}%'
  1336. )
  1337. </if>
  1338. </select>
  1339. <select id="yffkjmxcx" resultType="com.tofly.feesapi.mxcx.entity.vo.YffkjmxcxSelect">
  1340. select a.yhbh,
  1341. b.yhxm,
  1342. b.yhdz,
  1343. b.lxdh,
  1344. a.sflsbh as lsbh,
  1345. a.cwrq,
  1346. a.scye,
  1347. a.bckj,
  1348. a.bcye,
  1349. a.sfryxm as czry,
  1350. a.sfrq as kjrq,
  1351. a.bz
  1352. from yy_sspjxx a
  1353. left join yh_khjbxx b on a.yhbh = b.yhbh
  1354. left join bm_fffs c on c.code = a.fffs
  1355. where bckj > 0
  1356. <if test="filter.yhbh!=null">
  1357. and a.yhbh = #{filter.yhbh}
  1358. </if>
  1359. <if test="filter.ssgs!=null">
  1360. and a.ssgs = #{filter.ssgs}
  1361. </if>
  1362. <if test="filter.sscbpq!=null">
  1363. and a.sscbpq = #{filter.sscbpq}
  1364. </if>
  1365. <if test="filter.sscbb!=null">
  1366. <choose>
  1367. <when test="filter.sscbb.indexOf(',')!=-1">
  1368. AND a.sscbb in
  1369. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  1370. close=")">
  1371. #{item}
  1372. </foreach>
  1373. </when>
  1374. <otherwise>
  1375. AND a.sscbb=#{filter.sscbb}
  1376. </otherwise>
  1377. </choose>
  1378. </if>
  1379. <if test="filter.cwrq!=null">
  1380. and a.cwrq = #{filter.cwrq}
  1381. </if>
  1382. <if test="filter.qyfzr!=null">
  1383. and a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
  1384. </if>
  1385. <if test="filter.searchText!=null">
  1386. and (
  1387. a.yhbh like '%${filter.searchText}%'
  1388. or b.yhxm like '%${filter.searchText}%'
  1389. or b.yhdz like '%${filter.searchText}%'
  1390. or b.lxdh like '%${filter.searchText}%'
  1391. )
  1392. </if>
  1393. </select>
  1394. <select id="getPjmxPage" resultType="com.tofly.feesapi.sfgl.entity.vo.PjmxSelectVo">
  1395. select a.yhbh,b.yhxm,a.cwrq,a.NEXTINVOICENUM
  1396. fph,b.yswsf,b.ysljf,b.ysszyf,b.znj,b.yssf,b.scye,b.bcye,a.orderamount fpje,c.name
  1397. fffs,b.sfryxm,b.sfrq,a.statusmsg from ei_fpkj_request a
  1398. left join (
  1399. select yhbh,yhxm,sflsbh,sfryxm,max(sfrq) sfrq,sum(yssf) yssf,sum(yswsf) yswsf,sum(ysszyf) ysszyf,sum(znj)
  1400. znj,sum(ysljf) ysljf,max(fffs) fffs,max(scye) scye,max(bcye) bcye
  1401. from yy_sspjxx
  1402. where chbz=0 and sfbz=1
  1403. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  1404. <![CDATA[ and sfrq >#{filter.sfrqStart}+0 and sfrq <= #{filter.sfrqEnd}+0 ]]>
  1405. </if>
  1406. <if test="filter.sfrybm!=null">
  1407. and sfrybm = #{sfrybm}
  1408. </if>
  1409. group by yhbh,yhxm,sflsbh,sfryxm) b on a.sflsbh = b.sflsbh
  1410. left join bm_fffs c on b.fffs=c.code
  1411. where cl_cljg=1
  1412. </select>
  1413. <select id="kkjQfmx" resultType="java.util.Map">
  1414. select a.yhbh, a.qfje, b.syje, b.nbsyje
  1415. from (select t1.yhbh, sum(nvl(ysje, 0) + nvl(znj, 0)) qfje
  1416. from (select yhbh, min(cbrq) mincbrq
  1417. from yy_qfmx
  1418. where sfbz = '0'
  1419. and chbz = '0'
  1420. group by yhbh) t1
  1421. inner join yy_qfmx t2 on t1.yhbh = t2.yhbh and t1.mincbrq = t2.cbrq
  1422. where sfbz = '0'
  1423. and chbz = '0'
  1424. and khbm is null
  1425. group by t1.yhbh) a
  1426. inner join yy_zjzh b on a.yhbh = b.yhbh and nbsyje >= qfje and qfje > 0
  1427. inner join yh_cbkxx c
  1428. on a.yhbh = c.yhbh
  1429. where c.jfzt = '1'
  1430. </select>
  1431. <select id="getQzhpjglPage" resultType="com.tofly.feesapi.sfgl.entity.vo.YySspjxxSelect1">
  1432. select sflsbh,
  1433. sfrq,
  1434. sfryxm,
  1435. fph,
  1436. fph1,
  1437. fph2,
  1438. chbz,
  1439. sum(case when nvl(a.yssf,0)>0 then a.yssl else 0 end) yssl,
  1440. sum(nvl(yssf, 0)) yssf,
  1441. sum(nvl(yswsf, 0)) yswsf,
  1442. sum(nvl(ysljf, 0)) ysljf,
  1443. sum(nvl(ysqt, 0)) ysqt,
  1444. sum(nvl(ysszyf, 0)) ysszyf,
  1445. sum(nvl(ysje, 0)) ysje,
  1446. sum(nvl(sszje, 0)) sszje,
  1447. sum(nvl(ssznj, 0)) ssznj
  1448. from yy_sspjxx
  1449. <where>
  1450. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  1451. <![CDATA[ and sfrq >#{filter.sfrqStart}+0 and sfrq <= #{filter.sfrqEnd}+0 ]]>
  1452. </if>
  1453. <if test="filter.chbz!=null">
  1454. and chbz = #{chbz}
  1455. </if>
  1456. <if test="filter.yhbh!=null">
  1457. and yhbh in (select yhbh from yh_group_accounts
  1458. where group_id in (select id from yh_group where yhbh= #{filter.yhbh})
  1459. union
  1460. select yhbh from yh_group where yhbh=#{filter.yhbh}
  1461. )
  1462. </if>
  1463. </where>
  1464. group by sflsbh,sfrq,sfryxm,fph,fph1,fph2,chbz
  1465. </select>
  1466. <select id="getQzhpjglPageCount" resultType="com.tofly.feesapi.sfgl.entity.vo.YySspjxxSelect1Count">
  1467. select
  1468. sum(case when nvl(a.yssf,0)>0 then a.yssl else 0 end) zyssl,
  1469. sum(nvl(yssf, 0)) zyssf,
  1470. sum(nvl(yswsf, 0)) zyswsf,
  1471. sum(nvl(ysljf, 0)) zysljf,
  1472. sum(nvl(ysqt, 0)) zysqt,
  1473. sum(nvl(ysszyf, 0)) zysszyf,
  1474. sum(nvl(ysje, 0)) zysje,
  1475. sum(nvl(sszje, 0)) zsszje,
  1476. sum(nvl(ssznj, 0)) zznj
  1477. from yy_sspjxx
  1478. <where>
  1479. <if test="filter.sfrqStart!=null and filter.sfrqEnd!=null">
  1480. <![CDATA[ and sfrq >#{filter.sfrqStart}+0 and sfrq <= #{filter.sfrqEnd}+0 ]]>
  1481. </if>
  1482. <if test="filter.chbz!=null">
  1483. and chbz = #{chbz}
  1484. </if>
  1485. <if test="filter.yhbh!=null">
  1486. and yhbh in (select yhbh from yh_group_accounts
  1487. where group_id in (select id from yh_group where yhbh= #{filter.yhbh})
  1488. union
  1489. select yhbh from yh_group where yhbh=#{filter.yhbh}
  1490. )
  1491. </if>
  1492. </where>
  1493. </select>
  1494. <select id="sspjSFLX" resultType="int">
  1495. SELECT count(*) as total
  1496. FROM YY_SSPJXX
  1497. WHERE SFLX IN
  1498. <foreach collection="val" item="item" separator="," open="(" close=")">
  1499. #{item}
  1500. </foreach>
  1501. </select>
  1502. <select id="sspjFFFS" resultType="int">
  1503. SELECT count(*) as total
  1504. FROM YY_SSPJXX
  1505. WHERE FFFS IN
  1506. <foreach collection="val" item="item" separator="," open="(" close=")">
  1507. #{item}
  1508. </foreach>
  1509. </select>
  1510. <select id="sspjJFQD" resultType="int">
  1511. SELECT count(*) as total
  1512. FROM YY_SSPJXX
  1513. WHERE JFQD IN
  1514. <foreach collection="val" item="item" separator="," open="(" close=")">
  1515. #{item}
  1516. </foreach>
  1517. </select>
  1518. <select id="getDailySummary" resultType="com.tofly.feesapi.sfgl.entity.vo.YySspjxxDailyStat2">
  1519. SELECT
  1520. TO_CHAR(TRUNC(a.sfrq), 'yyyy-MM-dd') sfrq,
  1521. (sum(case when sflx='3' then 1 else 0 end))as sfbs,
  1522. (sum(case when sflx='5' then 1 else 0 end))as tfbs,
  1523. sum(case when nvl(a.yssf,0)&lt;>0 then a.yssl else 0 end) yssl,
  1524. SUM(a.yssf) yssf,
  1525. SUM(a.yswsf) yswsf,
  1526. SUM(a.ysljf) ysljf,
  1527. SUM(a.ysszyf) ysszyf,
  1528. SUM(a.bckj) bckj,
  1529. SUM(a.zyc) zyc,
  1530. SUM(case when sflx='3' then a.bcyc else 0 end) bcyc,
  1531. SUM(sszje) sszje,
  1532. SUM(case when sflx='5' then a.bcyc else 0 end) fsszje,
  1533. SUM(ysecjyf) ysecjyf,
  1534. SUM(ysfjf) ysfjf,
  1535. SUM(ysqt) ysqt
  1536. FROM
  1537. YY_SSPJXX a
  1538. WHERE
  1539. chbz='0'
  1540. <if test="filter.sfrybm != null and filter.sfrybm != ''">
  1541. AND a.sfrybm = #{filter.sfrybm}
  1542. </if>
  1543. <if test="filter.fplx != null and filter.fplx != ''">
  1544. AND a.fplx = #{filter.fplx}
  1545. </if>
  1546. <if test="filter.fffs != null and filter.fffs != ''">
  1547. AND a.fffs = #{filter.fffs}
  1548. </if>
  1549. <if test="filter.sfrqStart != null and filter.sfrqEnd != null">
  1550. AND a.sfrq BETWEEN #{filter.sfrqStart} and #{filter.sfrqEnd}
  1551. </if>
  1552. <if test="filter.dxh!=null">
  1553. <if test='filter.dxh=="0"'>
  1554. AND a.khbm is null
  1555. </if>
  1556. <if test='filter.dxh=="1"'>
  1557. AND a.khbm >' '
  1558. </if>
  1559. </if>
  1560. GROUP BY
  1561. TRUNC(a.sfrq)
  1562. ORDER BY
  1563. TRUNC(a.sfrq)
  1564. </select>
  1565. <select id="getDailySummary_fsf" resultType="java.util.Map">
  1566. SELECT
  1567. cwrq,
  1568. SUM(a.yswsf) yswsf,
  1569. SUM(a.ysljf) ysljf,
  1570. SUM(a.ysszyf) ysszyf,
  1571. SUM(a.bckj) bckj,
  1572. SUM(case when sflx='3' then a.sszje else 0 end) bcyc,
  1573. SUM(sszje) sszje,
  1574. SUM(case when sflx='5' then a.sszje else 0 end) fsszje,
  1575. SUM(ysecjyf) ysecjyf,
  1576. SUM(ysfjf) ysfjf,
  1577. SUM(ysqt) ysqt
  1578. FROM YY_SSPJXX a
  1579. <where>
  1580. <if test="filter.sfrybm != null and filter.sfrybm != ''">
  1581. AND a.sfrybm = #{filter.sfrybm}
  1582. </if>
  1583. <if test="filter.fplx != null and filter.fplx != ''">
  1584. AND a.fplx = #{filter.fplx}
  1585. </if>
  1586. <if test="filter.fffs != null and filter.fffs != ''">
  1587. AND a.fffs = #{filter.fffs}
  1588. </if>
  1589. <if test="filter.sfrqStart != null and filter.sfrqEnd != null">
  1590. AND a.sfrq BETWEEN #{filter.sfrqStart} and #{filter.sfrqEnd}
  1591. </if>
  1592. <if test="filter.dxh!=null">
  1593. <if test='filter.dxh=="0"'>
  1594. AND a.khbm is null
  1595. </if>
  1596. <if test='filter.dxh=="1"'>
  1597. AND a.khbm >' '
  1598. </if>
  1599. </if>
  1600. </where>
  1601. GROUP BY cwrq
  1602. </select>
  1603. <select id="getDailySummary_sf" resultType="java.util.Map">
  1604. SELECT
  1605. cwrq,
  1606. name,
  1607. sj,
  1608. SUM(sl+sl1+sl2) AS sl,
  1609. SUM(sf+sf1+sf2) AS sf
  1610. FROM (
  1611. SELECT
  1612. a.cwrq,
  1613. b.name,
  1614. CASE WHEN a.sjbm=b.code THEN a.sj WHEN a.sjbm1=b.code THEN a.sj1 ELSE a.sj2 END AS sj,
  1615. CASE WHEN a.sjbm>' ' and a.sjbm=b.code THEN a.sl ELSE 0 END AS sl,
  1616. CASE WHEN a.sjbm>' ' and a.sjbm=b.code THEN a.sf ELSE 0 END AS sf,
  1617. CASE WHEN a.sjbm1>' ' and a.sjbm1=b.code THEN a.sl1 ELSE 0 END AS sl1,
  1618. CASE WHEN a.sjbm1>' ' and a.sjbm1=b.code THEN a.sf1 ELSE 0 END AS sf1,
  1619. CASE WHEN a.sjbm2>' ' and a.sjbm2=b.code THEN a.sl2 ELSE 0 END AS sl2,
  1620. CASE WHEN a.sjbm2>' ' and a.sjbm2=b.code THEN a.sf2 ELSE 0 END AS sf2
  1621. FROM YY_SSPJXX a
  1622. CROSS JOIN (
  1623. SELECT 1 AS tp FROM DUAL
  1624. UNION ALL
  1625. SELECT 2 AS tp FROM DUAL
  1626. UNION ALL
  1627. SELECT 3 AS tp FROM DUAL
  1628. ) t
  1629. LEFT JOIN bm_sj b ON (t.tp = 1 AND a.sjbm = b.code)
  1630. OR (t.tp = 2 AND a.sjbm1 = b.code)
  1631. OR (t.tp = 3 AND a.sjbm2 =b.code)
  1632. WHERE fylx in ('1','2')
  1633. and ((t.tp = 1 AND NVL(a.sjbm, '0') != '0' AND a.sl!=0)
  1634. OR (t.tp = 2 AND NVL(a.sjbm1, '0') != '0' AND a.sl1!=0)
  1635. OR (t.tp = 3 AND NVL(a.sjbm2, '0') != '0' AND a.sl2!=0))
  1636. <if test="filter.sfrybm != null and filter.sfrybm != ''">
  1637. AND a.sfrybm = #{filter.sfrybm}
  1638. </if>
  1639. <if test="filter.fplx != null and filter.fplx != ''">
  1640. AND a.fplx = #{filter.fplx}
  1641. </if>
  1642. <if test="filter.fffs != null and filter.fffs != ''">
  1643. AND a.fffs = #{filter.fffs}
  1644. </if>
  1645. <if test="filter.sfrqStart != null and filter.sfrqEnd != null">
  1646. AND a.sfrq BETWEEN #{filter.sfrqStart} and #{filter.sfrqEnd}
  1647. </if>
  1648. <if test="filter.dxh!=null">
  1649. <if test='filter.dxh=="0"'>
  1650. AND a.khbm is null
  1651. </if>
  1652. <if test='filter.dxh=="1"'>
  1653. AND a.khbm >' '
  1654. </if>
  1655. </if>
  1656. )
  1657. GROUP BY cwrq, name,sj
  1658. </select>
  1659. <select id="getYjje" resultType="com.tofly.feesapi.sfgl.entity.dto.YjcyjFffsStat">
  1660. SELECT
  1661. a.fffs,
  1662. a.sflx,
  1663. SUM( nvl(a.sszje, 0) ) sszje
  1664. FROM
  1665. YY_SSPJXX a
  1666. WHERE
  1667. a.sflx = '3'
  1668. <if test="filter.startTime!=null and filter.endTime!=null">
  1669. AND a.sfrq BETWEEN #{filter.startTime} AND #{filter.endTime}
  1670. </if>
  1671. <if test="filter.sfrybm!=null">
  1672. AND a.sfrybm = #{filter.sfrybm}
  1673. </if>
  1674. <if test="filter.dxh!=null">
  1675. <if test='filter.dxh=="0"'>
  1676. AND a.khbm is null
  1677. </if>
  1678. <if test='filter.dxh=="1"'>
  1679. AND a.khbm >' '
  1680. </if>
  1681. </if>
  1682. GROUP BY
  1683. a.fffs, a.sflx
  1684. </select>
  1685. <select id="getCyjje" resultType="com.tofly.feesapi.sfgl.entity.dto.YjcyjFffsStat">
  1686. SELECT
  1687. a.fffs,
  1688. a.sflx,
  1689. SUM(nvl(a.bckj, 0) ) bckj
  1690. FROM
  1691. YY_SSPJXX a
  1692. WHERE
  1693. a.bckj >0 AND a.bckj != 0
  1694. <if test="filter.startTime!=null and filter.endTime!=null">
  1695. AND a.sfrq BETWEEN #{filter.startTime} AND #{filter.endTime}
  1696. </if>
  1697. <if test="filter.sfrybm!=null">
  1698. AND a.sfrybm = #{filter.sfrybm}
  1699. </if>
  1700. <if test="filter.dxh!=null">
  1701. <if test='filter.dxh=="0"'>
  1702. AND a.khbm is null
  1703. </if>
  1704. <if test='filter.dxh=="1"'>
  1705. AND a.khbm >' '
  1706. </if>
  1707. </if>
  1708. GROUP BY
  1709. a.fffs, a.sflx
  1710. </select>
  1711. <select id="selectSspjData" resultType="com.tofly.feesapi.sfgl.entity.dto.ChSspjData">
  1712. SELECT
  1713. COUNT(*) AS num,
  1714. MAX(SFRQ) AS zxsfrq,
  1715. MIN(sflx) AS sflx,
  1716. NVL(SUM(SSZJE), 0) AS sszje
  1717. FROM
  1718. YY_SSPJXX
  1719. WHERE
  1720. SFLSBH = #{dto.sflsbh}
  1721. <choose>
  1722. <when test="dto.khbm != null and dto.khbm != ''">
  1723. AND KHBM = #{dto.khbm}
  1724. </when>
  1725. <otherwise>
  1726. AND YHBH = #{dto.yhbh}
  1727. </otherwise>
  1728. </choose>
  1729. AND
  1730. SFBZ = '1'
  1731. AND
  1732. NVL(CHBZ, '0') = '0'
  1733. </select>
  1734. <select id="selectByZxsfrq" resultType="integer">
  1735. SELECT
  1736. COUNT(*)
  1737. FROM
  1738. YY_SSPJXX
  1739. WHERE
  1740. SFRQ > #{zxsfrq}
  1741. <choose>
  1742. <when test="dto.khbm != null and dto.khbm != ''">
  1743. AND KHBM = #{dto.khbm}
  1744. </when>
  1745. <otherwise>
  1746. AND YHBH = #{dto.yhbh}
  1747. </otherwise>
  1748. </choose>
  1749. AND
  1750. SFLSBH != #{dto.sflsbh}
  1751. AND
  1752. SFBZ = '1'
  1753. AND
  1754. NVL(CHBZ, '0') = '0'
  1755. </select>
  1756. <select id="selectZxbcye" resultType="java.math.BigDecimal">
  1757. SELECT
  1758. BCYE
  1759. FROM
  1760. (
  1761. SELECT
  1762. *
  1763. FROM
  1764. YY_SSPJXX
  1765. WHERE
  1766. SFLSBH = #{sflsbh}
  1767. <if test="dxh != null">
  1768. <if test="dxh == 1">
  1769. AND KHBM = #{yhbh}
  1770. </if>
  1771. <if test="dxh == 0">
  1772. AND YHBH = #{yhbh}
  1773. </if>
  1774. </if>
  1775. AND SFBZ = '1'
  1776. AND NVL(CHBZ, '0') = '0'
  1777. ORDER BY SFXH DESC
  1778. )
  1779. WHERE
  1780. ROWNUM = 1
  1781. ORDER BY
  1782. ROWNUM ASC
  1783. </select>
  1784. <insert id="addYcChjl">
  1785. INSERT INTO
  1786. YY_SSPJXX (
  1787. id, qfid, qflsbh, cbkid, yhbh, cbkh, ssgs, sscbpq,
  1788. sscbb, ysyf, cwrq, sszje, scye, bcyc, bckj, bcye,
  1789. sfbz, sfrq, sflsbh, fpz, fph, sflx, sfrybm, sfryxm,
  1790. dycs, fffs, sfsjrq, chbz, chid, chsj, chrybm, chryxm,
  1791. cbjsbz, cbjsfs, bz, fp_name, fp_dz, fp_nsrsbh, fp_bankcode, fp_lxdh,
  1792. jfqd, yhxm, JTZQLJL_JSQ, JTZQLJL, SFXH, khbm
  1793. ) SELECT
  1794. SYS_GUID(), qfid, qflsbh, cbkid, yhbh, cbkh, ssgs, sscbpq,
  1795. sscbb, ysyf, #{cwrq}, - sszje, #{syje}, - bcyc, - bckj, #{syje} - bcyc + bckj,
  1796. sfbz, #{dto.chsj}, SYS_GUID(), fpz, fph, sflx, #{dto.chrybm}, #{dto.chryxm},
  1797. dycs, fffs, #{dto.chsj}, '2', id, #{dto.chsj}, #{dto.chrybm}, #{dto.chryxm},
  1798. cbjsbz, cbjsfs, bz, fp_name, fp_dz, fp_nsrsbh, fp_bankcode, fp_lxdh,
  1799. jfqd, yhxm, JTZQLJL_JSQ, JTZQLJL, SFXH, khbm
  1800. FROM
  1801. YY_SSPJXX
  1802. WHERE
  1803. <choose>
  1804. <when test="dto.khbm != null and dto.khbm != ''">
  1805. KHBM = #{dto.khbm}
  1806. </when>
  1807. <otherwise>
  1808. YHBH = #{dto.yhbh}
  1809. </otherwise>
  1810. </choose>
  1811. AND
  1812. SFLSBH = #{dto.sflsbh}
  1813. AND
  1814. SFBZ = '1'
  1815. AND
  1816. NVL( CHBZ, '0' ) = '0'
  1817. </insert>
  1818. <update id="gxchbz">
  1819. UPDATE
  1820. YY_SSPJXX
  1821. SET
  1822. chbz = '1'
  1823. WHERE
  1824. <choose>
  1825. <when test="dto.khbm != null and dto.khbm != ''">
  1826. KHBM = #{dto.khbm}
  1827. </when>
  1828. <otherwise>
  1829. YHBH = #{dto.yhbh}
  1830. </otherwise>
  1831. </choose>
  1832. AND
  1833. SFLSBH = #{sflsbh}
  1834. AND
  1835. SFBZ = '1'
  1836. AND
  1837. NVL(CHBZ, '0') = '0'
  1838. </update>
  1839. <select id="selectCountBySflsbh" resultType="integer">
  1840. SELECT
  1841. COUNT(*)
  1842. FROM
  1843. YY_SSPJXX
  1844. WHERE
  1845. <choose>
  1846. <when test="dto.khbm != null and dto.khbm != ''">
  1847. KHBM = #{dto.khbm}
  1848. </when>
  1849. <otherwise>
  1850. YHBH = #{dto.yhbh}
  1851. </otherwise>
  1852. </choose>
  1853. AND
  1854. SFLSBH = #{dto.sflsbh}
  1855. AND
  1856. SFBZ = '1'
  1857. AND
  1858. NVL(CHBZ, '0') = '0'
  1859. </select>
  1860. <insert id="kfhycch">
  1861. INSERT INTO YY_SSPJXX (ID, QFID, QFLSBH, CBKID, YHBH, CBKH, SSGS, SSCBPQ,
  1862. SSCBB, YSYF, CWRQ, SSZJE, SCYE, BCYC, BCKJ, BCYE,
  1863. SFBZ, SFRQ, SFLSBH, FPZ, FPH, SFLX, SFRYBM, SFRYXM,
  1864. DYCS, FFFS, SFSJRQ, CHBZ, CHID, CHSJ, CHRYBM, CHRYXM,
  1865. CBJSBZ, CBJSFS, BZ, FP_NAME, FP_DZ, FP_NSRSBH, FP_BANKCODE, FP_LXDH,
  1866. JFQD, YHXM, JTZQLJL_JSQ, JTZQLJL, SFXH, khbm)
  1867. SELECT SYS_GUID(),
  1868. QFID,
  1869. QFLSBH,
  1870. CBKID,
  1871. YHBH,
  1872. CBKH,
  1873. SSGS,
  1874. SSCBPQ,
  1875. SSCBB,
  1876. YSYF,
  1877. #{cwrq},
  1878. -SSZJE,
  1879. #{data.bcye},
  1880. -BCYC,
  1881. -BCKJ,
  1882. #{data.scye},
  1883. SFBZ,
  1884. #{dto.chsj},
  1885. SYS_GUID(),
  1886. FPZ,
  1887. FPH,
  1888. SFLX,
  1889. #{dto.chrybm},
  1890. #{dto.chryxm},
  1891. DYCS,
  1892. FFFS,
  1893. #{dto.chsj},
  1894. '2',
  1895. ID,
  1896. #{dto.chsj},
  1897. #{dto.chrybm},
  1898. #{dto.chryxm},
  1899. CBJSBZ,
  1900. CBJSFS,
  1901. BZ,
  1902. FP_NAME,
  1903. FP_DZ,
  1904. FP_NSRSBH,
  1905. FP_BANKCODE,
  1906. FP_LXDH,
  1907. JFQD,
  1908. YHXM,
  1909. JTZQLJL_JSQ,
  1910. JTZQLJL,
  1911. SFXH,
  1912. khbm
  1913. FROM YY_SSPJXX
  1914. WHERE ID = #{data.id}
  1915. </insert>
  1916. <insert id="yytkfch">
  1917. INSERT INTO YY_SSPJXX (ID, QFID, QFLSBH, CBKID, YHBH, CBKH, SSGS, SSCBPQ,
  1918. SSCBB, YSYF, CWRQ, SCDS, BCDS, JJL, SL, SJBM,
  1919. SJ, SF, WSFDJ, WSF, SJBM1, SJ1, SL1, SF1,
  1920. WSFDJ1, WSF1, SJBM2, SJ2, SL2, SF2, WSFDJ2, WSF2,
  1921. SJBM3, SJ3, SL3, SF3, WSFDJ3, WSF3, CBRYBM, CBRYXM,
  1922. CBRQ, LRRYBM, LRRYXM, LRRQ, JSRQ, YSSL, YSSF, YSWSF,
  1923. YSLJF, YSQT, YSJE, JT1SL, JT1SJ, JT1SF, JT2SL, JT2SJ,
  1924. JT2SF, JT3SL, JT3SJ, JT3SF, JT4SL, JT4SJ, JT4SF, ZNJTS,
  1925. ZNJFL, ZNJ, ZNJJSRQ, SSZNJ, SSZJE, SCYE, BCYC, BCKJ,
  1926. BCYE, SFBZ, SFRQ, SFLSBH, FPZ, FPH, SFLX, SFRYBM,
  1927. SFRYXM, DYCS, FFFS, SFSJRQ, CHBZ, CHID, CHSJ, CHRYBM,
  1928. CHRYXM, CBJSBZ, CBJSFS, BZ, FP_NAME, FP_DZ, FP_NSRSBH, FP_BANKCODE,
  1929. FP_LXDH, CBLX, CBFS, JBZD, XBQD, CBLY, CBCS, FYLX,
  1930. JFQD, SJ1_JT1SL, SJ1_JT1SJ, SJ1_JT1SF, SJ1_JT2SL, SJ1_JT2SJ, SJ1_JT2SF, SJ1_JT3SL,
  1931. SJ1_JT3SJ, SJ1_JT3SF, SJ1_JT4SL, SJ1_JT4SJ, SJ1_JT4SF, YHXM, SFXH, FYLXMC,
  1932. SFBC, FPH1, FPH2, YHZWLSH, HZRQ, SFHZ, LJF, LJF1,
  1933. JTZQLJL_JSQ, JTZQLJL, SZYF_DJ, SZYF, SZYF_DJ1, SZYF1, SZYF_DJ2, SZYF2,
  1934. SZYF_DJ3, SZYF3, YHJE, YSSZYF, YHSL, KHBM, FJF, ECJYF,
  1935. YSFJF, YSECJYF)
  1936. SELECT SYS_GUID(),
  1937. QFID,
  1938. QFLSBH,
  1939. CBKID,
  1940. YHBH,
  1941. CBKH,
  1942. SSGS,
  1943. SSCBPQ,
  1944. SSCBB,
  1945. YSYF,
  1946. #{cwrq},
  1947. SCDS,
  1948. BCDS,
  1949. -JJL,
  1950. -SL,
  1951. SJBM,
  1952. SJ,
  1953. -SF,
  1954. WSFDJ,
  1955. -WSF,
  1956. SJBM1,
  1957. SJ1,
  1958. -SL1,
  1959. -SF1,
  1960. WSFDJ1,
  1961. -WSF1,
  1962. SJBM2,
  1963. SJ2,
  1964. -SL2,
  1965. -SF2,
  1966. WSFDJ2,
  1967. -WSF2,
  1968. SJBM3,
  1969. SJ3,
  1970. -SL3,
  1971. -SF3,
  1972. WSFDJ3,
  1973. -WSF3,
  1974. CBRYBM,
  1975. CBRYXM,
  1976. CBRQ,
  1977. LRRYBM,
  1978. LRRYXM,
  1979. #{dto.chsj},
  1980. #{dto.chsj},
  1981. -YSSL,
  1982. -YSSF,
  1983. -YSWSF,
  1984. -YSLJF,
  1985. -YSQT,
  1986. -YSJE,
  1987. -JT1SL,
  1988. JT1SJ,
  1989. -JT1SF,
  1990. -JT2SL,
  1991. JT2SJ,
  1992. -JT2SF,
  1993. -JT3SL,
  1994. JT3SJ,
  1995. -JT3SF,
  1996. -JT4SL,
  1997. JT4SJ,
  1998. -JT4SF,
  1999. ZNJTS,
  2000. ZNJFL,
  2001. -ZNJ,
  2002. ZNJJSRQ,
  2003. -SSZNJ,
  2004. -SSZJE,
  2005. #{data.bcye},
  2006. -BCYC,
  2007. -BCKJ,
  2008. #{data.scye},
  2009. SFBZ,
  2010. #{dto.chsj},
  2011. SYS_GUID(),
  2012. FPZ,
  2013. FPH,
  2014. SFLX,
  2015. #{dto.chrybm},
  2016. #{dto.chryxm},
  2017. DYCS,
  2018. FFFS,
  2019. #{dto.chsj},
  2020. '2',
  2021. ID,
  2022. #{dto.chsj},
  2023. #{dto.chrybm},
  2024. #{dto.chryxm},
  2025. CBJSBZ,
  2026. CBJSFS,
  2027. BZ,
  2028. FP_NAME,
  2029. FP_DZ,
  2030. FP_NSRSBH,
  2031. FP_BANKCODE,
  2032. FP_LXDH,
  2033. CBLX,
  2034. CBFS,
  2035. JBZD,
  2036. XBQD,
  2037. CBLY,
  2038. CBCS,
  2039. FYLX,
  2040. JFQD,
  2041. -SJ1_JT1SL,
  2042. SJ1_JT1SJ,
  2043. -SJ1_JT1SF,
  2044. -SJ1_JT2SL,
  2045. SJ1_JT2SJ,
  2046. -SJ1_JT2SF,
  2047. -SJ1_JT3SL,
  2048. SJ1_JT3SJ,
  2049. -SJ1_JT3SF,
  2050. -SJ1_JT4SL,
  2051. SJ1_JT4SJ,
  2052. -SJ1_JT4SF,
  2053. YHXM,
  2054. SFXH,
  2055. FYLXMC,
  2056. SFBC,
  2057. FPH1,
  2058. FPH2,
  2059. YHZWLSH,
  2060. HZRQ,
  2061. SFHZ,
  2062. -LJF,
  2063. -LJF1,
  2064. JTZQLJL_JSQ,
  2065. JTZQLJL,
  2066. SZYF_DJ,
  2067. -SZYF,
  2068. SZYF_DJ1,
  2069. -SZYF1,
  2070. SZYF_DJ2,
  2071. -SZYF2,
  2072. SZYF_DJ3,
  2073. -SZYF3,
  2074. -YHJE,
  2075. -YSSZYF,
  2076. -YHSL,
  2077. KHBM,
  2078. -FJF,
  2079. -ECJYF,
  2080. -YSFJF,
  2081. -YSECJYF
  2082. FROM YY_SSPJXX
  2083. WHERE ID = #{data.id}
  2084. </insert>
  2085. <insert id="ycdkch">
  2086. INSERT INTO yy_sspjxx (id, qfid, qflsbh, cbkid, yhbh, cbkh, ssgs, sscbpq, sscbb, ysyf,
  2087. cwrq, scds, bcds, jjl, sl, sjbm, sj, sf, wsfdj, wsf,
  2088. sjbm1, sj1, sl1, sf1, wsfdj1, wsf1, sjbm2, sj2, sl2, sf2,
  2089. wsfdj2, wsf2, sjbm3, sj3, sl3, sf3, wsfdj3, wsf3, cbrybm, cbryxm,
  2090. cbrq, lrrybm, lrryxm, lrrq, jsrq, yssl, yssf, yswsf, ysljf, ysqt,
  2091. ysje, jt1sl, jt1sj, jt1sf, jt2sl, jt2sj, jt2sf, jt3sl, jt3sj, jt3sf,
  2092. jt4sl, jt4sj, jt4sf, znjts, znjfl, znj, znjjsrq, ssznj, sszje, scye,
  2093. bcyc, bckj, bcye, sfbz, sfrq, sflsbh, fpz, fph, sflx, sfrybm,
  2094. sfryxm, dycs, fffs, sfsjrq, chbz, chid, chsj, chrybm, chryxm, cbjsbz,
  2095. cbjsfs, bz, fp_name, fp_dz, fp_nsrsbh, fp_bankcode, fp_lxdh, cblx, cbfs, jbzd,
  2096. xbqd, cbly, cbcs, fylx, jfqd, sj1_jt1sl, sj1_jt1sj, sj1_jt1sf, sj1_jt2sl, sj1_jt2sj,
  2097. sj1_jt2sf, sj1_jt3sl, sj1_jt3sj, sj1_jt3sf, sj1_jt4sl, sj1_jt4sj, sj1_jt4sf, yhxm, LJF,
  2098. LJF1,
  2099. JTZQLJL_JSQ, JTZQLJL, SZYF_DJ, SZYF, SZYF_DJ1, SZYF1, SZYF_DJ2, SZYF2, SZYF_DJ3, SZYF3,
  2100. YHJE, YSSZYF, YHSL, KHBM, FJF, ECJYF, YSFJF, YSECJYF)
  2101. SELECT SYS_GUID(),
  2102. qfid,
  2103. qflsbh,
  2104. cbkid,
  2105. yhbh,
  2106. cbkh,
  2107. ssgs,
  2108. sscbpq,
  2109. sscbb,
  2110. ysyf,
  2111. #{cwrq},
  2112. scds,
  2113. bcds,
  2114. -jjl,
  2115. -sl,
  2116. sjbm,
  2117. sj,
  2118. -sf,
  2119. wsfdj,
  2120. -wsf,
  2121. sjbm1,
  2122. sj1,
  2123. -sl1,
  2124. -sf1,
  2125. wsfdj1,
  2126. -wsf1,
  2127. sjbm2,
  2128. sj2,
  2129. -sl2,
  2130. -sf2,
  2131. wsfdj2,
  2132. -wsf2,
  2133. sjbm3,
  2134. sj3,
  2135. -sl3,
  2136. -sf3,
  2137. wsfdj3,
  2138. -wsf3,
  2139. cbrybm,
  2140. cbryxm,
  2141. cbrq,
  2142. lrrybm,
  2143. lrryxm,
  2144. #{dto.chsj},
  2145. #{dto.chsj},
  2146. -yssl,
  2147. -yssf,
  2148. -yswsf,
  2149. -ysljf,
  2150. -ysqt,
  2151. -ysje,
  2152. -jt1sl,
  2153. jt1sj,
  2154. -jt1sf,
  2155. -jt2sl,
  2156. jt2sj,
  2157. -jt2sf,
  2158. -jt3sl,
  2159. jt3sj,
  2160. -jt3sf,
  2161. -jt4sl,
  2162. jt4sj,
  2163. -jt4sf,
  2164. znjts,
  2165. znjfl,
  2166. -znj,
  2167. znjjsrq,
  2168. -ssznj,
  2169. -sszje,
  2170. #{data.bcye},
  2171. -bcyc,
  2172. -bckj,
  2173. #{data.scye},
  2174. sfbz,
  2175. #{dto.chsj},
  2176. SYS_GUID(),
  2177. fpz,
  2178. fph,
  2179. sflx,
  2180. #{dto.chrybm},
  2181. #{dto.chryxm},
  2182. dycs,
  2183. fffs,
  2184. #{dto.chsj},
  2185. '2',
  2186. id,
  2187. #{dto.chsj},
  2188. #{dto.chrybm},
  2189. #{dto.chryxm},
  2190. cbjsbz,
  2191. cbjsfs,
  2192. bz,
  2193. fp_name,
  2194. fp_dz,
  2195. fp_nsrsbh,
  2196. fp_bankcode,
  2197. fp_lxdh,
  2198. cblx,
  2199. cbfs,
  2200. jbzd,
  2201. xbqd,
  2202. cbly,
  2203. cbcs,
  2204. fylx,
  2205. jfqd,
  2206. -sj1_jt1sl,
  2207. sj1_jt1sj,
  2208. -sj1_jt1sf,
  2209. -sj1_jt2sl,
  2210. sj1_jt2sj,
  2211. -sj1_jt2sf,
  2212. -sj1_jt3sl,
  2213. sj1_jt3sj,
  2214. -sj1_jt3sf,
  2215. -sj1_jt4sl,
  2216. sj1_jt4sj,
  2217. -sj1_jt4sf,
  2218. yhxm,
  2219. -LJF,
  2220. -LJF1,
  2221. JTZQLJL_JSQ,
  2222. JTZQLJL,
  2223. SZYF_DJ,
  2224. -SZYF,
  2225. SZYF_DJ1,
  2226. -SZYF1,
  2227. SZYF_DJ2,
  2228. -SZYF2,
  2229. SZYF_DJ3,
  2230. -SZYF3,
  2231. -YHJE,
  2232. -YSSZYF,
  2233. -YHSL,
  2234. KHBM,
  2235. -FJF,
  2236. -ECJYF,
  2237. -YSFJF,
  2238. -YSECJYF
  2239. FROM YY_SSPJXX
  2240. WHERE id = #{data.id}
  2241. </insert>
  2242. <insert id="firstYcch">
  2243. INSERT INTO YY_SSPJXX (id, qfid, qflsbh, cbkid, yhbh, cbkh, ssgs, sscbpq, sscbb,
  2244. ysyf, cwrq, sszje, scye, bcyc, bckj, bcye,
  2245. sfbz, sfrq, sflsbh, fpz, fph, sflx, sfrybm, sfryxm, dycs, fffs,
  2246. sfsjrq,
  2247. chbz, chid, chsj, chrybm, chryxm,
  2248. cbjsbz, cbjsfs, bz, fp_name, fp_dz, fp_nsrsbh, fp_bankcode, fp_lxdh,
  2249. jfqd, yhxm, JTZQLJL_JSQ, JTZQLJL, SFXH)
  2250. SELECT SYS_GUID(),
  2251. qfid,
  2252. qflsbh,
  2253. cbkid,
  2254. yhbh,
  2255. cbkh,
  2256. ssgs,
  2257. sscbpq,
  2258. sscbb,
  2259. ysyf,
  2260. #{cwrq},
  2261. -sszje,
  2262. #{data.bcye},
  2263. -bcyc,
  2264. -bckj,
  2265. #{data.scye},
  2266. sfbz,
  2267. #{dto.chsj},
  2268. SYS_GUID(),
  2269. fpz,
  2270. fph,
  2271. sflx,
  2272. #{dto.chrybm},
  2273. #{dto.chryxm},
  2274. dycs,
  2275. fffs,
  2276. #{dto.chsj},
  2277. '2',
  2278. id,
  2279. #{dto.chsj},
  2280. #{dto.chrybm},
  2281. #{dto.chryxm},
  2282. cbjsbz,
  2283. cbjsfs,
  2284. bz,
  2285. fp_name,
  2286. fp_dz,
  2287. fp_nsrsbh,
  2288. fp_bankcode,
  2289. fp_lxdh,
  2290. jfqd,
  2291. yhxm,
  2292. JTZQLJL_JSQ,
  2293. JTZQLJL,
  2294. SFXH
  2295. FROM YY_SSPJXX
  2296. WHERE id = #{data.id}
  2297. </insert>
  2298. <select id="getYszje" resultType="java.math.BigDecimal">
  2299. select sum(SSZJE) as sszje
  2300. from yy_sspjxx
  2301. where SFLX in ('2', '3')
  2302. </select>
  2303. <select id="getDrystj" resultType="java.util.Map">
  2304. select nvl(sum(nvl(sszje, 0)), 0) as ssje, count(1) as ssbs
  2305. from yy_sspjxx
  2306. where sflx in ('2', '3')
  2307. and to_char(sfrq, 'yyyy-MM-dd') = to_char(sysdate, 'yyyy-MM-dd')
  2308. </select>
  2309. <select id="getYsartj" resultType="com.tofly.feesapi.mxcx.entity.vo.YsartjSelect">
  2310. select to_char(sfrq, 'yyyy-MM-dd') as rq, sum(SSZJE) as ysje
  2311. from yy_sspjxx
  2312. where SFLX in ('2', '3')
  2313. <if test="filter.startDate!=null and filter.endDate!=null">
  2314. AND sfrq BETWEEN #{filter.startDate} AND #{filter.endDate}
  2315. </if>
  2316. group by to_char(sfrq, 'yyyy-MM-dd')
  2317. </select>
  2318. <select id="getYssfzb" resultType="java.util.Map">
  2319. select a.name, sum(nvl(SSZJE,0)) as ysje
  2320. from bm_fffs a
  2321. left join (select sszje,fffs from yy_sspjxx
  2322. where sflx in ('2', '3')
  2323. <if test="filter.startDate!=null and filter.endDate!=null">
  2324. AND sfrq BETWEEN #{filter.startDate} AND #{filter.endDate}
  2325. </if>
  2326. ) b on a.code=b.fffs
  2327. where a.isdisabled='1' and a.code not in ('9')
  2328. group by a.name
  2329. </select>
  2330. <select id="getYsaytj" resultType="com.tofly.feesapi.mxcx.entity.vo.YsartjSelect">
  2331. with months AS (select to_char(add_months(sysdate, -level + 1), 'YYYY-MM') AS month
  2332. from dual
  2333. connect by level &lt;= 12 )
  2334. select to_char(sfrq, 'yyyy-MM') as rq, sum(sszje) as ysje
  2335. from yy_sspjxx
  2336. where sflx in ('2', '3')
  2337. and to_char(sfrq, 'yyyy-MM') in (select month from months)
  2338. group by to_char(sfrq, 'yyyy-MM')
  2339. order by to_char(sfrq, 'yyyy-MM')
  2340. </select>
  2341. <select id="getYsSsbb" resultType="java.util.Map">
  2342. select b.yhxm,b.yhdz,a.* from (SELECT yhbh,
  2343. cwrq,
  2344. sum(case when nvl(yssf, 0)&lt;>0 then yssl else 0 end) yssl,
  2345. SUM(yssf) yssf,
  2346. SUM(yswsf) yswsf,
  2347. SUM(ysljf) ysljf,
  2348. SUM(ysszyf) ysszyf,
  2349. SUM(ysje) ysje,
  2350. SUM(bckj) bckj,
  2351. SUM(case when sflx = '3' then sszje else 0 end) bcyc,
  2352. SUM(sszje) sszje,
  2353. SUM(case when sflx = '5' then sszje else 0 end) fsszje,
  2354. SUM(ysecjyf) ysecjyf,
  2355. SUM(ysfjf) ysfjf,
  2356. SUM(ysqt) ysqt
  2357. FROM YY_SSPJXX
  2358. WHERE fffs!='9'
  2359. <if test="filter.yhbh != null">
  2360. and yhbh=#{filter.yhbh}
  2361. </if>
  2362. <if test="filter.sscbpq!=null">
  2363. and sscbpq=#{filter.sscbpq}
  2364. </if>
  2365. <if test="filter.sscbb != null and filter.sscbb != ''">
  2366. <if test="filter.sscbb.indexOf(',') != -1">
  2367. and sscbb in
  2368. <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
  2369. close=")">
  2370. #{item}
  2371. </foreach>
  2372. </if>
  2373. <if test="filter.sscbb.indexOf(',') == -1">
  2374. and sscbb=#{filter.sscbb}
  2375. </if>
  2376. </if>
  2377. <if test="filter.dxh!=null">
  2378. <if test='filter.dxh=="0"'>
  2379. AND khbm is null
  2380. </if>
  2381. <if test='filter.dxh=="1"'>
  2382. AND khbm >' '
  2383. </if>
  2384. </if>
  2385. <if test="filter.startTime!=null and filter.endTime!=null">
  2386. AND sfrq BETWEEN #{filter.startTime} AND #{filter.endTime}
  2387. </if>
  2388. <if test="filter.userId != null">
  2389. AND sscbb in (select cbbbm from yh_sjqx where user_id=#{filter.userId})
  2390. </if>
  2391. group by yhbh, cwrq) a
  2392. left join yh_khjbxx b on a.yhbh=b.yhbh
  2393. <where>
  2394. <if test="filter.searchText!=null">
  2395. AND ( a.yhbh like '%${filter.searchText}%'
  2396. OR b.yhxm like '%${filter.searchText}%'
  2397. OR b.yhdz like '%${filter.searchText}%'
  2398. OR b.lxdh like '${filter.searchText}%'
  2399. )
  2400. </if>
  2401. </where>
  2402. </select>
  2403. </mapper>