| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.tofly.feesapi.sfgl.mapper.YyQfmxMapper">
- <!--查询用户是否存在欠费 -->
- <select id="selectExistQf" resultType="int">
- select nvl(count(0), 0) sl
- from yy_qfmx
- where sfbz = '0'
- and yhbh = #{yhbh}
- </select>
- <select id="selectJmje" resultType="java.math.BigDecimal">
- SELECT COALESCE(SUM(tzje), 0)
- FROM yy_wyjtz
- WHERE sfbz = '0'
- and gdzt = '3'
- and qfid = #{qfid}
- </select>
- <select id="wyjqbjm" resultType="java.lang.Long">
- select count(0)
- from yy_wyjclgl
- where yhbh = #{yhbh}
- </select>
- <select id="qfmxbgtj" resultType="java.util.Map">
- SELECT
- nvl(sum(nvl(YSSZYF,0)),0)as ysszyf,
- nvl(sum(case when a.fylx='1' or a.fylx='2' then a.yssl else 0 end),0) as yssl,
- nvl(sum(nvl(YSSF,0)),0) as yssf,
- nvl(sum(nvl(YSWSF,0)),0) as yswsf,
- nvl(sum(nvl(YSLJF,0)),0) as ysljf,
- nvl(sum(nvl(ZNJ,0)),0) as znj
- FROM yy_qfmx a
- LEFT JOIN yh_khjbxx b ON a.yhbh = b.yhbh
- WHERE 1=1
- <if test="sfbz!=null">
- <choose>
- <when test="sfbz.indexOf(',')!=-1">
- AND a.sfbz in
- <foreach item="item" index="index" collection="sfbz.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sfbz=#{sfbz}
- </otherwise>
- </choose>
- </if>
- <if test="filter.sfbc!=null">
- <choose>
- <when test="filter.sfbc.indexOf(',')!=-1">
- AND a.sfbc in
- <foreach item="item" index="index" collection="filter.sfbc.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sfbc=#{filter.sfbc}
- </otherwise>
- </choose>
- </if>
- <if test="chbz!=null">
- <choose>
- <when test="chbz.indexOf(',')!=-1">
- AND a.chbz in
- <foreach item="item" index="index" collection="chbz.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.chbz=#{chbz}
- </otherwise>
- </choose>
- </if>
- <if test="filter.ssgs!=null">
- AND a.ssgs=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- AND a.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- <choose>
- <when test="filter.sscbb.indexOf(',')!=-1">
- AND a.sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sscbb=#{filter.sscbb}
- </otherwise>
- </choose>
- </if>
- <if test="filter.nf!=null">
- AND a.cwrq like '${filter.nf}%'
- </if>
- <if test="filter.yhbh!=null">
- AND a.yhbh=#{filter.yhbh}
- </if>
- <if test="filter.cbrybm!=null">
- AND a.cbrybm=#{filter.cbrybm}
- </if>
- <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
- AND (a.jsrq BETWEEN #{filter.jsrqStart} AND #{filter.jsrqEnd})
- </if>
- <if test="filter.slxt!=null and filter.slxt">
- AND a.ysje=0
- </if>
- <!-- <if test="filter.ffgxzh!=null">-->
- <!-- AND a.yhbh in (select yhbh from yh_group_accounts-->
- <!-- where group_id in (select id from yh_group where yhbh= #{filter.ffgxzh}))-->
- <!-- <if test="filter.cwrq==null">-->
- <!-- and cwrq=(select min(cwrq) from yy_qfmx where yhbh in (-->
- <!-- select yhbh from yh_group_accounts-->
- <!-- where group_id in (select id from yh_group where yhbh= #{filter.ffgxzh})-->
- <!-- ))-->
- <!-- </if>-->
- <!-- </if>-->
- <if test="filter.cwrq!=null">
- AND a.cwrq=#{filter.cwrq}
- </if>
- <if test="filter.sfsykfp!=null">
- AND a.ei_ykfp_bz=#{filter.sfsykfp}
- </if>
- </select>
- <sql id="querySql">
- SELECT
- a.*,
- b.yhdz,
- b.lxdh,
- (nvl(a.ysje, 0) + nvl(a.znj, 0)) yszje,
- c.gdbz,
- d.name as ysxzmc,
- d.sjmc
- from yy_qfmx a
- left join yh_khjbxx b on a.yhbh = b.yhbh
- left join yy_qfmx_gd c on a.gdlsbh=c.gdlsbh
- left join (
- select sj.code, sj.name as sjmc, yslx.name,yslx.code as ysxzbm
- from bm_sj sj
- left join bm_yslx yslx on sj.yslx=yslx.code
- ) d on a.sjbm = d.code
- WHERE 1=1
- <include refid="query_whereSql"/>
- </sql>
- <sql id="queryCountSql">
- SELECT
- sum(case when a.fylx='1' or a.fylx='2' then nvl(yssl,0) else 0 end) zyssl,
- sum(nvl(yssf,0)) zyssf,
- sum(nvl(yswsf,0)) zyswsf,
- sum(nvl(ysljf,0)) zysljf,
- sum(nvl(ysszyf,0)) zysszyf,
- sum( nvl(ysecjyf, 0) ) zysecjyf,
- sum( nvl(ysfjf, 0) ) zysfjf,
- sum( nvl(ysqt, 0) ) zysqt,
- sum(nvl(ysje,0)) zysje,
- sum(nvl(znj,0)) zznj,
- sum(nvl(ysje,0)+nvl(znj,0)) zyszje
- from yy_qfmx a
- left join yh_khjbxx b on a.yhbh = b.yhbh
- left join yy_qfmx_gd c on a.gdlsbh=c.gdlsbh
- left join (
- select sj.code, sj.name as sjmc, yslx.name,yslx.code as ysxzbm
- from bm_sj sj
- left join bm_yslx yslx on sj.yslx=yslx.code
- ) d on a.sjbm = d.code
- WHERE 1=1
- <include refid="query_whereSql"/>
- </sql>
- <sql id="query_whereSql">
- <if test="filter.searchText!=null">
- and (
- a.yhbh like '%'||#{filter.searchText}||'%'
- or a.khbm like '%'||#{filter.searchText}||'%'
- or b.yhxm like '%'||#{filter.searchText}||'%'
- or b.yhdz like '%'||#{filter.searchText}||'%'
- or b.zjhm like '%'||#{filter.searchText}||'%'
- or b.lxdh like '%'||#{filter.searchText}||'%'
- )
- </if>
- <if test="filter.sfbc!=null">
- <choose>
- <when test="filter.sfbc.indexOf(',')!=-1">
- AND a.sfbc in
- <foreach item="item" index="index" collection="filter.sfbc.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sfbc=#{filter.sfbc}
- </otherwise>
- </choose>
- </if>
- <if test="chbz != null">
- <choose>
- <when test="chbz.indexOf(',')!=-1">
- AND a.chbz in
- <foreach item="item" index="index" collection="chbz.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.chbz=#{chbz}
- </otherwise>
- </choose>
- </if>
- <if test="sfbz != null">
- <choose>
- <when test="sfbz.indexOf(',')!=-1">
- AND a.sfbz in
- <foreach item="item" index="index" collection="sfbz.split(',')" open="(" separator="," close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sfbz = #{sfbz}
- </otherwise>
- </choose>
- </if>
- <if test="filter.cwrq!=null">
- AND a.cwrq=#{filter.cwrq}
- </if>
- <if test="filter.ssgs!=null">
- AND a.ssgs=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- AND a.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- <choose>
- <when test="filter.sscbb.indexOf(',')!=-1">
- AND a.sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sscbb=#{filter.sscbb}
- </otherwise>
- </choose>
- </if>
- <if test="filter.nf!=null">
- AND a.cwrq like '${filter.nf}%'
- </if>
- <if test="filter.yhbh!=null and filter.yhbh!=''">
- AND a.yhbh = #{filter.yhbh}
- </if>
- <if test="filter.khbm != null and filter.khbm !=''">
- AND a.khbm=UPPER(#{filter.khbm})
- </if>
- <if test="filter.cbrybm!=null">
- AND a.cbrybm=#{filter.cbrybm}
- </if>
- <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
- <![CDATA[ and a.jsrq >=#{filter.jsrqStart}+0 and a.jsrq <= #{filter.jsrqEnd}+0]]>
- </if>
- <if test="filter.slxt!=null and filter.slxt">
- AND a.ysje = 0
- </if>
- <if test="filter.ffgxzh!=null">
- AND a.yhbh in (
- select yhbh from yh_group_accounts
- where group_id in (select id from yh_group where yhbh= #{filter.ffgxzh})
- union
- select yhbh from yh_group where yhbh=#{filter.ffgxzh}
- )
- </if>
- <if test="filter.sfsykfp!=null">
- AND a.ei_ykfp_bz=#{filter.sfsykfp}
- </if>
- <if test="filter.yhbhStart!=null">
- <![CDATA[ AND a.yhbh>=#{filter.yhbhStart} ]]>
- </if>
- <if test="filter.yhbhEnd!=null">
- <![CDATA[ AND a.yhbh<=#{filter.yhbhEnd} ]]>
- </if>
- <if test="filter.qyfzr!=null">
- AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
- </if>
- <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
- AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
- </if>
- <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
- AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
- </if>
- <if test="filter.gdlsbh!=null">
- AND a.gdlsbh=#{filter.gdlsbh}
- </if>
- <if test="filter.gdzt!=null">
- AND a.gdzt=#{filter.gdzt}
- </if>
- <if test="filter.ysxz!=null">
- AND d.ysxzbm=#{filter.ysxz}
- </if>
- <if test="filter.wyjgdlsbh!=null">
- AND a.id in (select qfid from yy_wyjtz where gdlsbh=#{filter.wyjgdlsbh})
- </if>
- <if test="filter.jyType!=null">
- AND a.jy_type=#{filter.jyType}
- </if>
- <if test="filter.yhxm != null and filter.yhxm != ''">
- AND instr(b.cym, #{filter.yhxm}) > 0
- </if>
- <if test="filter.yhxmjm!=null">
- AND get_pyjm(a.yhxm) like '%'||UPPER(#{filter.yhxmjm})||'%'
- </if>
- <if test="filter.sqlStrWhere!=null and filter.sqlStrWhere!=''">
- <![CDATA[ AND ${filter.sqlStrWhere} ]]>
- </if>
- <if test="filter.dxh!=null">
- <if test='filter.dxh=="0"'>
- AND a.khbm is null
- </if>
- <if test='filter.dxh=="1"'>
- AND a.khbm >' '
- </if>
- </if>
- <if test="filter.userId!=null">
- AND a.sscbb in (select cbbbm from yh_sjqx where user_id=#{filter.userId})
- </if>
- </sql>
- <select id="getJzhztjList" resultType="com.tofly.feesapi.sfgl.entity.vo.YyQfmxJzhzSelect">
- SELECT /*d.name as ysxzmc,*/ d.sjmc,
- a.sj${tag},a.wsfdj${tag},a.szyf_dj${tag},
- sum(case when nvl(sf${tag},0)!=0 then a.sl else 0 end)sfsl,
- sum(a.sf${tag})sf,
- sum(case when nvl(wsf${tag},0)!=0 then a.sl else 0 end)wsfsl,
- sum(a.wsf${tag})wsf,
- sum(a.szyf${tag})szyf,
- sum(case when nvl(szyf${tag},0)!=0 then a.sl else 0 end)szyfsl
- <if test="tag==null or tag==''">
- ,sum(ysecjyf)ecjyf
- ,sum(ysfjf)fjf
- ,sum(ysqt)xfsf
- ,sum(case when nvl(sf,0)!=0 then 1 else 0 end)sfhs
- ,sum(case when nvl(wsf,0)!=0 then 1 else 0 end)wsfhs
- ,sum(case when nvl(szyf,0)!=0 then 1 else 0 end)szyfhs
- ,sum(case when nvl(ysecjyf,0)!=0 then 1 else 0 end)ecjyfhs
- ,sum(case when nvl(ysfjf,0)!=0 then 1 else 0 end)fjfhs
- ,sum(case when nvl(ysqt,0)!=0 then 1 else 0 end)xfsfhs
- </if>
- from yy_qfmx a
- left join (
- select sj.code, sj.name as sjmc, yslx.name,yslx.code as ysxzbm, sj.bz as bz
- from bm_sj sj
- left join bm_yslx yslx on sj.yslx = yslx.code
- ) d on a.sjbm${tag} = d.code
- where 1=1 and a.sjbm${tag} >' ' and a.sfbz not in ('4')
- <if test="chbz != null">
- <choose>
- <when test="chbz.indexOf(',')!=-1">
- AND a.chbz in
- <foreach item="item" index="index" collection="chbz.split(',')" open="(" separator="," close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.chbz=#{chbz}
- </otherwise>
- </choose>
- </if>
- <if test="sfbz != null">
- <choose>
- <when test="sfbz.indexOf(',') != -1">
- AND a.sfbz in
- <foreach item="item" index="index" collection="sfbz.split(',')" open="(" separator="," close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sfbz = #{sfbz}
- </otherwise>
- </choose>
- </if>
- <if test="filter.nf != null and filter.nf!=''">
- AND a.cwrq like '${filter.nf}%'
- </if>
- <if test="filter.cwrq != null and filter.cwrq != ''">
- AND a.cwrq = #{filter.cwrq}
- </if>
- <if test="filter.startDate != null and filter.endDate != null">
- AND a.jsrq>=#{filter.startDate} and a.jsrq<#{filter.endDate}
- </if>
- <if test="filter.jzEnd!=null">
- <![CDATA[ and (sfbz='0' or (sfbz='1' and sfrq>#{filter.jzEnd}+0)) ]]>
- </if>
- <if test="filter.sfbz!=null">
- and a.SFBZ=#{filter.sfbz}
- </if>
- group by /*d.name,*/ d.sjmc,a.sj${tag},a.wsfdj${tag},a.szyf_dj${tag}
- </select>
- <select id="getPageList" resultType="com.tofly.feesapi.sfgl.entity.vo.YyQfmxSelect">
- <include refid="querySql"/>
- </select>
- <select id="getPageListByKhbm" resultType="com.tofly.feesapi.sfgl.entity.vo.YyQfmxSelect">
- 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
- (
- <include refid="querySql"/>
- )
- group by khbm order by khbm
- </select>
- <select id="getPageCount" resultType="com.tofly.feesapi.sfgl.entity.vo.YyQfmxSelectCount">
- <include refid="queryCountSql"/>
- </select>
- <select id="sjStat" resultType="com.tofly.feesapi.sfgl.entity.dto.YySjStat">
- SELECT ${cwrq}a.sjbm${tag} sjbm,sfbz,
- a.sj${tag} sj ,
- SUM(case when fylx in(1,2) then nvl(a.sl${tag},0) else 0 end) sl,
- SUM(nvl(a.sf${tag},0)) sf,
- SUM(nvl(a.wsf${tag},0)) wsf,
- SUM(nvl(a.ljf${tag},0)) ljf,
- SUM(nvl(a.szyf${tag},0)) szyf
- <if test="tag == null or tag==''">
- ,sum(nvl(a.znj,0)) znj
- ,count(*) bs
- ,sum(nvl(a.ysecjyf, 0)) ecjyf
- ,sum(nvl(a.ysfjf, 0)) fjf
- ,sum(nvl(a.ysqt, 0)) qtf
- </if>
- FROM yy_qfmx a
- left join bm_sj b on a.sjbm${tag} = b.code
- WHERE a.sjbm${tag} >' ' AND a.sfbc !=3 AND b.jtbz != '1'
- <if test="filter.chbz!=null">
- <choose>
- <when test="filter.chbz.indexOf(',')!=-1">
- AND a.chbz in
- <foreach item="item" index="index" collection="filter.chbz.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.chbz=#{filter.chbz}
- </otherwise>
- </choose>
- </if>
- <if test="filter.sfbz!=null">
- AND a.sfbz=#{filter.sfbz}
- </if>
- <if test="filter.cwrq!=null">
- AND a.cwrq=#{filter.cwrq}
- </if>
- <if test="filter.ssgs!=null">
- AND a.ssgs=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- AND a.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- <choose>
- <when test="filter.sscbb.indexOf(',')!=-1">
- AND a.sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sscbb=#{filter.sscbb}
- </otherwise>
- </choose>
- </if>
- <if test="filter.cbrybm!=null">
- AND a.cbrybm=#{filter.cbrybm}
- </if>
- <if test="filter.nf!=null">
- AND a.cwrq like '${filter.nf}%'
- </if>
- <if test="filter.yhbh!=null">
- AND a.yhbh = #{filter.yhbh}
- </if>
- <if test="filter.yhbhStart!=null">
- and a.yhbh >= #{filter.yhbhStart}
- </if>
- <if test="filter.yhbhEnd!=null">
- and a.yhbh <= #{filter.yhbhEnd}
- </if>
- <if test="filter.jzEnd!=null">
- <![CDATA[ and (sfbz='0' or (sfbz='1' and sfrq>#{filter.jzEnd}+0)) ]]>
- </if>
- <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
- <![CDATA[ and a.jsrq >=#{filter.jsrqStart}+0 and a.jsrq <= #{filter.jsrqEnd}+0]]>
- </if>
- <if test="filter.qyfzr!=null">
- AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
- </if>
- <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
- AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
- </if>
- <if test="filter.jyType!=null">
- AND a.jy_type=#{filter.jyType}
- </if>
- <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
- AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
- </if>
- <if test="filter.yslx!=null">
- AND b.yslx=#{filter.yslx}
- </if>
- <if test="filter.dxh!=null">
- <if test='filter.dxh=="0"'>
- AND a.khbm is null
- </if>
- <if test='filter.dxh=="1"'>
- AND a.khbm >' '
- </if>
- </if>
- GROUP BY ${cwrq}a.sjbm${tag},a.sj${tag},sfbz
- </select>
- <select id="sjjtStat" resultType="com.tofly.feesapi.sfgl.entity.dto.YySjStat">
- select
- ${cwrq} sjbm,
- sj,
- sfbz,
- nvl(sum(sl), 0) sl,
- nvl(sum(sf), 0) sf,
- nvl(sum(wsf), 0) wsf,
- nvl(sum(szyf), 0) szyf,
- nvl(sum(ecjyf), 0) ecjyf,
- nvl(sum(fjf), 0) fjf,
- nvl(sum(qtf), 0) qtf
- from (
- SELECT
- ${cwrq}
- case
- when t.tp=1 then a.sjbm
- when t.tp=2 then a.sjbm1
- when t.tp=3 then a.sjbm2
- end as sjbm,
- a.sfbz,
- case
- 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
- 0 end
- when t.tp=2 then case when nvl(a.sj1_jt${tag}sj,0)!=0 then
- nvl(a.sj1_jt${tag}sj,0)+nvl(a.wsfdj1,0)+nvl(a.szyf_dj1,0) else 0 end
- when t.tp=3 then case when nvl(a.sj2_jt${tag}sj,0)!=0 then
- nvl(a.sj2_jt${tag}sj,0)+nvl(a.wsfdj2,0)+nvl(a.szyf_dj2,0) else 0 end
- end as sj,
- case
- 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)
- else case when a.fylx in (1,2) and a.sfbz='4' then nvl(a.jt${tag}sl,0) else 0 end end
- 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)
- else case when a.fylx in (1,2) and a.sfbz='4' then nvl(a.sj1_jt${tag}sl,0) else 0 end end
- 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)
- else case when a.fylx in (1,2) and a.sfbz='4' then nvl(a.sj2_jt${tag}sl,0) else 0 end end
- end as sl,
- case
- when t.tp=1 then round(nvl(a.jt${tag}sf,0),2)
- when t.tp=2 then round(nvl(a.sj1_jt${tag}sf,0),2)
- when t.tp=3 then round(nvl(a.sj2_jt${tag}sf,0),2)
- end as sf,
- case
- 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
- 0 end
- 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)
- else 0 end
- 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)
- else 0 end
- end as wsf,
- case
- 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)
- else 0 end
- when t.tp=2 then case when a.fylx in (1,2,5) and a.szyf1!=0 then
- round(nvl(a.szyf_dj1,0)*nvl(a.sj1_jt${tag}sl,0),2) else 0 end
- when t.tp=3 then case when a.fylx in (1,2,5) and a.szyf2!=0 then
- round(nvl(a.szyf_dj2,0)*nvl(a.sj2_jt${tag}sl,0),2) else 0 end
- end as szyf,
- <if test='tag!=null and tag=="1"'>
- nvl(a.znj, 0) znj,
- case
- when t.tp=1 then nvl(a.ljf,0)
- when t.tp=2 then nvl(a.ljf1,0)
- when t.tp=3 then nvl(a.ljf2,0)
- end as ljf,
- nvl(a.ysecjyf, 0) ecjyf,
- nvl(a.ysfjf, 0) fjf,
- nvl(a.ysqt, 0) qtf
- </if>
- <if test='tag!=null and tag!="1"'>
- 0 znj,
- 0 ljf,
- 0 ecjyf,
- 0 fjf,
- 0 qtf
- </if>
- FROM yy_qfmx a
- left join bm_sj b1 on a.sjbm = b1.code
- left join bm_sj b2 on a.sjbm1 = b2.code
- left join bm_sj b3 on a.sjbm2 = b3.code
- left join yh_khjbxx c on a.yhbh = c.yhbh
- cross join (
- select 1 tp from dual union all
- select 2 tp from dual union all
- select 3 tp from dual
- ) t
- WHERE 1=1
- and (
- (t.tp=1 and b1.jtbz='1') or
- (t.tp=2 and b2.jtbz='1') or
- (t.tp=3 and b3.jtbz='1')
- )
- <if test='tag!=null and tag!="1"'>
- and (
- (t.tp=1 and a.jt${tag}sl != 0) or
- (t.tp=2 and a.sj1_jt${tag}sl !=0) or
- (t.tp=3 and a.sj2_jt${tag}sl != 0) )
- </if>
- <choose>
- <when test='sjbm!=null and sjbm!=""'>
- and (
- (t.tp=1 and a.sjbm=#{sjbm}) or
- (t.tp=2 and a.sjbm1=#{sjbm}) or
- (t.tp=3 and a.sjbm2=#{sjbm})
- )
- </when>
- <otherwise>
- and (
- (t.tp=1 and a.sjbm > ' ') or
- (t.tp=2 and a.sjbm1 > ' ') or
- (t.tp=3 and a.sjbm2 > ' ')
- )
- </otherwise>
- </choose>
- <!-- 所有条件不变 -->
- <if test="filter.chbz!=null">
- <choose>
- <when test="filter.chbz.indexOf(',')!=-1">
- AND a.chbz in
- <foreach item="item" collection="filter.chbz.split(',')" open="(" separator="," close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.chbz=#{filter.chbz}
- </otherwise>
- </choose>
- </if>
- <if test="filter.sfbz!=null">
- AND a.sfbz=#{filter.sfbz}
- </if>
- <if test="filter.cwrq!=null">
- AND a.cwrq=#{filter.cwrq}
- </if>
- <if test="filter.ssgs!=null">
- AND c.ssgs=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- AND c.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- AND c.sscbb=#{filter.sscbb}
- </if>
- <if test="filter.cbrybm!=null">
- AND a.cbrybm=#{filter.cbrybm}
- </if>
- <if test="filter.nf!=null">
- AND a.cwrq like '${filter.nf}%'
- </if>
- <if test="filter.yhbh!=null">
- AND a.yhbh =#{filter.yhbh}
- </if>
- <if test="filter.yhbhStart!=null">
- AND a.yhbh >= #{filter.yhbhStart}
- </if>
- <if test="filter.yhbhEnd!=null">
- AND a.yhbh <= #{filter.yhbhEnd}
- </if>
- <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
- <![CDATA[ AND a.jsrq >=#{filter.jsrqStart}+0 AND a.jsrq <= #{filter.jsrqEnd}+0 ]]>
- </if>
- <if test="filter.jzEnd!=null">
- <![CDATA[ AND (a.sfbz='0' or (a.sfbz='1' AND a.sfrq>#{filter.jzEnd}+0)) ]]>
- </if>
- <if test="filter.qyfzr!=null">
- AND c.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
- </if>
- <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
- AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
- </if>
- <if test="filter.jyType!=null">
- AND a.jy_type=#{filter.jyType}
- </if>
- <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
- AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
- </if>
- <if test="filter.yslx!=null">
- AND b1.yslx=#{filter.yslx}
- </if>
- <if test="filter.dxh!=null">
- <if test='filter.dxh=="0"'>
- AND a.khbm is null
- </if>
- <if test='filter.dxh=="1"'>
- AND a.khbm > ' '
- </if>
- </if>
- ) temp
- group by ${cwrq} sjbm, sj, sfbz
- </select>
- <select id="sjjtStat1" resultType="com.tofly.feesapi.sfgl.entity.dto.YySjStat">
- select ${cwrq}sjbm,sj,sfbz,
- nvl(sum(sl),0) sl,
- nvl(sum(sf),0) sf,
- nvl(sum(wsf),0) wsf,
- nvl(sum(szyf),0) szyf,
- nvl(sum(ecjyf), 0) ecjyf,
- nvl(sum(fjf), 0) fjf,
- nvl(sum(qtf), 0) qtf
- from(
- SELECT ${cwrq}a.sjbm sjbm,sfbz,
- case
- when nvl(jt${tag}sj,0)!=0 then nvl(jt${tag}sj,0)+nvl(a.wsfdj,0)+nvl(a.szyf_dj,0)
- else 0 end sj,
- (case
- when fylx in(1,2) and jt${tag}sf!=0 then nvl(a.jt${tag}sl,0)
- else
- case when fylx in(1,2) and sfbz='4' then nvl(a.jt${tag}sl,0) else 0 end
- end) sl,
- round(nvl(a.jt${tag}sf,0),2) sf,
- (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,
- (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,
- <if test='tag!=null and tag=="1"'>
- nvl(a.znj,0) znj,
- nvl(a.ljf,0) ljf,
- nvl(a.ysecjyf, 0) ecjyf,
- nvl(a.ysfjf, 0)fjf,
- nvl(a.ysqt, 0) qtf
- </if>
- <if test='tag!=null and tag!="1"'>
- 0 znj,
- 0 ljf,
- 0 ecjyf,
- 0 fjf,
- 0 qtf
- </if>
- FROM yy_qfmx a
- left join bm_sj b on a.sjbm=b.code
- left join yh_khjbxx c on a.yhbh=c.yhbh
- WHERE b.jtbz='1'
- <if test='tag!=null and tag!="1"'>
- AND a.jt${tag}sl!=0
- </if>
- <choose>
- <when test='sjbm!=null and sjbm!=""'>
- AND a.sjbm=#{sjbm}
- </when>
- <otherwise>
- AND a.sjbm >' '
- </otherwise>
- </choose>
- <if test="filter.chbz!=null">
- <choose>
- <when test="filter.chbz.indexOf(',')!=-1">
- AND a.chbz in
- <foreach item="item" index="index" collection="filter.chbz.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.chbz=#{filter.chbz}
- </otherwise>
- </choose>
- </if>
- <if test="filter.sfbz!=null">
- AND a.sfbz=#{filter.sfbz}
- </if>
- <if test="filter.cwrq!=null">
- AND a.cwrq=#{filter.cwrq}
- </if>
- <if test="filter.ssgs!=null">
- AND c.ssgs=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- AND c.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- AND c.sscbb=#{filter.sscbb}
- </if>
- <if test="filter.cbrybm!=null">
- AND a.cbrybm=#{filter.cbrybm}
- </if>
- <if test="filter.nf!=null">
- AND a.cwrq like '${filter.nf}%'
- </if>
- <if test="filter.yhbh!=null">
- AND a.yhbh =#{filter.yhbh}
- </if>
- <if test="filter.yhbhStart!=null">
- and a.yhbh >= #{filter.yhbhStart}
- </if>
- <if test="filter.yhbhEnd!=null">
- and a.yhbh <= #{filter.yhbhEnd}
- </if>
- <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
- <![CDATA[ and a.jsrq >=#{filter.jsrqStart}+0 and a.jsrq <= #{filter.jsrqEnd}+0]]>
- </if>
- <if test="filter.jzEnd!=null">
- <![CDATA[ and (sfbz='0' or (sfbz='1' and sfrq>#{filter.jzEnd}+0)) ]]>
- </if>
- <if test="filter.qyfzr!=null">
- AND c.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
- </if>
- <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
- AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
- </if>
- <if test="filter.jyType!=null">
- AND a.jy_type=#{filter.jyType}
- </if>
- <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
- AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
- </if>
- <if test="filter.yslx!=null">
- AND b.yslx=#{filter.yslx}
- </if>
- <if test="filter.dxh!=null">
- <if test='filter.dxh=="0"'>
- AND a.khbm is null
- </if>
- <if test='filter.dxh=="1"'>
- AND a.khbm >' '
- </if>
- </if>
- union all
- SELECT ${cwrq}a.sjbm1 sjbm,sfbz,
- case
- when nvl(sj1_jt${tag}sj,0)!=0 then nvl(sj1_jt${tag}sj,0)+nvl(a.wsfdj1,0)+nvl(a.szyf_dj1,0)
- else 0 end sj,
- (case
- when fylx in(1,2) and sj1_jt${tag}sf!=0 then nvl(a.sj1_jt${tag}sl,0)
- else
- case when fylx in(1,2) and sfbz='4' then nvl(a.sj1_jt${tag}sl,0) else 0 end
- end) sl,
- round(nvl(a.sj1_jt${tag}sf,0),2) sf,
- (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,
- (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,
- <if test='tag!=null and tag=="1"'>
- nvl(a.znj,0) znj,
- nvl(a.ljf1,0) ljf,
- nvl(a.ysecjyf, 0) ecjyf,
- nvl(a.ysfjf, 0)fjf,
- nvl(a.ysqt, 0) qtf
- </if>
- <if test='tag!=null and tag!="1"'>
- 0 znj,
- 0 ljf,
- 0 ecjyf,
- 0 fjf,
- 0 qtf
- </if>
- FROM yy_qfmx a
- left join bm_sj b on a.sjbm1=b.code
- left join yh_khjbxx c on a.yhbh=c.yhbh
- WHERE b.jtbz='1'
- <if test='tag!=null and tag!="1"'>
- AND a.sj1_jt${tag}sl!=0
- </if>
- <choose>
- <when test='sjbm!=null and sjbm!=""'>
- AND a.sjbm1=#{sjbm}
- </when>
- <otherwise>
- AND a.sjbm1 >' '
- </otherwise>
- </choose>
- <if test="filter.chbz!=null">
- <choose>
- <when test="filter.chbz.indexOf(',')!=-1">
- AND a.chbz in
- <foreach item="item" index="index" collection="filter.chbz.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.chbz=#{filter.chbz}
- </otherwise>
- </choose>
- </if>
- <if test="filter.sfbz!=null">
- AND a.sfbz=#{filter.sfbz}
- </if>
- <if test="filter.cwrq!=null">
- AND a.cwrq=#{filter.cwrq}
- </if>
- <if test="filter.ssgs!=null">
- AND c.ssgs=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- AND c.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- AND c.sscbb=#{filter.sscbb}
- </if>
- <if test="filter.cbrybm!=null">
- AND a.cbrybm=#{filter.cbrybm}
- </if>
- <if test="filter.nf!=null">
- AND a.cwrq like '${filter.nf}%'
- </if>
- <if test="filter.yhbh!=null">
- AND a.yhbh =#{filter.yhbh}
- </if>
- <if test="filter.yhbhStart!=null">
- and a.yhbh >= #{filter.yhbhStart}
- </if>
- <if test="filter.yhbhEnd!=null">
- and a.yhbh <= #{filter.yhbhEnd}
- </if>
- <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
- <![CDATA[ and a.jsrq >=#{filter.jsrqStart}+0 and a.jsrq <= #{filter.jsrqEnd}+0]]>
- </if>
- <if test="filter.jzEnd!=null">
- <![CDATA[ and (sfbz='0' or (sfbz='1' and sfrq>#{filter.jzEnd}+0)) ]]>
- </if>
- <if test="filter.qyfzr!=null">
- AND c.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
- </if>
- <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
- AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
- </if>
- <if test="filter.jyType!=null">
- AND a.jy_type=#{filter.jyType}
- </if>
- <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
- AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
- </if>
- <if test="filter.yslx!=null">
- AND b.yslx=#{filter.yslx}
- </if>
- <if test="filter.dxh!=null">
- <if test='filter.dxh=="0"'>
- AND a.khbm is null
- </if>
- <if test='filter.dxh=="1"'>
- AND a.khbm >' '
- </if>
- </if>
- union all
- SELECT ${cwrq}a.sjbm2 sjbm,sfbz,
- case
- when nvl(sj2_jt${tag}sj,0)!=0 then nvl(sj2_jt${tag}sj,0)+nvl(a.wsfdj2,0)+nvl(a.szyf_dj2,0)
- else 0 end sj,
- (case
- when fylx in(1,2) and sj2_jt${tag}sf!=0 then nvl(a.sj2_jt${tag}sl,0)
- else
- case when fylx in(1,2) and sfbz='4' then nvl(a.sj2_jt${tag}sl,0) else 0 end
- end) sl,
- round(nvl(a.sj2_jt${tag}sf,0),2) sf,
- (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,
- (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,
- <if test='tag!=null and tag=="1"'>
- nvl(a.znj,0) znj,
- nvl(a.ljf2,0) ljf,
- nvl(a.ysecjyf, 0) ecjyf,
- nvl(a.ysfjf, 0)fjf,
- nvl(a.ysqt, 0) qtf
- </if>
- <if test='tag!=null and tag!="1"'>
- 0 znj,
- 0 ljf,
- 0 ecjyf,
- 0 fjf,
- 0 qtf
- </if>
- FROM yy_qfmx a
- left join bm_sj b on a.sjbm2=b.code
- left join yh_khjbxx c on a.yhbh=c.yhbh
- WHERE b.jtbz='1'
- <if test='tag!=null and tag!="1"'>
- AND a.sj2_jt${tag}sl!=0
- </if>
- <choose>
- <when test='sjbm!=null and sjbm!=""'>
- AND a.sjbm2=#{sjbm}
- </when>
- <otherwise>
- AND a.sjbm2 >' '
- </otherwise>
- </choose>
- <if test="filter.chbz!=null">
- <choose>
- <when test="filter.chbz.indexOf(',')!=-1">
- AND a.chbz in
- <foreach item="item" index="index" collection="filter.chbz.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.chbz=#{filter.chbz}
- </otherwise>
- </choose>
- </if>
- <if test="filter.sfbz!=null">
- AND a.sfbz=#{filter.sfbz}
- </if>
- <if test="filter.cwrq!=null">
- AND a.cwrq=#{filter.cwrq}
- </if>
- <if test="filter.ssgs!=null">
- AND c.ssgs=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- AND c.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- AND c.sscbb=#{filter.sscbb}
- </if>
- <if test="filter.cbrybm!=null">
- AND a.cbrybm=#{filter.cbrybm}
- </if>
- <if test="filter.nf!=null">
- AND a.cwrq like '${filter.nf}%'
- </if>
- <if test="filter.yhbh!=null">
- AND a.yhbh =#{filter.yhbh}
- </if>
- <if test="filter.yhbhStart!=null">
- and a.yhbh >= #{filter.yhbhStart}
- </if>
- <if test="filter.yhbhEnd!=null">
- and a.yhbh <= #{filter.yhbhEnd}
- </if>
- <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
- <![CDATA[ and a.jsrq >=#{filter.jsrqStart}+0 and a.jsrq <= #{filter.jsrqEnd}+0]]>
- </if>
- <if test="filter.jzEnd!=null">
- <![CDATA[ and (sfbz='0' or (sfbz='1' and sfrq>#{filter.jzEnd}+0)) ]]>
- </if>
- <if test="filter.qyfzr!=null">
- AND c.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
- </if>
- <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
- AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
- </if>
- <if test="filter.jyType!=null">
- AND a.jy_type=#{filter.jyType}
- </if>
- <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
- AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
- </if>
- <if test="filter.yslx!=null">
- AND b.yslx=#{filter.yslx}
- </if>
- <if test="filter.dxh!=null">
- <if test='filter.dxh=="0"'>
- AND a.khbm is null
- </if>
- <if test='filter.dxh=="1"'>
- AND a.khbm >' '
- </if>
- </if>
- )
- GROUP BY ${cwrq}sjbm,sj,sfbz
- </select>
- <select id="bcStat" resultType="java.math.BigDecimal">
- SELECT
- SUM(a.ysje) ysje
- FROM
- yy_qfmx a
- WHERE
- a.sfbc = 1
- AND
- a.sfbz='0'
- <if test="filter.cwrq!=null">
- AND a.cwrq=#{filter.cwrq}
- </if>
- <if test="filter.ssgs!=null">
- AND a.ssgs=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- AND a.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- <choose>
- <when test="filter.sscbb.indexOf(',')!=-1">
- AND a.sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sscbb=#{filter.sscbb}
- </otherwise>
- </choose>
- </if>
- <if test="filter.nf!=null">
- AND a.cwrq like '${filter.nf}%'
- </if>
- <if test="filter.yhbh!=null">
- AND a.yhbh =#{filter.yhbh}
- </if>
- <if test="filter.yhbhStart!=null">
- and a.yhbh >= #{filter.yhbhStart}
- </if>
- <if test="filter.yhbhEnd!=null">
- and a.yhbh <= #{filter.yhbhEnd}
- </if>
- <if test="filter.cbrybm!=null">
- AND a.cbrybm=#{filter.cbrybm}
- </if>
- <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
- AND (a.jsrq BETWEEN #{filter.jsrqStart} AND #{filter.jsrqEnd})
- </if>
- <if test="filter.jzEnd!=null">
- <![CDATA[ and (sfbz='0' or (sfbz='1' and sfrq>#{filter.jzEnd}+0)) ]]>
- </if>
- <if test="filter.qyfzr!=null">
- AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
- </if>
- <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
- AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
- </if>
- <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
- AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
- </if>
- <if test="filter.jyType!=null">
- AND a.jy_type=#{filter.jyType}
- </if>
- <if test="filter.dxh!=null">
- <if test='filter.dxh=="0"'>
- AND a.khbm is null
- </if>
- <if test='filter.dxh=="1"'>
- AND a.khbm >' '
- </if>
- </if>
- </select>
- <select id="qtStat" resultType="java.math.BigDecimal">
- SELECT
- <if test="flag=='znj'">
- SUM(a.znj) znj
- </if>
- FROM YY_QFMX a
- WHERE 1=1
- <if test="filter.cwrq!=null">
- AND a.cwrq=#{filter.cwrq}
- </if>
- <if test="filter.ssgs!=null">
- AND a.ssgs=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- AND a.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- <choose>
- <when test="filter.sscbb.indexOf(',')!=-1">
- AND a.sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sscbb=#{filter.sscbb}
- </otherwise>
- </choose>
- </if>
- <if test="filter.nf!=null">
- AND a.cwrq like '${filter.nf}%'
- </if>
- <if test="filter.yhbh!=null">
- AND a.yhbh =#{filter.yhbh}
- </if>
- <if test="filter.yhbhStart!=null">
- and a.yhbh >= #{filter.yhbhStart}
- </if>
- <if test="filter.yhbhEnd!=null">
- and a.yhbh <= #{filter.yhbhEnd}
- </if>
- <if test="filter.cbrybm!=null">
- AND a.cbrybm=#{filter.cbrybm}
- </if>
- <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
- AND (a.jsrq BETWEEN #{filter.jsrqStart} AND #{filter.jsrqEnd})
- </if>
- <if test="filter.jzEnd!=null">
- <![CDATA[ and (sfbz='0' or (sfbz='1' and sfrq>#{filter.jzEnd}+0)) ]]>
- </if>
- <if test="filter.qyfzr!=null">
- AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
- </if>
- <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
- AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
- </if>
- <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
- AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
- </if>
- <if test="filter.dxh!=null">
- <if test='filter.dxh=="0"'>
- AND a.khbm is null
- </if>
- <if test='filter.dxh=="1"'>
- AND a.khbm >' '
- </if>
- </if>
- </select>
- <select id="stat" resultType="com.tofly.feesapi.sfgl.entity.vo.YyStat">
- SELECT
- SUM(case when a.fylx='1' or a.fylx='2' then nvl(yssl,0) else 0 end) sl,
- SUM(nvl(a.yssf,0)) sf,
- SUM(nvl(a.yswsf,0)) wsf,
- SUM(nvl(a.ysljf,0)) ljf,
- sum(nvl(a.ysszyf,0)) szyf,
- SUM(nvl(a.ysje,0)) hj,
- SUM(nvl(a.ysecjyf,0)) ecjyf,
- SUM(nvl(a.ysfjf,0)) fjf,
- SUM(nvl(a.ysqt,0)) xfsf
- FROM yy_qfmx a
- WHERE 1=1 AND a.chbz='0'
- <if test="filter.sfbz!=null">
- AND a.sfbz=#{filter.sfbz}
- </if>
- <if test="filter.cwrq!=null">
- AND a.cwrq=#{filter.cwrq}
- </if>
- <if test="filter.ssgs!=null">
- AND a.ssgs=#{filter.ssgs}
- </if>
- <if test="filter.nf!=null">
- AND a.cwrq like '${filter.nf}%'
- </if>
- <if test="filter.yhbh!=null">
- AND a.yhbh like '%${filter.yhbh}%'
- </if>
- <if test="filter.yhbhStart!=null">
- and a.yhbh >= #{filter.yhbhStart}
- </if>
- <if test="filter.yhbhEnd!=null">
- and a.yhbh <= #{filter.yhbhEnd}
- </if>
- <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
- AND (a.jsrq BETWEEN #{filter.jsrqStart} AND #{filter.jsrqEnd})
- </if>
- <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
- AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
- </if>
- <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
- AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
- </if>
- <if test="filter.dxh!=null">
- <if test='filter.dxh=="0"'>
- AND a.khbm is null
- </if>
- <if test='filter.dxh=="1"'>
- AND a.khbm >' '
- </if>
- </if>
- </select>
- <select id="getqfsjmx" resultType="java.util.Map">
- with T as
- (select 0 xh, sjbm, sj, yssl, yssf, '总水价' as sfname
- from yy_qfmx
- where id = #{qfid}
- union
- select 1 xh, sjbm, sj, sl, sf, '水价1'
- from yy_qfmx
- where id = #{qfid}
- and sjbm > ' '
- and sl > 0
- union
- select 2 xh, sjbm, JT1SJ, JT1SL, JT1SF, '水价1阶梯1'
- from yy_qfmx
- where id = #{qfid}
- and sjbm > ' '
- and JT1SL > 0
- union
- select 3 xh, sjbm, JT2SJ, JT2SL, JT2SF, '水价1阶梯2'
- from yy_qfmx
- where id = #{qfid}
- and sjbm > ' '
- and JT2SL > 0
- union
- select 4 xh, sjbm, JT3SJ, JT3SL, JT3SF, '水价1阶梯3'
- from yy_qfmx
- where id = #{qfid}
- and sjbm > ' '
- and JT3SL > 0
- union
- select 5 xh, sjbm1, sj1, sl1, sf1, '水价2'
- from yy_qfmx
- where id = #{qfid}
- and sjbm1 > ' '
- and sl1 > 0
- union
- select 6 xh, sjbm1, sj1_jt1sj, sj1_jt1sl, sj1_jt1sf, '水价2阶梯1'
- from yy_qfmx
- where id = #{qfid}
- and sjbm1 > ' '
- and sj1_jt1sl > 0
- union
- select 7 xh, sjbm1, sj1_jt2sj, sj1_jt2sl, sj1_jt2sf, '水价2阶梯2'
- from yy_qfmx
- where id = #{qfid}
- and sjbm1 > ' '
- and sj1_jt2sl > 0
- union
- select 8 xh, sjbm1, sj1_jt3sj, sj1_jt3sl, sj1_jt3sf, '水价2阶梯3'
- from yy_qfmx
- where id = #{qfid}
- and sjbm1 > ' '
- and sj1_jt3sl > 0
- union
- select 9 xh, sjbm2, sj2, sl2, sf2, '水价3'
- from yy_qfmx
- where id = #{qfid}
- and sjbm2 > ' '
- and sl2 > 0
- union
- select 10 xh, sjbm2, sj2_jt1sj, sj2_jt1sl, sj2_jt1sf, '水价3阶梯1'
- from yy_qfmx
- where id = #{qfid}
- and sjbm2 > ' '
- and sj2_jt1sf > 0
- union
- select 11 xh, sjbm2, sj2_jt2sj, sj2_jt2sl, sj2_jt2sf, '水价3阶梯2'
- from yy_qfmx
- where id = #{qfid}
- and sjbm2 > ' '
- and sj2_jt2sf > 0
- union
- select 12 xh, sjbm2, sj2_jt3sj, sj2_jt3sl, sj2_jt3sf, '水价3阶梯3'
- from yy_qfmx
- where id = #{qfid}
- and sjbm2 > ' '
- and sj2_jt3sl > 0)
- select bm_sj.name, T.*
- from T,
- bm_sj
- where T.sjbm = bm_sj.code
- order by T.xh
- </select>
- <select id="fytzpage" resultType="com.tofly.feesapi.sfgl.entity.vo.YyQfmxFytzSelect">
- select
- yhbh,
- fylxmc fymc,
- cwrq,
- cbrq,
- decode(fylx,'6','',sl)fysl,
- (case
- when fylx in ('2','15','16') then sj
- when fylx in ('3','14') then wsfdj
- when fylx in ('4') then ljfdj
- when fylx in ('5','13') then szyf_dj
- when fylx in ('6') then 0
- end) fydj,
- ysje fyje,
- lrryxm lrry,
- lrrq
- from yy_qfmx
- where sfbc = '1'
- <if test="filter.yhbh!=null">
- and yhbh=#{filter.yhbh}
- </if>
- <if test="filter.gdzt!=null">
- and gdzt=#{filter.gdzt}
- </if>
- </select>
- <select id="fytzpage2" resultType="java.util.Map">
- select
- bgqjson,
- id as logid,
- bgryxm as lrry,
- bgdate lrrq,
- gdbh,
- gdzt
- from yy_bg_log
- where 1=1
- and bglx='2'
- <if test="filter.yhbh!=null">
- and to_char(regexp_substr(bgqjson, '"yhbh":"([^"]+)"', 1, 1, NULL, 1)) = #{filter.yhbh}
- </if>
- <if test="filter.gdzt!=null">
- and gdzt=#{filter.gdzt}
- </if>
- <if test="filter.ywid!=null">
- and id=#{filter.ywid}
- </if>
- </select>
- <select id="qftjabs" resultType="com.tofly.feesapi.mxcx.entity.vo.QftjabsSelect">
- SELECT
- a.yhbh,a.htbh,a.yhxm,a.yhdz,
- a.lxdh,a.ysxz,a.cwrqstart,
- a.cwrqend,a.cwrqqzyf,
- a.qd,a.zd,a.qfbs,a.qfsl,a.sf,
- a.wsf,a.szyf,a.ecjyf,a.qtf,a.fjf,
- a.ljf,a.wyj,a.QFJE,a.qfzje
- FROM (
- SELECT
- a.yhbh,
- b.htbh,
- b.yhxm,
- b.yhdz,
- b.lxdh,
- c.ysxz,
- min(a.CWRQ) cwrqstart,
- max(a.CWRQ) cwrqend,
- min(a.CWRQ)||'-' ||max(a.CWRQ) cwrqqzyf,
- min(a.SCDS) qd,
- max(a.BCDS) zd,
- count(a.ID) qfbs,
- sum(case when a.fylx='1' or a.fylx='2' then a.yssl else 0 end) qfsl,
- sum(nvl(YSSF,0)) sf,
- sum(nvl(YSWSF,0)) wsf,
- sum(nvl(YSSZYF,0)) szyf,
- sum(nvl(YSECJYF,0)) ecjyf,
- sum(nvl(YSQT,0)) qtf,
- sum(nvl(YSFJF,0)) fjf,
- sum(nvl(YSLJF,0)) ljf,
- sum(nvl(ZNJ,0)) wyj,
- sum(nvl(YSJE,0)) QFJE,
- sum(nvl(YSJE,0))+sum(nvl(ZNJ,0)) qfzje
- FROM
- YY_QFMX a
- LEFT JOIN
- YH_KHJBXX b ON a.YHBH = b.YHBH
- LEFT JOIN (
- select
- s.CODE as sjbm,s.YSLX, y.NAME as ysxz
- FROM
- BM_SJ s
- LEFT JOIN
- BM_YSLX y
- ON s.YSLX = y.CODE
- ) c ON c.sjbm = a.sjbm
- <include refid="qftjabs_wheresql"></include>
- group by a.yhbh, b.htbh,b.yhxm,b.yhdz,b.lxdh, c.ysxz
- <if test="filter.qfbs!=null">
- <![CDATA[ having count(a.ID)>= #{filter.qfbs}]]>
- </if>
- ) a
- <include refid="qftjabs_wheresql2"></include>
- </select>
- <select id="qftjabsCount" resultType="com.tofly.feesapi.mxcx.entity.vo.QftjabsSelectCount">
- select
- sum(nvl(yssl,0)) zyssl,
- sum(nvl(yssf,0)) zyssf,
- sum(nvl(yswsf,0)) zyswsf,
- sum(nvl(ysljf,0)) zysljf,
- sum(nvl(ysszyf,0)) zysszyf,
- sum(nvl(qfje,0)) zqfje,
- sum(nvl(znj,0)) zznj,
- sum(nvl(qfzje,0)) zqfzje
- from (
- select
- sum(case when a.fylx='1' or a.fylx='2' then nvl(a.yssl,0)else 0 end) yssl,
- sum(nvl(yssf,0)) yssf,
- sum(nvl(yswsf,0)) yswsf,
- sum(nvl(ysljf,0)) ysljf,
- sum(nvl(ysszyf,0)) ysszyf,
- sum(nvl(ysje,0)) qfje,
- sum(nvl(znj,0)) znj,
- sum(nvl(ysje,0))+sum(nvl(znj,0)) qfzje
- from
- YY_QFMX a
- left join
- YH_KHJBXX b on a.YHBH = b.YHBH
- left join
- ( select
- s.CODE as sjbm,
- s.yslx,
- y.NAME as ysxz
- from
- BM_SJ s
- left join
- BM_YSLX y on s.YSLX = y.CODE
- ) c on c.sjbm = a.sjbm
- <include refid="qftjabs_wheresql"></include>
- group by a.yhbh, b.htbh, b.yhxm, b.yhdz,b.lxdh, c.ysxz, a.cbryxm
- <if test="filter.qfbs!=null">
- <![CDATA[ having count(a.ID)>= #{filter.qfbs}]]>
- </if>
- )a
- <include refid="qftjabs_wheresql2"></include>
- </select>
- <sql id="qftjabs_wheresql">
- where a.SFBZ = '0' AND a.sfbc != 3
- <if test="filter.chbz!=null">
- <choose>
- <when test="filter.chbz.indexOf(',')!=-1">
- AND a.chbz in
- <foreach item="item" index="index" collection="filter.chbz.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.chbz=#{filter.chbz}
- </otherwise>
- </choose>
- </if>
- <if test="filter.searchText!=null">
- and (a.yhbh like '%${filter.searchText}%'
- or b.HTBH like '%${filter.searchText}%'
- or b.YHXM like '%${filter.searchText}%'
- or b.YHDZ like '%${filter.searchText}%'
- or b.LXDH like '%${filter.searchText}%'
- or c.ysxz like '%${filter.searchText}%'
- or a.CBRYXM like '%${filter.searchText}%'
- )
- </if>
- <if test="filter.yhbh!=null">
- and a.YHBH=#{filter.yhbh}
- </if>
- <if test="filter.ssgs!=null">
- and a.SSGS=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- and a.SSCBPQ=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- <choose>
- <when test="filter.sscbb.indexOf(',')!=-1">
- AND a.sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sscbb=#{filter.sscbb}
- </otherwise>
- </choose>
- </if>
- <if test="filter.cbrqStart!=null and filter.cbrqEnd!=null">
- and a.CBRQ BETWEEN #{filter.cbrqStart} AND #{filter.cbrqEnd}
- </if>
- <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
- and a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
- </if>
- <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
- and a.jsrq BETWEEN #{filter.jsrqStart} AND #{filter.jsrqEnd}
- </if>
- <if test="filter.jzEnd!=null">
- <![CDATA[ and (sfbz='0' or (sfbz='1' and a.sfrq>#{filter.jzEnd}+0)) ]]>
- </if>
- <if test="filter.yhbhStart!=null">
- and a.yhbh >= #{filter.yhbhStart}
- </if>
- <if test="filter.yhbhEnd!=null">
- and a.yhbh <= #{filter.yhbhEnd}
- </if>
- <if test="filter.yslx!=null">
- and c.yslx = #{filter.yslx}
- </if>
- <if test="filter.userId != null">
- AND a.sscbb in (select cbbbm from yh_sjqx where user_id=#{filter.userId})
- </if>
- </sql>
- <sql id="qftjabs_wheresql2">
- <where>
- <if test="filter.qfjeStart!=null">
- and a.qfzje >= #{filter.qfjeStart}
- </if>
- <if test="filter.qfjeEnd!=null">
- and a.qfzje <= #{filter.qfjeEnd}
- </if>
- <if test="filter.slStart!=null">
- and a.qfsl >= #{filter.slStart}
- </if>
- <if test="filter.slEnd!=null">
- and a.qfsl <= #{filter.slEnd}
- </if>
- </where>
- </sql>
- <select id="qftj" resultType="com.tofly.feesapi.mxcx.entity.vo.QftjSelect">
- SELECT
- b.yhbh,
- b.yhxm,
- b.yhdz,
- b.lxdh,
- a.cwrq,
- a.scds,
- a.bcds,
- a.ysyf,
- a.khbm,
- nvl(a.sj, 0) sj,
- (case when a.fylx='1' or a.fylx='2' then a.yssl else 0 end) yssl,
- nvl(a.yssf, 0) yssf,
- nvl(a.yswsf, 0) yswsf,
- nvl(a.ysszyf, 0) ysszyf,
- nvl(a.ysljf, 0) ysljf,
- nvl(a.znj, 0) znj,
- nvl(a.ysje, 0) qfje,
- nvl(a.ysje, 0) + nvl(a.znj, 0) qfzje,
- nvl(a.ysecjyf, 0) ysecjyf,
- nvl(a.ysfjf, 0) ysfjf,
- nvl(a.ysqt, 0) ysqt,
- a.cbrq,
- a.cbryxm cbry,
- a.qyfzrxm qyfzr,
- (case when sfbz='0' then '未收费'
- else '已收费' end )sfzt,
- a.chbz,
- d.ysxzbm ysxz,
- d.name ysxzmc,
- d.sjmc
- FROM yy_qfmx a
- LEFT JOIN yh_khjbxx b ON a.yhbh=b.yhbh
- LEFT JOIN (
- select sj.code, sj.name as sjmc, yslx.name, yslx.code as ysxzbm FROM bm_sj sj
- LEFT JOIN bm_yslx yslx ON sj.yslx=yslx.code
- ) d ON a.sjbm=d.code
- <include refid="qftj_wheresql"></include>
- order by a.yhbh,a.cwrq asc
- </select>
- <select id="qftjCount" resultType="com.tofly.feesapi.mxcx.entity.vo.QftjSelectCount">
- select
- sum(case when a.fylx='1' or a.fylx='2' then a.yssl else 0 end) zyssl,
- sum(nvl(yssf,0)) zyssf,
- sum(nvl(yswsf,0)) zyswsf,
- sum(nvl(ysljf,0)) zysljf,
- sum(nvl(ysszyf,0)) zysszyf,
- sum(nvl(ysje,0)) zqfje,
- sum(nvl(znj,0)) zznj,
- sum(nvl(ysje,0))+sum(nvl(znj,0)) zqfzje,
- sum(nvl(ysecjyf,0)) zecjyf,
- sum(nvl(ysfjf,0)) zfjf,
- sum(nvl(ysqt,0)) zqtf
- from yy_qfmx a
- left join yh_khjbxx b on a.yhbh=b.yhbh
- left join (
- select sj.code, yslx.code as ysxzbm from bm_sj sj
- left join bm_yslx yslx on sj.yslx=yslx.code
- ) d on a.sjbm=d.code
- <include refid="qftj_wheresql"></include>
- </select>
- <sql id="qftj_wheresql">
- <where>
- <if test="filter.searchText!=null">
- and (UPPER(b.YHBH) like '%${filter.searchText.toUpperCase()}%'
- or a.YHXM like '%${filter.searchText}%'
- or b.YHDZ like '%${filter.searchText}%'
- or b.LXDH like '%${filter.searchText}%'
- or a.CBRYXM like '%${filter.searchText}%'
- )
- </if>
- <if test="filter.yhbh!=null">
- and a.YHBH=#{filter.yhbh}
- </if>
- <if test="filter.khbm!=null">
- and a.khbm=#{filter.khbm}
- </if>
- <if test="filter.ssgs!=null">
- and a.SSGS=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- and a.SSCBPQ=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- <choose>
- <when test="filter.sscbb.indexOf(',')!=-1">
- AND a.sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sscbb=#{filter.sscbb}
- </otherwise>
- </choose>
- </if>
- <if test="filter.cbrqStart!=null and filter.cbrqEnd!=null">
- and a.CBRQ BETWEEN #{filter.cbrqStart} AND #{filter.cbrqEnd}
- </if>
- <if test="filter.sfbz!=null">
- and a.SFBZ=#{filter.sfbz}
- </if>
- <if test="filter.jzEnd!=null">
- <![CDATA[ and (sfbz='0' or (sfbz='1' and sfrq>#{filter.jzEnd}+0)) ]]>
- </if>
- <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
- <![CDATA[ and a.jsrq >=#{filter.jsrqStart}+0 and a.jsrq <= #{filter.jsrqEnd}+0]]>
- </if>
- <if test="filter.qfjeStart!=null">
- and (a.ysje+a.znj) >= #{filter.qfjeStart}
- </if>
- <if test="filter.qfjeEnd != null">
- and (a.ysje+a.znj) <= #{filter.qfjeEnd}
- </if>
- <if test="filter.slStart!=null">
- and a.yssl >= #{filter.slStart}
- </if>
- <if test="filter.slEnd!=null">
- and a.yssl <= #{filter.slEnd}
- </if>
- <if test="filter.lrry!=null">
- and a.lrrybm=#{filter.cby}
- </if>
- <if test="filter.cby!=null">
- and a.cbrybm=#{filter.cby}
- </if>
- <if test="filter.qyfzr!=null">
- and a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
- </if>
- <if test="filter.yslx!=null">
- and d.ysxzbm = #{filter.yslx}
- </if>
- <if test="filter.yhxmjm!=null">
- AND get_pyjm(a.yhxm) like '%'||UPPER(#{filter.yhxmjm})||'%'
- </if>
- <if test="filter.userId != null">
- AND a.sscbb in (select cbbbm from yh_sjqx where user_id=#{filter.userId})
- </if>
- <if test="filter.dxh!=null">
- <if test='filter.dxh=="0"'>
- AND a.khbm is null
- </if>
- <if test='filter.dxh=="1"'>
- AND a.khbm >' '
- </if>
- </if>
- </where>
- </sql>
- <select id="qftjhj" resultType="java.util.Map">
- select
- sum(case when a.fylx='1' or a.fylx='2' then a.yssl else 0 end) sl,
- nvl(sum(nvl(a.YSSF,0)),0) sf,
- nvl(sum(nvl(a.YSWSF,0)),0) wsf,
- nvl(sum(nvl(a.YSSZYF,0)),0) szyf,
- nvl(sum(nvl(a.YSLJF,0)),0) ljf,
- nvl(sum(nvl(a.ZNJ,0)),0) wyj,
- nvl(sum(nvl(a.YSJE,0)),0) qfje
- from YY_QFMX a
- left join YH_KHJBXX b on a.YHBH=b.YHBH
- left join (select sj.code,yslx.code as ysxzbm from bm_sj sj
- left join bm_yslx yslx on sj.yslx=yslx.code
- ) d on a.sjbm=d.code
- <include refid="qftj_wheresql"></include>
- </select>
- <select id="ysqd" resultType="com.tofly.feesapi.mxcx.entity.vo.YsqdSelect">
- SELECT
- b.YHBH,
- b.YHXM,
- b.YHDZ,
- b.LXDH,
- a.cwrq,
- a.ysyf,
- a.SCDS qd,
- a.BCDS zd,
- (case when a.fylx='1' or a.fylx='2' then nvl(a.yssl,0) else 0 end) qfsl,
- nvl(a.YSSF, 0) sf,
- nvl(a.ZNJ, 0) wyj,
- nvl(a.YSJE, 0) QFJE,
- nvl(a.YSWSF, 0) yswsf,
- nvl(a.YSSZYF, 0) ysszys,
- (a.YSJE + a.ZNj)zqfje,
- ( CASE WHEN SFBZ='0' THEN '未缴'
- ELSE '已缴'
- END
- )jfzt
- FROM
- YY_QFMX a
- LEFT JOIN
- YH_KHJBXX b on a.YHBH = b.YHBH
- <where>
- <if test="filter.searchText!=null">
- and (b.YHBH like '%${filter.searchText}%'
- or b.YHXM like '%${filter.searchText}%'
- or b.YHDZ like '%${filter.searchText}%'
- or b.LXDH like '%${filter.searchText}%'
- or a.CBRYXM like '%${filter.searchText}%'
- )
- </if>
- <if test="filter.yhbh!=null">
- and a.YHBH=#{filter.yhbh}
- </if>
- <if test="filter.ssgs!=null">
- and a.SSGS=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- and a.SSCBPQ=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- <choose>
- <when test="filter.sscbb.indexOf(',')!=-1">
- AND a.sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sscbb=#{filter.sscbb}
- </otherwise>
- </choose>
- </if>
- <if test="filter.cbrqStart!=null and filter.cbrqEnd!=null">
- and a.CBRQ BETWEEN #{filter.cbrqStart} AND #{filter.cbrqEnd}
- </if>
- <if test="filter.cbsl!=null">
- <![CDATA[ and a.YSSL >=#{filter.cbsl}]]>
- </if>
- <if test="filter.cby!=null">
- and a.cbrybm=#{filter.cby}
- </if>
- <if test="filter.qyfzr!=null">
- and a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
- </if>
- <if test="filter.yhbhStart!=null">
- <![CDATA[ AND a.yhbh>=#{filter.yhbhStart} ]]>
- </if>
- <if test="filter.yhbhEnd!=null">
- <![CDATA[ AND a.yhbh<=#{filter.yhbhEnd} ]]>
- </if>
- <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
- AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
- </if>
- <if test="filter.userId != null">
- AND a.sscbb in (select cbbbm from yh_sjqx where user_id=#{filter.userId})
- </if>
- <if test="filter.khbm != null and filter.khbm !=''">
- AND a.khbm=UPPER(#{filter.khbm})
- </if>
- </where>
- </select>
- <select id="wsljf" resultType="com.tofly.feesapi.mxcx.entity.vo.LjftjSelect">
- select cwrq,
- ljfdj as price,
- count(1) as num,
- sum(ysljf) as amount
- from yy_qfmx
- where sfbz = '0'
- and <![CDATA[ nvl(ysljf, 0)!=0]]>
- <if test="filter.startcwrq!=null and filter.endcwrq!=null">
- and cwrq between #{filter.startcwrq} and #{filter.endcwrq}
- </if>
- <if test="filter.ssgs!=null">
- and ssgs=#{filter.ssgs}
- </if>
- group by cwrq,ljfdj
- order by cwrq asc
- </select>
- <select id="ysljf" resultType="com.tofly.feesapi.mxcx.entity.vo.LjftjSelect">
- select cwrq,
- ljfdj as price,
- count(1) as num,
- sum(ysljf) as amount
- from yy_qfmx
- where <![CDATA[ nvl(ysljf, 0)!=0]]>
- <if test="filter.startcwrq!=null and filter.endcwrq!=null">
- and cwrq between #{filter.startcwrq} and #{filter.endcwrq}
- </if>
- <if test="filter.ssgs!=null">
- and ssgs=#{filter.ssgs}
- </if>
- group by cwrq,ljfdj
- order by cwrq asc
- </select>
- <select id="yisljf" resultType="com.tofly.feesapi.mxcx.entity.vo.LjftjSelect">
- select cwrq,
- <!-- ljfdj as price,-->
- count(1) as num,
- sum(ysljf) as amount
- from yy_sspjxx
- where <![CDATA[ nvl(ysljf, 0)!=0]]>
- <if test="filter.startcwrq!=null and filter.endcwrq!=null">
- and to_char(sfrq,'yyyyMM') between #{filter.startcwrq} and #{filter.endcwrq}
- </if>
- <if test="filter.ssgs!=null">
- and ssgs=#{filter.ssgs}
- </if>
- group by cwrq
- order by cwrq asc
- </select>
- <select id="getYcfpmxpage" resultType="com.tofly.feesapi.mxcx.entity.vo.YkfpmxtjSelect">
- select
- b.yhbh,
- b.yhxm,
- b.yhdz,
- cbb.cbbmc as sscbb,
- sflx.name as sflxmc,
- a.kpje,
- a.xzje,
- a.kpsj as kprq,
- a.kpryxm as kpr,
- a.xzryxm as xzr,
- a.xzsj,
- a.fplx,
- a.fph fphm,
- a.wsf_fph as wsffphm
- from ei_ykfp_log a
- left join yh_khjbxx b on a.yhbh=b.yhbh
- left join bm_cbb cbb on cbb.cbbbm = b.sscbb
- left join bm_sflx sflx on sflx.code = a.sflx
- <where>
- <if test="filter.searchText!=null">
- and (b.YHBH like '%${filter.searchText}%'
- or b.YHXM like '%${filter.searchText}%'
- or b.YHDZ like '%${filter.searchText}%'
- or b.LXDH like '%${filter.searchText}%'
- )
- </if>
- <if test="filter.ssgs!=null">
- and b.ssgs=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- and b.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- <choose>
- <when test="filter.sscbb.indexOf(',')!=-1">
- AND b.sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND b.sscbb=#{filter.sscbb}
- </otherwise>
- </choose>
- </if>
- <if test="filter.yhbh!=null">
- and a.yhbh=#{filter.yhbh}
- </if>
- <if test="filter.cwrq!=null ">
- and a.cwrq = #{filter.cwrq}
- </if>
- <if test="filter.startczsj!=null and filter.endczsj!=null">
- and a.sfrq BETWEEN #{filter.startczsj} AND #{filter.endczsj}
- </if>
- <if test="filter.qyfzr!=null and !tf">
- /* AND exists (select 1 from bm_cbb where CBBBM=a.sscbb and qyfzr=#{filter.qyfzr})*/
- AND b.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
- </if>
- <if test="filter.xzzt!=null">
- and a.sfbz=#{filter.xzzt}
- </if>
- </where>
- </select>
- <select id="getYcfpmxhj" resultType="com.tofly.feesapi.mxcx.entity.vo.YkfpmxtjPageSelect">
- select
- nvl(sum(nvl(a.kpje,0)),0) kpje,
- nvl(sum(nvl(a.xzje,0)),0) xzje
- from ei_ykfp_log a
- left join yh_khjbxx b on a.yhbh=b.yhbh
- left join bm_cbb cbb on cbb.cbbbm = b.sscbb
- left join bm_sflx sflx on sflx.code = a.sflx
- <where>
- <if test="filter.searchText!=null">
- and (b.YHBH like '%${filter.searchText}%'
- or b.YHXM like '%${filter.searchText}%'
- or b.YHDZ like '%${filter.searchText}%'
- or b.LXDH like '%${filter.searchText}%'
- )
- </if>
- <if test="filter.ssgs!=null">
- and b.ssgs=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- and b.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- <choose>
- <when test="filter.sscbb.indexOf(',')!=-1">
- AND b.sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND b.sscbb=#{filter.sscbb}
- </otherwise>
- </choose>
- </if>
- <if test="filter.yhbh!=null">
- and a.yhbh=#{filter.yhbh}
- </if>
- <if test="filter.cwrq!=null ">
- and a.cwrq = #{filter.cwrq}
- </if>
- <if test="filter.startczsj!=null and filter.endczsj!=null">
- and a.sfrq BETWEEN #{filter.startczsj} AND #{filter.endczsj}
- </if>
- <if test="filter.qyfzr!=null and !tf">
- /* AND exists (select 1 from bm_cbb where CBBBM=a.sscbb and qyfzr=#{filter.qyfzr})*/
- AND b.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
- </if>
- <if test="filter.xzzt!=null">
- and a.sfbz=#{filter.xzzt}
- </if>
- </where>
- </select>
- <select id="ljfjm" resultType="com.tofly.feesapi.sfgl.entity.vo.LjfjmVo">
- select a.cwrq,count(*) count,sum(a.yswsf) wsf
- from yy_qfmx a
- where a.fylx='3' and a.yswsf <0 and a.yswsf is not null
- <if test="dto.sfbz!=null">
- AND a.sfbz=#{dto.sfbz}
- </if>
- <if test="dto.cwrq!=null">
- AND a.cwrq=#{dto.cwrq}
- </if>
- <if test="dto.ssgs!=null">
- AND a.ssgs=#{dto.ssgs}
- </if>
- <if test="dto.sscbpq!=null">
- AND a.sscbpq=#{dto.sscbpq}
- </if>
- <if test="dto.sscbb!=null">
- AND a.sscbb=#{dto.sscbb}
- </if>
- <if test="dto.cbrybm!=null">
- AND a.cbrybm=#{dto.cbrybm}
- </if>
- <if test="dto.yhbh!=null">
- AND a.yhbh =#{dto.yhbh}
- </if>
- <if test="dto.jsrqStart!=null and dto.jsrqEnd!=null">
- <![CDATA[ and a.jsrq >=#{dto.jsrqStart}+0 and a.jsrq <= #{dto.jsrqEnd}+0]]>
- </if>
- <if test="dto.qyfzr!=null">
- AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{dto.qyfzr})
- </if>
- <if test="dto.cwrqStart!=null and dto.cwrqEnd!=null">
- AND a.cwrq BETWEEN #{dto.cwrqStart} AND #{dto.cwrqEnd}
- </if>
- <if test="dto.yhbhStart!=null">
- <![CDATA[ AND a.yhbh>=#{dto.yhbhStart} ]]>
- </if>
- <if test="dto.yhbhEnd!=null">
- <![CDATA[ AND a.yhbh<=#{dto.yhbhEnd} ]]>
- </if>
- group by cwrq
- </select>
- <select id="qfmxbgPage" resultType="com.tofly.feesapi.sfgl.entity.vo.QfmxbgtjVo">
- <include refid="qfmxbgSql"></include>
- </select>
- <select id="qfmxbgPageList" resultType="com.tofly.feesapi.sfgl.entity.vo.QfmxbgtjVo">
- <include refid="qfmxbgSql"></include>
- </select>
- <sql id="qfmxbgSql">
- SELECT
- a.*,d.ysxzbm ysxz,
- d.name ysxzmc,d.sjmc
- FROM
- yy_qfmx a
- LEFT JOIN
- ( SELECT
- sj.code,
- sj.name as sjmc,
- yslx.name,
- yslx.code as ysxzbm
- FROM
- bm_sj sj
- LEFT JOIN
- bm_yslx yslx ON sj.yslx=yslx.code
- ) d ON a.sjbm = d.code
- WHERE
- sfbc = '2'
- AND
- chbz='2'
- <if test="filter.cwrq != null and filter.cwrq != ''">
- AND a.cwrq=#{filter.cwrq}
- </if>
- <if test="filter.ssgs!=null and filter.ssgs!=''">
- AND a.ssgs=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null and filter.sscbpq!=''">
- AND a.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null and filter.sscbb!=''">
- AND a.sscbb=#{filter.sscbb}
- </if>
- <if test="filter.yhbh != null">
- AND a.yhbh =#{filter.yhbh}
- </if>
- <if test="filter.cbrybm!=null">
- AND a.cbrybm=#{filter.cbrybm}
- </if>
- <if test="filter.lrry!=null">
- AND a.lrrybm=#{filter.lrry}
- </if>
- <if test="filter.yslx!=null">
- and a.sjbm in (select code from bm_sj where yslx=#{filter.yslx})
- </if>
- <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
- AND (a.jsrq BETWEEN #{filter.jsrqStart} AND #{filter.jsrqEnd})
- </if>
- <if test="filter.qyfzr!=null">
- AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
- </if>
- <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
- AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
- </if>
- </sql>
- <select id="fylrtjPage" resultType="com.tofly.feesapi.sfgl.entity.vo.FylrtjVo">
- <include refid="fylrSql"></include>
- </select>
- <select id="fylrtjPageList" resultType="com.tofly.feesapi.sfgl.entity.vo.FylrtjVo">
- <include refid="fylrSql"></include>
- </select>
- <sql id="fylrSql">
- select
- a.*
- from yy_qfmx a
- where sfbc = '1'
- <if test="filter.fylx!=null">
- AND a.fylx=#{filter.fylx}
- </if>
- <if test="filter.cwrq!=null">
- AND a.cwrq=#{filter.cwrq}
- </if>
- <if test="filter.ssgs!=null">
- AND a.ssgs=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- AND a.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- <choose>
- <when test="filter.sscbb.indexOf(',')!=-1">
- AND a.sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sscbb=#{filter.sscbb}
- </otherwise>
- </choose>
- </if>
- <if test="filter.yhbh!=null">
- AND a.yhbh =#{filter.yhbh}
- </if>
- <if test="filter.cbrybm!=null">
- AND a.cbrybm=#{filter.cbrybm}
- </if>
- <if test="filter.yslx!=null">
- and a.sjbm in (select code from bm_sj where yslx=#{filter.yslx})
- </if>
- <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
- AND (a.jsrq BETWEEN #{filter.jsrqStart} AND #{filter.jsrqEnd})
- </if>
- <if test="filter.qyfzr!=null">
- AND a.sscbb in(select cbbbm from bm_cbb where qyfzr=#{filter.qyfzr})
- </if>
- <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
- AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
- </if>
- </sql>
- <select id="getqmjyje" resultType="java.math.BigDecimal">
- select nvl(sum(nvl(qmjy_je,0)),0) qmjyje from YY_QMJY_LOG a
- where 1=1 and type_id=#{typeid}
- <if test="cwrq!=null">
- AND a.cwrq = #{cwrq}
- </if>
- </select>
- <select id="getbckj" resultType="java.math.BigDecimal">
- select nvl(sum(nvl(bckj,0)),0) bckj from YY_SSPJXX a
- where 1=1 and sflx='1'
- <if test="sfrqStart!=null and sfrqEnd!=null">
- <![CDATA[ and a.sfrq >=#{sfrqStart}+0 and a.sfrq < #{sfrqEnd}+0]]>
- </if>
- </select>
- <select id="getbcyeandtf" resultType="java.math.BigDecimal">
- select nvl(sum(nvl(sszje,0)),0) sszje from YY_SSPJXX a
- where 1=1
- <if test="istf==1">
- AND sszje < 0
- </if>
- <if test="istf==0">
- AND sszje > 0
- </if>
- <if test="sfrqStart!=null and sfrqEnd!=null">
- <![CDATA[ and a.sfrq >=#{sfrqStart}+0 and a.sfrq < #{sfrqEnd}+0]]>
- </if>
- </select>
- <select id="getQfList" resultType="com.tofly.feesapi.sfgl.entity.vo.YyQfmxSelect1">
- select t.*,z.syje as ycje from (
- select a.yhbh,
- b.yhxm,
- b.yhdz,
- count(a.id) qfbs,
- sum(case when a.fylx='1' or a.fylx='2' then a.yssl else 0 end) qfsl,
- sum(a.ysje) qfje,
- sum(nvl(a.ysje,0)+nvl(a.znj,0)) yszje,
- sum(a.znj) wyj,
- wm_concat(id) as qfids
- from yy_qfmx a
- left join yh_khjbxx b on a.yhbh = b.yhbh
- where 1=1
- <if test="sfbz!=null">
- AND a.sfbz=#{sfbz}
- </if>
- <if test="chbz!=null">
- AND a.chbz=#{chbz}
- </if>
- <if test="filter.ffgxzh!=null">
- AND a.yhbh in (select yhbh from yh_group_accounts
- where group_id in (select id from yh_group where yhbh= #{filter.ffgxzh})
- union
- select yhbh from yh_group where yhbh=#{filter.ffgxzh}
- )
- <!-- <if test="filter.cwrq==null and filter.cwrqStart==null and filter.cwrqEnd==null">-->
- <!-- and cwrq=(select min(cwrq) from yy_qfmx where-->
- <!-- sfbz='0' AND chbz='0' and yhbh in (-->
- <!-- select yhbh from yh_group_accounts-->
- <!-- where group_id in (select id from yh_group where yhbh= #{filter.ffgxzh})-->
- <!-- ))-->
- <!-- </if>-->
- </if>
- <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
- AND a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
- </if>
- group by a.yhbh,b.yhxm,b.yhdz
- )t
- left join yy_zjzh z on t.yhbh=z.yhbh
- </select>
- <select id="hslStatDt" resultType="com.tofly.feesapi.sfgl.entity.dto.YyHslStat">
- SELECT ${ysyf}
- b.name sjmc,
- a.cbryxm cbry,
- SUM(case when sfbz in ('1') then nvl(a.sf${tag},0) else 0 end) sssf,
- SUM(case when sfbz in ('1') then nvl(a.wsf${tag},0) else 0 end) sswsf,
- SUM(case when sfbz in ('1') then nvl(a.ljf${tag},0) else 0 end) ssljf,
- SUM(case when sfbz in ('1') then nvl(a.szyf${tag},0) else 0 end) ssszyf
- <if test="tag==null or tag==''">
- ,SUM(case when sfbz in ('1') then nvl(znj,0) else 0 end) ssznj
- ,SUM(case when sfbz in ('1') then 1 else 0 end) sshs
- </if>
- FROM yy_qfmx a
- left join bm_sj b on a.sjbm${tag}=b.code
- WHERE a.sjbm${tag} >' ' AND a.sfbc!='3' and chbz in ('0','1') AND sfbz='1'
- <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
- AND a.cwrq BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
- </if>
- <if test="filter.sfyf!=null">
- and to_char(sfrq,'yyyyMM')=#{filter.sfyf}
- </if>
- <if test="filter.sfyfStart!=null and filter.sfyfEnd!=null">
- and to_char(sfrq,'yyyyMM') BETWEEN #{filter.sfyfStart} AND #{filter.sfyfEnd}
- </if>
- <if test="filter.yslx!=null">
- AND b.yslx=#{filter.yslx}
- </if>
- <if test="filter.ssgs!=null">
- AND a.ssgs=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- AND a.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- <choose>
- <when test="filter.sscbb.indexOf(',')!=-1">
- AND a.sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sscbb=#{filter.sscbb}
- </otherwise>
- </choose>
- </if>
- GROUP BY ${ysyf}b.name,a.cbryxm
- </select>
- <select id="hslStatGd" resultType="com.tofly.feesapi.sfgl.entity.dto.YyHslStatGd">
- SELECT ${ysyf}
- b.name sjmc,
- a.cbryxm cbry,
- a.sfbz,
- SUM(case when fylx in(1,2) then nvl(a.sl${tag},0) else 0 end) sl,
- SUM(nvl(a.sf${tag},0)) sf,
- SUM(nvl(a.wsf${tag},0)) wsf,
- SUM(nvl(a.ljf${tag},0)) ljf,
- SUM(nvl(a.szyf${tag},0)) szyf
- <if test="tag==null or tag==''">
- ,SUM(nvl(znj,0)) znj
- ,count(*) hs
- </if>
- FROM yy_qfmx a
- left join bm_sj b on a.sjbm${tag}=b.code
- WHERE a.sjbm${tag} >' ' AND a.sfbc!='3' and chbz in ('0','1')
- <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
- AND a.cwrq BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
- </if>
- <if test="filter.yslx!=null">
- AND b.yslx=#{filter.yslx}
- </if>
- <if test="filter.ssgs!=null">
- AND a.ssgs=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- AND a.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- <choose>
- <when test="filter.sscbb.indexOf(',')!=-1">
- AND a.sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sscbb=#{filter.sscbb}
- </otherwise>
- </choose>
- </if>
- GROUP BY ${ysyf}b.name,a.cbryxm,a.sfbz
- </select>
- <select id="cxykjqfmx" resultType="java.util.Map">
- SELECT
- yhbh,
- wm_concat(id) AS qfids
- FROM
- yy_qfmx qf
- WHERE
- sfbz = '0'
- AND chbz = '0'
- <if test="filter.yhbh != null and filter.yhbh != ''">
- AND qf.yhbh = #{filter.yhbh}
- </if>
- AND exists(
- SELECT 1
- FROM
- (
- SELECT yhbh, sum(nvl(ysje, 0) + nvl(znj, 0)) qfje
- FROM
- yy_qfmx
- WHERE
- sfbz = 0
- AND chbz = 0
- GROUP BY yhbh
- HAVING SUM(NVL(ysje, 0)) + SUM(NVL(znj, 0)) > 0
- ) a
- INNER JOIN yy_zjzh b ON a.yhbh = b.yhbh
- AND syje > 0
- AND syje >= qfje
- WHERE a.yhbh = qf.yhbh
- )
- GROUP BY yhbh
- </select>
- <select id="getMonthlyStatDetail" resultType="com.tofly.feesapi.sfgl.entity.vo.YstjbbVo">
- SELECT
- a.cwrq AS cwrq,
- sj.code AS code,
- sj.name AS ysxm,
- sj.sj AS sj,
- SUM(case when a.fylx='1' or a.fylx='2' then a.yssl else 0 end) AS sl,
- SUM( NVL( a.yssf, 0 ) ) AS sf,
- SUM( NVL( a.yswsf, 0 ) ) AS wsf,
- SUM( NVL( a.ysszyf, 0 ) ) AS szyf,
- SUM( NVL( a.ysecjyf, 0 ) ) AS ecjyf,
- SUM( NVL( a.ysfjf, 0 ) ) AS fjf,
- SUM( NVL( a.ysqt, 0 ) ) AS qtf,
- SUM( NVL( a.ysje, 0 ) ) AS hj
- FROM
- yy_qfmx a
- INNER JOIN
- (SELECT
- sj.code AS code,
- sj.name AS name,
- sj.sj
- FROM
- bm_sj sj
- LEFT JOIN bm_yslx yslx ON sj.yslx = yslx.code
- ) sj ON a.sjbm = sj.code
- WHERE
- 1 = 1
- <if test="filter.chbz!=null">
- <choose>
- <when test="filter.chbz.indexOf(',') != -1">
- AND a.chbz in
- <foreach item="item" index="index" collection="filter.chbz.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.chbz = #{filter.chbz}
- </otherwise>
- </choose>
- </if>
- <if test="filter.cbrybm!=null">
- AND a.cbrybm = #{filter.cbrybm}
- </if>
- <if test="filter.ssgs!=null">
- AND a.ssgs = #{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- AND a.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- <choose>
- <when test="filter.sscbb.indexOf(',')!=-1">
- AND a.sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sscbb=#{filter.sscbb}
- </otherwise>
- </choose>
- </if>
- <if test="filter.nf!=null">
- AND a.cwrq like '${filter.nf}%'
- </if>
- <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
- <![CDATA[ and a.jsrq >=#{filter.jsrqStart}+0 and a.jsrq <= #{filter.jsrqEnd}+0]]>
- </if>
- <if test="filter.yhbhStart!=null">
- <![CDATA[ AND a.yhbh>=#{filter.yhbhStart} ]]>
- </if>
- <if test="filter.yhbhEnd!=null">
- <![CDATA[ AND a.yhbh<=#{filter.yhbhEnd} ]]>
- </if>
- <if test="filter.ysyfStart!=null and filter.ysyfEnd!=null">
- AND a.ysyf BETWEEN #{filter.ysyfStart} AND #{filter.ysyfEnd}
- </if>
- <if test="filter.cbbbms != null and filter.cbbbms.size() > 0">
- AND a.sscbb IN
- <foreach collection="filter.cbbbms" open="(" item="cbbbm" separator="," close=")">
- #{cbbbm}
- </foreach>
- </if>
- GROUP BY a.cwrq, sj.code, sj.name, sj.sj
- </select>
- <select id="bbglqftj" resultType="com.tofly.feesapi.sfgl.entity.vo.YstjbbVo">
- SELECT
- a.cwrq,
- c.ysxz AS ysxm,
- c.sj AS sj,
- sum( case when a.fylx='1' or a.fylx='2' then a.yssl else 0 end ) sl,
- sum( nvl(a.YSSF, 0) ) sf,
- sum( nvl(a.YSWSF, 0) ) wsf,
- sum( nvl(a.YSSZYF, 0) ) szyf,
- sum( nvl(a.YSECJYF, 0) ) ecjyf,
- sum( nvl(a.YSFJF, 0) ) fjf,
- sum( nvl(a.YSQT, 0) ) qtf
- FROM
- YY_QFMX a
- LEFT JOIN
- YH_KHJBXX b ON a.YHBH = b.YHBH
- LEFT JOIN (
- SELECT
- s.CODE as sjbm, s.YSLX, y.NAME as ysxz, s.SJ as sj
- FROM
- BM_SJ s
- LEFT JOIN
- BM_YSLX y ON s.YSLX = y.CODE
- ) c ON c.sjbm = a.sjbm
- WHERE
- a.SFBZ = '0'
- AND
- a.sfbc != 3
- <if test="filter.chbz!=null">
- <choose>
- <when test="filter.chbz.indexOf(',')!=-1">
- AND a.chbz in
- <foreach item="item" index="index" collection="filter.chbz.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.chbz=#{filter.chbz}
- </otherwise>
- </choose>
- </if>
- <if test="filter.yhbh!=null">
- and a.YHBH=#{filter.yhbh}
- </if>
- <if test="filter.ssgs!=null">
- and a.SSGS=#{filter.ssgs}
- </if>
- <if test="filter.sscbpq!=null">
- and a.SSCBPQ=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- <choose>
- <when test="filter.sscbb.indexOf(',')!=-1">
- AND a.sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND a.sscbb=#{filter.sscbb}
- </otherwise>
- </choose>
- </if>
- <if test="filter.ysyfStart != null and filter.ysyfStart != ''">
- and a.cwrq >= #{filter.ysyfStart}
- </if>
- <if test="filter.ysyfEnd != null and filter.ysyfEnd != ''">
- and a.cwrq <= #{filter.ysyfEnd}
- </if>
- <if test="filter.cwrqStart!=null and filter.cwrqEnd!=null">
- and a.cwrq BETWEEN #{filter.cwrqStart} AND #{filter.cwrqEnd}
- </if>
- <if test="filter.jsrqStart!=null and filter.jsrqEnd!=null">
- and a.jsrq BETWEEN #{filter.jsrqStart} AND #{filter.jsrqEnd}
- </if>
- <if test="filter.jzEnd!=null">
- <![CDATA[ and (sfbz='0' or (sfbz='1' and a.sfrq>#{filter.jzEnd}+0)) ]]>
- </if>
- <if test="filter.yhbhStart!=null">
- and a.yhbh >= #{filter.yhbhStart}
- </if>
- <if test="filter.yhbhEnd!=null">
- and a.yhbh <= #{filter.yhbhEnd}
- </if>
- <if test="filter.yslx!=null">
- and c.yslx = #{filter.yslx}
- </if>
- <if test="filter.cbbbms != null and filter.cbbbms.size() > 0">
- and a.sscbb IN
- <foreach collection="filter.cbbbms" open="(" item="cbbbm" separator="," close=")">
- #{cbbbm}
- </foreach>
- </if>
- GROUP BY
- a.cwrq, c.ysxz, c.sj
- </select>
- <select id="getSumQfmx" resultType="com.tofly.feesapi.sfgl.entity.vo.YyqfmxSumSelect">
- <![CDATA[
- select aa.yhbh,aa.qfje,bb.lxdh,bb.yhdz,bb.yhxm from (
- select yhbh,sum(ysje) qfje from yy_qfmx a
- where sfbz=0 group by yhbh ) aa
- left join yh_khjbxx bb on aa.yhbh=bb.yhbh
- where qfje>0
- and length(bb.lxdh)=11
- ]]>
- <if test="filter.searchText!=null">
- and (bb.yhxm like '%${filter.searchText}%'
- or bb.yhdz like '%${filter.searchText}%'
- or bb.lxdh like '%${filter.searchText}%'
- or bb.yhbh like '%${filter.searchText}%')
- </if>
- <if test="filter.sscbpq!=null">
- and bb.sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb!=null">
- <choose>
- <when test="filter.sscbb.indexOf(',')!=-1">
- AND bb.sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </when>
- <otherwise>
- AND bb.sscbb=#{filter.sscbb}
- </otherwise>
- </choose>
- </if>
- <if test="filter.userId!=null">
- AND bb.sscbb in (select cbbbm from yh_sjqx where user_id=#{filter.userId})
- </if>
- </select>
- <insert id="yytkfch">
- INSERT INTO YY_QFMX (ID, QFLSBH, CBKID, YHBH, CBKH, SSGS, SSCBPQ, SSCBB, YSYF, CWRQ,
- SCDS, BCDS, JJL, SL, SJBM, SJ, SF, WSFDJ, WSF, SJBM1,
- SJ1, SL1, SF1, WSFDJ1, WSF1, SJBM2, SJ2, SL2, SF2, WSFDJ2,
- WSF2, SJBM3, SJ3, SL3, SF3, WSFDJ3, WSF3, CBRYBM, CBRYXM, CBRQ,
- LRRYBM, LRRYXM, LRRQ, JSRQ, YSSL, YSSF, YSWSF, YSLJF, YSQT, YSJE,
- JT1SL, JT1SJ, JT1SF, JT2SL, JT2SJ, JT2SF, JT3SL, JT3SJ, JT3SF, JT4SL,
- JT4SJ, JT4SF, ZNJTS, ZNJFL, ZNJ, ZNJJSRQ, CBJSBZ, CBJSFS, BZ, CBLX,
- CBFS, JBZD, XBQD, CBLY, CBCS, FYLX, CHBZ, CHID, CHSJ, CHRYBM,
- CHRYXM, CHLX, SFBZ, SFRQ, YHXM, SFLSBH, FYLXMC, SFBC, EI_SGKP_ID, LJFDJ,
- LJF, LJFDJ1, LJF1, JTZQLJL_JSQ, JTZQLJL, SZYF_DJ, SZYF, SZYF_DJ1, SZYF1, SZYF_DJ2,
- SZYF2, SZYF_DJ3, SZYF3, YHJE, YSSZYF, YHSL, KHBM, FJF, ECJYF, YSFJF,
- YSECJYF)
- SELECT SYS_GUID(),
- QFLSBH,
- CBKID,
- YHBH,
- CBKH,
- SSGS,
- SSCBPQ,
- SSCBB,
- YSYF,
- #{cwrq},
- SCDS,
- BCDS,
- -JJL,
- -SL,
- SJBM,
- SJ,
- -SF,
- WSFDJ,
- -WSF,
- SJBM1,
- SJ1,
- -SL1,
- -SF1,
- WSFDJ1,
- -WSF1,
- SJBM2,
- SJ2,
- -SL2,
- -SF2,
- WSFDJ2,
- -WSF2,
- SJBM3,
- SJ3,
- -SL3,
- -SF3,
- WSFDJ3,
- -WSF3,
- CBRYBM,
- CBRYXM,
- CBRQ,
- LRRYBM,
- LRRYXM,
- #{dto.chsj},
- #{dto.chsj},
- -YSSL,
- -YSSF,
- -YSWSF,
- -YSLJF,
- -YSQT,
- -YSJE,
- -JT1SL,
- JT1SJ,
- -JT1SF,
- -JT2SL,
- JT2SJ,
- -JT2SF,
- -JT3SL,
- JT3SJ,
- -JT3SF,
- -JT4SL,
- JT4SJ,
- -JT4SF,
- ZNJTS,
- ZNJFL,
- -ZNJ,
- ZNJJSRQ,
- CBJSBZ,
- CBJSFS,
- BZ,
- CBLX,
- CBFS,
- JBZD,
- XBQD,
- CBLY,
- CBCS,
- FYLX,
- '2',
- ID,
- #{dto.chsj},
- #{dto.chrybm},
- #{dto.chryxm},
- '1',
- SFBZ,
- #{dto.chsj},
- YHXM,
- SYS_GUID(),
- FYLXMC,
- SFBC,
- EI_SGKP_ID,
- LJFDJ,
- -LJF,
- LJFDJ1,
- -LJF1,
- JTZQLJL_JSQ,
- JTZQLJL,
- SZYF_DJ,
- -SZYF,
- SZYF_DJ1,
- -SZYF1,
- SZYF_DJ2,
- -SZYF2,
- SZYF_DJ3,
- -SZYF3,
- -YHJE,
- -YSSZYF,
- -YHSL,
- KHBM,
- -FJF,
- -ECJYF,
- -YSFJF,
- -YSECJYF
- FROM YY_QFMX
- WHERE ID = #{data.qfid}
- </insert>
- <update id="updateQfmxChbz">
- UPDATE
- YY_QFMX
- SET CHBZ = '1',
- CHSJ = #{dto.chsj},
- CHRYBM = #{dto.chrybm},
- CHRYXM = #{dto.chryxm},
- CHLX = '1'
- WHERE ID = #{qfid}
- </update>
- <insert id="xzqfmx">
- INSERT INTO YY_QFMX (ID, QFLSBH, CBKID, YHBH, CBKH, SSGS, SSCBPQ, SSCBB, YSYF, CWRQ,
- SCDS, BCDS, JJL, SL, SJBM, SJ, SF, WSFDJ, WSF, SJBM1,
- SJ1, SL1, SF1, WSFDJ1, WSF1, SJBM2, SJ2, SL2, SF2, WSFDJ2,
- WSF2, SJBM3, SJ3, SL3, SF3, WSFDJ3, WSF3, CBRYBM, CBRYXM, CBRQ,
- LRRYBM, LRRYXM, LRRQ, JSRQ, YSSL, YSSF, YSWSF, YSLJF, YSQT, YSJE,
- JT1SL, JT1SJ, JT1SF, JT2SL, JT2SJ, JT2SF, JT3SL, JT3SJ, JT3SF, JT4SL,
- JT4SJ, JT4SF, ZNJTS, ZNJFL, ZNJ, ZNJJSRQ, CBJSBZ, CBJSFS, BZ, CBLX,
- CBFS, JBZD, XBQD, CBLY, CBCS, FYLX, CHBZ, CHLX, SFBZ, YHXM,
- FYLXMC, SFBC, EI_SGKP_ID, LJFDJ, LJF, LJFDJ1, LJF1, JTZQLJL_JSQ, JTZQLJL, SZYF_DJ,
- SZYF, SZYF_DJ1, SZYF1, SZYF_DJ2, SZYF2, SZYF_DJ3, SZYF3, YHJE, YSSZYF, YHSL,
- KHBM, FJF, ECJYF, YSFJF, YSECJYF)
- SELECT SYS_GUID(),
- QFLSBH,
- CBKID,
- YHBH,
- CBKH,
- SSGS,
- SSCBPQ,
- SSCBB,
- YSYF,
- #{cwrq},
- SCDS,
- BCDS,
- JJL,
- SL,
- SJBM,
- SJ,
- SF,
- WSFDJ,
- WSF,
- SJBM1,
- SJ1,
- SL1,
- SF1,
- WSFDJ1,
- WSF1,
- SJBM2,
- SJ2,
- SL2,
- SF2,
- WSFDJ2,
- WSF2,
- SJBM3,
- SJ3,
- SL3,
- SF3,
- WSFDJ3,
- WSF3,
- CBRYBM,
- CBRYXM,
- CBRQ,
- LRRYBM,
- LRRYXM,
- #{dto.chsj},
- #{dto.chsj},
- YSSL,
- YSSF,
- YSWSF,
- YSLJF,
- YSQT,
- YSJE,
- JT1SL,
- JT1SJ,
- JT1SF,
- JT2SL,
- JT2SJ,
- JT2SF,
- JT3SL,
- JT3SJ,
- JT3SF,
- JT4SL,
- JT4SJ,
- JT4SF,
- ZNJTS,
- ZNJFL,
- ZNJ,
- ZNJJSRQ,
- CBJSBZ,
- CBJSFS,
- BZ,
- CBLX,
- CBFS,
- JBZD,
- XBQD,
- CBLY,
- CBCS,
- FYLX,
- '0',
- '1',
- '0',
- YHXM,
- FYLXMC,
- SFBC,
- EI_SGKP_ID,
- LJFDJ,
- LJF,
- LJFDJ1,
- LJF1,
- JTZQLJL_JSQ,
- JTZQLJL,
- SZYF_DJ,
- SZYF,
- SZYF_DJ1,
- SZYF1,
- SZYF_DJ2,
- SZYF2,
- SZYF_DJ3,
- SZYF3,
- YHJE,
- YSSZYF,
- YHSL,
- KHBM,
- FJF,
- ECJYF,
- YSFJF,
- YSECJYF
- FROM YY_QFMX
- WHERE ID = #{qfid}
- </insert>
- <insert id="ycdkch">
- INSERT INTO YY_QFMX (id, qflsbh, cbkid, yhbh, cbkh, ssgs, sscbpq, sscbb,
- ysyf, cwrq, scds, bcds, jjl, sl, sjbm, sj, sf, wsfdj, wsf,
- sjbm1, sj1, sl1, sf1, wsfdj1, wsf1, sjbm2, sj2, sl2, sf2, wsfdj2,
- wsf2, sjbm3, sj3, sl3, sf3, wsfdj3, wsf3,
- cbrybm, cbryxm, cbrq, lrrybm, lrryxm, lrrq, jsrq, yssl, yssf, yswsf,
- ysljf, ysqt, ysje,
- jt1sl, jt1sj, jt1sf, jt2sl, jt2sj, jt2sf, jt3sl, jt3sj, jt3sf,
- jt4sl, jt4sj, jt4sf,
- znjts, znjfl, znj, znjjsrq, cbjsbz, cbjsfs, bz, cblx, cbfs, jbzd,
- xbqd, cbly, cbcs, fylx,
- chbz, chid, chsj, chrybm, chryxm, chlx, sfbz, sfrq,
- yhxm, sflsbh, ei_sgkp_id, LJFDJ, LJF, LJFDJ1, LJF1, JTZQLJL_JSQ,
- JTZQLJL, SZYF_DJ, SZYF, SZYF_DJ1, SZYF1, SZYF_DJ2, SZYF2, SZYF_DJ3,
- SZYF3, YHJE, YSSZYF, YHSL, KHBM, FJF, ECJYF, YSFJF, YSECJYF)
- SELECT SYS_GUID(),
- QFLSBH,
- CBKID,
- YHBH,
- CBKH,
- SSGS,
- SSCBPQ,
- SSCBB,
- YSYF,
- #{cwrq},
- SCDS,
- BCDS,
- -JJL,
- -SL,
- SJBM,
- SJ,
- -SF,
- WSFDJ,
- -WSF,
- SJBM1,
- SJ1,
- -SL1,
- -SF1,
- wsfdj1,
- -wsf1,
- SJBM2,
- SJ2,
- -SL2,
- -SF2,
- wsfdj2,
- -wsf2,
- SJBM3,
- SJ3,
- -SL3,
- -SF3,
- wsfdj3,
- -wsf3,
- cbrybm,
- cbryxm,
- cbrq,
- #{dto.chrybm},
- #{dto.chryxm},
- #{dto.chsj},
- #{dto.chsj},
- -yssl,
- -yssf,
- -yswsf,
- -ysljf,
- -ysqt,
- -ysje,
- -jt1sl,
- jt1sj,
- -jt1sf,
- -jt2sl,
- jt2sj,
- -jt2sf,
- -jt3sl,
- jt3sj,
- -jt3sf,
- -jt4sl,
- jt4sj,
- -jt4sf,
- ZNJTS,
- ZNJFL,
- -ZNJ,
- znjjsrq,
- cbjsbz,
- cbjsfs,
- bz,
- cblx,
- cbfs,
- jbzd,
- xbqd,
- cbly,
- cbcs,
- fylx,
- '2',
- ID,
- #{dto.chsj},
- #{dto.chrybm},
- #{dto.chryxm},
- '1',
- sfbz,
- #{dto.chsj},
- yhxm,
- SYS_GUID(),
- ei_sgkp_id,
- LJFDJ,
- -LJF,
- LJFDJ1,
- -LJF1,
- JTZQLJL_JSQ,
- JTZQLJL,
- SZYF_DJ,
- -SZYF,
- SZYF_DJ1,
- -SZYF1,
- SZYF_DJ2,
- -SZYF2,
- SZYF_DJ3,
- -SZYF3,
- -YHJE,
- -YSSZYF,
- -YHSL,
- KHBM,
- -FJF,
- -ECJYF,
- -YSFJF,
- -YSECJYF
- FROM YY_QFMX
- WHERE ID = #{data.qfid}
- </insert>
- <select id="getQfyhs" resultType="java.lang.Long">
- select count(1) as qfyhs
- from (select yhbh
- from yy_qfmx
- where sfbz = '0'
- and chbz = '0'
- and ysje > 0
- union
- select yhbh
- from yy_zjzh
- where nbsyje < 0) a
- </select>
- <select id="getYsbbmxList" resultType="java.util.Map">
- select b.YHXM,b.yhdz,a.* from (
- select yhbh,sum(ysje)ysje from yy_qfmx
- <where>
- <if test="filter.yhbh != null">
- and yhbh=#{filter.yhbh}
- </if>
- <if test="filter.sscbpq!=null">
- and sscbpq=#{filter.sscbpq}
- </if>
- <if test="filter.sscbb != null and filter.sscbb != ''">
- <if test="filter.sscbb.indexOf(',') != -1">
- and sscbb in
- <foreach item="item" index="index" collection="filter.sscbb.split(',')" open="(" separator=","
- close=")">
- #{item}
- </foreach>
- </if>
- <if test="filter.sscbb.indexOf(',') == -1">
- and sscbb=#{filter.sscbb}
- </if>
- </if>
- <if test="filter.dxh!=null">
- <if test='filter.dxh=="0"'>
- AND khbm is null
- </if>
- <if test='filter.dxh=="1"'>
- AND khbm >' '
- </if>
- </if>
- <if test="filter.startTime!=null and filter.endTime!=null">
- AND jsrq BETWEEN #{filter.startTime} AND #{filter.endTime}
- </if>
- <if test="filter.userId != null">
- AND sscbb in (select cbbbm from yh_sjqx where user_id=#{filter.userId})
- </if>
- </where>
- group by yhbh
- ) a
- left join yh_khjbxx b on a.yhbh=b.yhbh
- <where>
- <if test="filter.searchText!=null">
- AND ( a.yhbh like '%${filter.searchText}%'
- OR b.yhxm like '%${filter.searchText}%'
- OR b.yhdz like '%${filter.searchText}%'
- OR b.lxdh like '${filter.searchText}%'
- )
- </if>
- </where>
- </select>
- <select id="getFirstCwrq" resultType="java.lang.String">
- select min(cwrq)
- from yy_qfmx
- where qflsbh = #{qflsbh}
- </select>
- </mapper>
|