123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611 |
- <?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.ghsc.partybuild.mapper.SHYKCQuery">
- <select id="selectMeetingList" resultType="java.util.HashMap">
- SELECT m.MEETINGID,
- m.MEETINGNAME,
- m.SHYKTYPE,
- z.DZZMC as PARTYNAME,
- m.PARTYCODE,
- m.MEETINGADDRESS,
- m.CHAIRUSER,
- m.RECORDUSER,
- m.BEGINTIME,
- m.ENDTIME,
- m.ISTEMP,
- m.SHYKSTATUS,
- m.CREATETIME,
- m.CREATEUSERID,
- m.CREATEUSERNAME,
- m.UPDATETIME,
- m.UPDATEUSERID,
- m.UPDATEUSERNAME,
- m.MEETINGAPPROVESTATUS,
- m.MEETINGAPPROVEUSERNAME,
- m.DECISIONSTATUS,-- 决议填写状态 0保存中,1已提交
- m.ISUPLOADIMG, -- 是否上传会议图片 0未上传,1已上传
- m.MEETINGRECORDSTATE,-- 会议填写状态 0保存中,1已提交
- SUBSTR(m.PARTYCODE,1,12) as DWDZZDM,
- dw.DZZMC as DWMC
- , m.isFirstTopic
- , m.topicContent
- , st.shykTypes
- , st.shykTypeNames
- FROM SHYK_MEETING m
- inner join ZZ_ZZQKXX z on m.partycode=z.dzzdm
- inner join ZZ_ZZQKXX dw on SUBSTR(m.partycode,1,12)=dw.DZZDM
- inner join (
- select t.meetingId
- , GROUP_CONCAT(shykType order by shykType SEPARATOR ', ') as shykTypes
- , GROUP_CONCAT(dic.DICVALUE order by shykType SEPARATOR ', ') as shykTypeNames
- from SHYK_Meeting_Type t
- inner join cf_dictionary dic on t.shykType = dic.DICKEY and dic.DICTYPEKEY = 'shykType'
- where 1=1
- group by meetingId
- ) st on m.meetingId = st.meetingId
- <if test="shykType != null and shykType.size()>0">
- inner join (
- select meetingId from SHYK_Meeting_Type where 1=1
- and shykType in
- <foreach collection="shykType" item="shyktype" index="index" open="(" close=")" separator=",">
- #{shyktype}
- </foreach>
- group by meetingId
- ) tt on m.meetingId = tt.meetingId
- </if>
- where 1=1 and m.OPERATESTATE in ('A','M')
- <if test="partyCode != null and partyCode != ''">
- and m.partyCode like concat('',#{partyCode},'%')
- </if>
- <if test="meetingName != null and meetingName != ''">
- and m.meetingName like concat('%',#{meetingName},'%')
- </if>
- <if test="meetingAddress != null and meetingAddress != ''">
- and m.meetingAddress like concat('%',#{meetingAddress},'%')
- </if>
- <if test="shykStatus != null">
- and m.shykStatus = #{shykStatus}
- </if>
- <if test="beginTime != null and beginTime != '' ">
- and m.beginTime <![CDATA[ >= ]]> date_format(#{beginTime},'%Y%m%d')
- </if>
- <if test="endTime != null and endTime != '' ">
- and m.beginTime <![CDATA[ < ]]> date_add(date_format(#{endTime},'%Y%m%d'),interval 1 day)
- </if>
- <if test="ssdzzdm != null and ssdzzdm != ''">
- and m.partyCode = #{ssdzzdm}
- </if>
- order by m.BEGINTIME desc
- </select>
- <select id="selectMeetingListAllCount" resultType="java.lang.Long">
- SELECT count(1)
- FROM SHYK_MEETING m
- inner join ZZ_ZZQKXX z on m.PARTYCODE=z.DZZDM
- where m.OPERATESTATE in ('A','M') and m.SHYKSTATUS <![CDATA[ <> ]]> 2
- <if test="partyCode != null and partyCode != ''">
- and m.PARTYCODE like concat('%',#{partyCode},'%')
- </if>
- <if test="meetingName != null and meetingName != ''">
- and m.MEETINGNAME like concat('%',#{meetingName},'%')
- </if>
- <if test="meetingAddress != null and meetingAddress != ''">
- and m.MEETINGADDRESS like concat('%',#{meetingAddress},'%')
- </if>
- <if test="shykStatus != null">
- and m.SHYKSTATUS = #{shykStatus}
- </if>
- <if test="beginTime != null and beginTime != '' ">
- and m.BEGINTIME <![CDATA[ >= ]]> date_format(#{beginTime},'%Y%m%d')
- </if>
- <if test="endTime != null and endTime != '' ">
- and m.BEGINTIME <![CDATA[ < ]]> date_add(date_format(#{endTime},'%Y%m%d'),interval 1 day)
- </if>
- <if test="day != null and day != '' ">
- </if>
- <if test="shykType != null and shykType.size()>0">
- and m.SHYKTYPE in
- <foreach collection="shykType" item="shyktype" index="index" open="(" close=")" separator=",">
- #{shyktype}
- </foreach>
- </if>
- <if test="ssdzzdm != null and ssdzzdm != ''">
- and m.PARTYCODE = #{ssdzzdm}
- </if>
- </select>
- <!--选择议题-->
- <select id="selectTopicModelListOfChoose" resultType="java.util.HashMap">
- select m.ID,m.MBMC,m.SHYKLX,m.CJRQ,m.SORT,t.MEETINGTOPICID from shyk_mb_ytmb m
- left join shyk_meetingtopic t on m.ID=t.MODELID and t.MEETINGID=#{meetingId} and t.OPERATESTATE <![CDATA[ <> ]]>
- 'D'
- where 1=1 and m.OPERATESTATE <![CDATA[ <> ]]> 'D'
- <if test="shykType != null">
- and m.SHYKLX = #{shykType}
- </if>
- order by m.SORT
- </select>
- <select id="selectMeetingUserList" resultType="java.util.HashMap">
- select mu.MEETINGUSERID, mu.MEETINGID,mu.USERNAME,mu.USERCODE, mu.PARTYNAME,mu.PARTYCODE,
- mu.SIGNINSTATUS,mu.SIGNINUSERCODE,mu.SIGNINUSERNAME,mu.SIGNINTIME,mu.CHECKINSTATUS,
- mu.CHECKINUSERCODE,mu.CHECKINUSERNAME, mu.CHECKINTIME,mu.USERREMARK,mu.APPROVESTATUS, mu.APPROVEOPINION,
- mu.APPROVEUSERCODE,mu.APPROVEUSERNAME,mu.MAKEUUPSTUDY,
- u.XM,u.SFZH,u.JG,p.DZZMC,xb.HZMC as XBMC,mu.USERCODE as RYBM,u.RYJBXXBS,u.SZDZBDM,
- (case when ue.MEETINGUSERID is not null then 1 else 0 end) as ISEVALUATE
- from SHYK_MeetingUser mu
- inner join VM_RYJBXX u on mu.USERCODE = u.RYBM
- inner join ZZ_ZZQKXX p on u.SZDZBDM=p.DZZDM
- left join zd_xbm xb on u.XB=xb.BM -- 性别
- left join SHYK_USEREVALUATE ue on mu.MEETINGUSERID=ue.MEETINGUSERID and ue.OPERATESTATE not in('D')
- where mu.MEETINGID=#{meetingId}
- and mu.OPERATESTATE <![CDATA[ <> ]]> 'D'
- order by mu.PARTYCODE,mu.USERCODE
- </select>
- <select id="selectMeetingDemocracyReviewList" resultType="com.ghsc.partybuild.vo.shyk.MeetingDemocracyReviewVo">
- select mdr.democracyreviewid ,mdr.meetingid,mdr.usercode,mdr.startdate,mdr.enddate,mdr.democracyreviewresulttype
- ,mdr.createtime,mdr.createuserid,mdr.updatetime,mdr.updateuserid
- ,p.dzzdm as partyCode,p.dzzmc as partyName,us.xm as userName
- ,dic.DICVALUE as democracyReviewResultTypeName
- from SHYK_Meeting_DemocracyReview mdr
- inner join vm_ryjbxx us on mdr.userCode = us.rybm
- inner join zz_zzqkxx p on us.SZDZBDM = p.dzzdm
- inner join cf_dictionary dic on dic.DICKEY = mdr.democracyreviewresulttype and dic.DICTYPEKEY='DemocracyReviewResultType'
- where mdr.meetingId = #{meetingId}
- order by p.dzzdm,CONVERT(us.XM USING gbk)
- </select>
- <select id="selectMeetingTypeList" resultType="com.ghsc.partybuild.vo.shyk.MeetingTypeVo">
- select mt.meetingid,mt.shyktype,dic.DICVALUE as shykTypeName
- from SHYK_Meeting_Type mt
- inner join cf_dictionary dic on dic.DICKEY = mt.shykType and dic.DICTYPEKEY='shykType'
- where mt.meetingId = #{meetingId}
- order by mt.shykType
- </select>
- <select id="selectMeetingTopicList" resultType="java.util.HashMap">
- select * from shyk_meetingtopic
- where MEETINGID=#{meetingId} and OPERATESTATE <![CDATA[ <> ]]> 'D'
- </select>
- <!--删除会议成员-->
- <update id="deteteMeetingUser" parameterType="java.lang.String">
- update SHYK_MeetingUser set OPERATESTATE='D',OPERATETIME=sysdate(),SYNCSTATE='N' where MEETINGID=#{meetingId}
- and OPERATESTATE <![CDATA[ <> ]]> 'D'
- </update>
- <!--删除会议民主评议成员-->
- <update id="deteteMeetingDemocracyreview" parameterType="java.lang.String">
- delete from shyk_meeting_democracyreview where MEETINGID=#{meetingId}
- </update>
- <!--删除会议民主评议成员-->
- <update id="deteteMeetingType" parameterType="java.lang.String">
- delete from shyk_meeting_type where MEETINGID=#{meetingId}
- </update>
- <!--删除会议议题-->
- <update id="deleteMeetingTopic" parameterType="java.lang.String">
- update shyk_meetingtopic set OPERATESTATE='D',OPERATETIME=sysdate(),SYNCSTATE='N' where MEETINGID=#{meetingId}
- and OPERATESTATE <![CDATA[ <> ]]> 'D'
- </update>
- <!--删除会议决议-->
- <update id="deleteMeetingDecision" parameterType="java.lang.String">
- update SHYK_MeetingDecision set OPERATESTATE='D',OPERATETIME=sysdate(),SYNCSTATE='N' where MEETINGID=#{meetingId}
- and OPERATESTATE <![CDATA[ <> ]]> 'D'
- </update>
- <!--删除会议-->
- <update id="deleteMeeting" parameterType="java.lang.String">
- update SHYK_Meeting set OPERATESTATE='D',OPERATETIME=sysdate(),SYNCSTATE='N' where MEETINGID=#{meetingId}
- </update>
- <!--会议历史地址-->
- <select id="selectHistoryAddressList" resultType="java.util.HashMap">
- select MEETINGADDRESS from (
- select MEETINGADDRESS,max(CREATETIME) CREATETIME from SHYK_MEETING m
- where 1=1
- and m.OPERATESTATE <![CDATA[ <> ]]> 'D'
- and m.CREATEUSERID=#{userId}
- group by MEETINGADDRESS
- ) meet order by CREATETIME desc
- </select>
- <!--统计三会一课-->
- <select id="selectMeetingTotalList" resultType="java.util.HashMap">
- select t1.*,0 as total from (
- select DZZDM,DZZMC,CHILDCOUNT,YY,QUARTER,SHYKTYPE,
- case SHYKTYPE when 1 then '党员大会'
- when 2 then '支委会'
- when 3 then '党小组会'
- when 4 then '党课'
- else '' end SHYKTYPENAME
- ,MONTH_FIRST,MONTH_SECOND,MONTH_THIRD from (
- select *
- ,SUM(IF (month_order='1',num,0)) 'month_first',
- SUM(IF (month_order='2',num,0)) 'month_second',
- SUM(IF (month_order='3',num,0)) 'month_third' from(
- select t1.DZZDM,t1.DZZMC,t1.CHILDCOUNT,t1.YY,t1.QUARTER,t1.SHYKTYPE,t1.MONTH_ORDER,ifnull(t2.NUM,0) as NUM
- from (
- -- 组织、年度、季度、会议类型、季度第几月
- select * from(
- select dzzdm,dzzmc,CHILDCOUNT,yy,quarter,shyktype,dmq1.month_order from (
- select z.dzzdm,z.dzzmc, 0 as CHILDCOUNT,#{year} as yy,#{quarter} as quarter,dq1.shyktype
- from ZZ_ZZQKXX z
- cross join (select dq.DICKEY as shyktype from cf_dictionary dq where dq.DICTYPEKEY='quarterType') dq1
- ) t1 cross join (select dmq.DICKEY as month_order from cf_dictionary dmq where dmq.DICTYPEKEY=
- 'monthQuarterType') dmq1
- ) z
- where 1=1
- <if test="dzzdm!=null and dzzdm !=''">
- and dzzdm like concat('',#{dzzdm},'%')
- </if>
- <if test="zzfbType != null">
- and SUBSTR(dzzdm,1,12) in(select dzzdm from ZZ_DZZFBQK where zzfb= #{zzfbType})
- </if>
- <if test="ssdzzdm!=null and ssdzzdm !=''">
- and dzzdm = #{ssdzzdm}
- </if>
- ) t1
- left join (
- -- 统计三会一课
- select z.dzzdm,m.yy,m.quarter,m.shyktype,m.month_order,count(m.partyCode) num
- from ZZ_ZZQKXX z
- inner join (select date_format(begintime,'%Y') as yy,QUARTER(begintime) as quarter,date_format(begintime,'%m') as
- mon,
- date_format(begintime,'%m')-(QUARTER(begintime)-1)*3 month_order, partycode, shyktype from SHYK_MEETING
- where 1=1 and OPERATESTATE <![CDATA[ <> ]]> 'D' and SHYKSTATUS not in (2) -- 排除已取消
- ) m on (z.dzzdm = m.partyCode or z.dzzdm = substr(m.partyCode, 1, length(z.dzzdm)))
- where 1=1
- <if test="dzzdm!=null and dzzdm !=''">
- and z.dzzdm like concat('',#{dzzdm},'%')
- </if>
- <if test="zzfbType != null">
- and SUBSTR(z.dzzdm,1,12) in(select dzzdm from ZZ_DZZFBQK where zzfb= #{zzfbType})
- </if>
- <if test="ssdzzdm!=null and ssdzzdm !=''">
- and z.dzzdm = #{ssdzzdm}
- </if>
- group by z.dzzdm,m.yy,m.quarter,m.month_order,m.shyktype
- order by z.dzzdm,m.yy,m.quarter,m.month_order,m.shyktype
- ) t2 on t1.dzzdm=t2.dzzdm and t1.yy=t2.yy and t1.quarter=t2.quarter and t1.month_order=t2.month_order and
- t1.shyktype=t2.shyktype
- where 1=1
- <if test="dzzdm!=null and dzzdm !=''">
- and t1.dzzdm like concat('',#{dzzdm},'%')
- </if>
- <if test="zzfbType != null">
- and SUBSTR(t1.dzzdm,1,12) in(select dzzdm from ZZ_DZZFBQK where zzfb= #{zzfbType})
- </if>
- <if test="ssdzzdm!=null and ssdzzdm !=''">
- and t1.dzzdm = #{ssdzzdm}
- </if>
- ) t1
- order by dzzdm,yy,quarter,shyktype,month_order
- ) t1
- -- piv ot (max(num) for month_order in ('1' as month_first,'2' AS month_second,'3' AS month_third ))
- order by dzzdm,yy,quarter,shyktype
- ) t1
- where 1=1
- <if test="dzzdm!=null and dzzdm !=''">
- and (dzzdm=#{dzzdm} or length(dzzdm)=(length(#{dzzdm})+3))
- </if>
- <if test="ssdzzdm!=null and ssdzzdm !=''">
- and dzzdm = #{ssdzzdm}
- </if>
- order by dzzdm,yy,quarter,shyktype
- </select>
- <select id="selectMeetingTotalNew" resultType="java.util.HashMap">
- select #{dzzdm} as DZZDM,#{year} as YY,#{quarter} as QUARTER,SHYKTYPE,
- sum(case
- when BEGINTIME >= date_format(#{month1_bt},'%Y-%m-%d') and BEGINTIME <![CDATA[ < ]]> date_format(#{month1_et},'%Y-%m-%d')
- then 1
- else 0 end) as MONTH1,
- sum(case
- when BEGINTIME >= date_format(#{month2_bt},'%Y-%m-%d') and BEGINTIME <![CDATA[ < ]]> date_format(#{month2_bt},'%Y-%m-%d')
- then 1
- else 0 end) as MONTH2,
- sum(case
- when BEGINTIME >= date_format(#{month3_bt},'%Y-%m-%d') and BEGINTIME <![CDATA[ < ]]> date_format(#{month3_bt},'%Y-%m-%d')
- then 1
- else 0 end) as MONTH3,
- count(1) as YEARCOUNT,
- sum(case when QUARTER(BEGINTIME)=1 then 1 else 0 end) as QUARTERCOUNT1,
- sum(case when QUARTER(BEGINTIME)=2 then 1 else 0 end) as QUARTERCOUNT2,
- sum(case when QUARTER(BEGINTIME)=3 then 1 else 0 end) as QUARTERCOUNT3,
- sum(case when QUARTER(BEGINTIME)=4 then 1 else 0 end) as QUARTERCOUNT4
- from SHYK_MEETING
- where 1=1 and OPERATESTATE not in('D') and SHYKSTATUS not in (2) -- 排除已取消
- and PARTYCODE =#{dzzdm}
- and Extract(year from BEGINTIME)=#{year}
- group by #{dzzdm},SHYKTYPE
- order by SHYKTYPE
- </select>
- <select id="selectPartyPlanList" resultType="java.util.HashMap">
- select
- p.DZZDM,p.DZZMC,p.ZZLB,
- SUBSTR(p.DZZDM,1,LENGTH(p.DZZDM)-3) PARENTCODE ,-- 父级组织代码,
- plan.PLANID PLANID,
- dcUser.DICVALUE PLANTYPE_USERNAME,
- dcBranch.DICVALUE PLANTYPE_BRANCHNAME,
- dcGroup.DICVALUE PLANTYPE_GROUPNAME,
- dcClass.DICVALUE PLANTYPE_CLASSNAME,
- p.DZZDM PARTYCODE,
- p.DZZMC PARTYNAME,
- plan.PLANTYPE_USER PLANTYPEUSER,
- plan.PLANTYPE_BRANCH PLANTYPEBRANCH,
- plan.PLANTYPE_GROUP PLANTYPEGROUP,
- plan.PLANTYPE_CLASS PLANTYPECLASS
- from ZZ_ZZQKXX p
- left join ZZ_DZZFBQK fbType on p.DZZDM = fbType.DZZDM
- left join SHYK_PARTYPLAN plan on p.DZZDM=plan.PARTYCODE
- left join CF_DICTIONARY dcUser on plan.PLANTYPE_USER=dcUser.DICKEY and dcUser.DICTYPEKEY='SHYK_PartyPlan' -- 党员大会
- left join CF_DICTIONARY dcBranch on plan.PLANTYPE_BRANCH=dcBranch.DICKEY and
- dcBranch.DICTYPEKEY='SHYK_PartyPlan' -- 支委会
- left join CF_DICTIONARY dcGroup on plan.PLANTYPE_GROUP=dcGroup.DICKEY and dcGroup.DICTYPEKEY='SHYK_PartyPlan'
- -- 党小组会
- left join CF_DICTIONARY dcClass on plan.PLANTYPE_CLASS=dcClass.DICKEY and dcClass.DICTYPEKEY='SHYK_PartyPlan'
- -- 党课
- where 1=1
- <if test="dzzdm!=null and dzzdm !=''">
- and p.DZZDM like concat('%',#{dzzdm},'%') and length(p.DZZDM)=(length(#{dzzdm})+3)
- </if>
- <if test="zzfbType != null">
- and SUBSTR(p.dzzdm,1,12) in(select DZZDM from ZZ_DZZFBQK where ZZFB= #{zzfbType})
- </if>
- order by fbType.SORT
- </select>
- <select id="selectPlanList" resultType="java.util.HashMap">
- select PARTYCODE,PARTYNAME,PLANTYPE_USER,PLANTYPE_BRANCH,PLANTYPE_GROUP,PLANTYPE_CLASS from SHYK_PartyPlan p
- where OPERATESTATE not in('D')
- <if test="dzzdm!=null and dzzdm !=''">
- and p.PARTYCODE like concat('',#{dzzdm},'%')
- </if>
- <if test="ssdzzdm!=null and ssdzzdm !=''">
- and p.PARTYCODE=#{ssdzzdm}
- </if>
- </select>
- <select id="selectMyMeetingList" resultType="java.util.HashMap">
- select
- m.MEETINGID,
- m.MEETINGNAME,
- m.SHYKTYPE,
- z.DZZMC as PARTYNAME,
- m.PARTYCODE,
- m.MEETINGADDRESS,
- m.CHAIRUSER,
- m.RECORDUSER,
- m.BEGINTIME,
- m.ENDTIME,
- m.ISTEMP,
- m.SHYKSTATUS,
- m.CREATETIME,
- m.CREATEUSERID,
- m.CREATEUSERNAME,
- m.UPDATETIME,
- m.UPDATEUSERID,
- m.UPDATEUSERNAME,
- m.MEETINGAPPROVESTATUS,
- m.MEETINGAPPROVEUSERNAME,
- us.MEETINGUSERID,
- ue.TEACHNAME,
- (case when sysdate()>m.ENDTIME then 1 else 0 end) as ISEND,
- topic.TOPICNAME,
- (case when ue.MEETINGUSERID is not null then 1 else 0 end) as ISEVALUATE
- from SHYK_MEETING m
- inner join SHYK_MEETINGUSER us on m.MEETINGID=us.MEETINGID
- inner join ZZ_ZZQKXX z on m.PARTYCODE=z.DZZDM
- left join SHYK_USEREVALUATE ue on us.MEETINGUSERID=ue.MEETINGUSERID and ue.OPERATESTATE not in('D')
- left join SHYK_MEETINGTOPIC topic on topic.MEETINGID=m.MEETINGID and topic.OPERATESTATE not in('D') and topic.MODELID is null
- where 1=1 and m.OPERATESTATE <![CDATA[ <> ]]> 'D' and us.USERCODE=#{userCode}
- and us.OPERATESTATE <![CDATA[ <> ]]> 'D'
- <if test="beginTime != null and beginTime != '' ">
- and m.BEGINTIME <![CDATA[ >= ]]> date_format(#{beginTime},'%Y%m%d')
- </if>
- <if test="endTime != null and endTime != '' ">
- and m.BEGINTIME <![CDATA[ < ]]> date_add(date_format(#{endTime},'%Y%m%d'),interval 1 day)
- </if>
- <if test="day != null and day != '' ">
- and date_format(m.BEGINTIME,'%Y-%m-%d') = #{day}
- </if>
- <if test="isEvaluate != null">
- <if test="isEvaluate==1">
- and ue.MEETINGUSERID is not null
- </if>
- <if test="isEvaluate==0">
- and ue.MEETINGUSERID is null
- </if>
- </if>
- <if test="shykType != null">
- and m.SHYKTYPE=#{shykType}
- </if>
- <if test="meetingName != null and meetingName != ''">
- and topic.TOPICNAME like concat('%',#{meetingName},'%')
- </if>
- <if test="meetingAddress != null and meetingAddress != ''">
- and m.MEETINGADDRESS like concat('%',#{meetingAddress},'%')
- </if>
- <if test="partyCode!=null and partyCode !=''">
- and m.PARTYCODE like concat('',#{partyCode},'%')
- </if>
- order by BEGINTIME desc
- </select>
- <resultMap type="java.util.HashMap" id="meetingEvaluateProjectMap">
- <result column="SHYKEVALUATETYPE" jdbcType="NUMERIC" property="SHYKEVALUATETYPE"/>
- <result column="PROJECTNAME" jdbcType="VARCHAR" property="PROJECTNAME"/>
- <result column="PROJECTID" jdbcType="VARCHAR" property="PROJECTID"/>
- <result column="USEREVALUATEID" jdbcType="VARCHAR" property="USEREVALUATEID"/>
- <result column="SHYKEVALUATERESULTTYPE" jdbcType="NUMERIC" property="SHYKEVALUATERESULTTYPE"/>
- <result column="SHYKEVALUATERESULTTYPENAME" jdbcType="VARCHAR" property="SHYKEVALUATERESULTTYPENAME"/>
- <result column="RECOMMEND" jdbcType="CLOB" property="RECOMMEND" javaType="String"/>
- </resultMap>
- <select id="selectMeetingEvaluateProjectList" resultMap="meetingEvaluateProjectMap">
- select dic.DICKEY as SHYKEVALUATETYPE,dic.DICVALUE as PROJECTNAME,ue.PROJECTID,ue.USEREVALUATEID,ue.SHYKEVALUATERESULTTYPE,ue.SHYKEVALUATERESULTTYPENAME,ue.RECOMMEND
- from (select * from CF_DICTIONARY where DICTYPEKEY='shykEvaluateType') dic
- left join (
- select p.SHYKEVALUATETYPE,p.PROJECTID,p.USEREVALUATEID,p.SHYKEVALUATERESULTTYPE,dicResult.DICVALUE as SHYKEVALUATERESULTTYPENAME,p.RECOMMEND
- from SHYK_USEREVALUATE ue
- inner join SHYK_USEREVALUATEPROJECT p on p.USEREVALUATEID=ue.USEREVALUATEID
- inner join CF_DICTIONARY dicResult on p.SHYKEVALUATERESULTTYPE=dicResult.DICKEY and dicResult.DICTYPEKEY='shykEvaluateResultType'
- where ue.OPERATESTATE not in('D') and p.OPERATESTATE not in('D')
- and ue.MEETINGUSERID=#{meetingUserId}
- ) ue on dic.DICKEY=ue.SHYKEVALUATETYPE
- where 1=1
- order by dic.DICKEY
- </select>
- <!--删除评分项-->
- <update id="deleteMeetingEvaluateProject" parameterType="java.lang.String">
- update SHYK_USEREVALUATEPROJECT set OPERATESTATE='D',OPERATETIME=sysdate(),SYNCSTATE='N' where USEREVALUATEID=#{userevaluateId}
- and OPERATESTATE <![CDATA[ <> ]]> 'D'
- </update>
- <select id="selectMeetingPlanTotalList" resultType="java.util.HashMap">
- select ztp.SHYKTYPE,
- (case ztp.SHYKTYPE
- when 1 then '党员大会'
- when 2 then '支委会'
- when 3 then '党小组会'
- when 4 then '党课'
- else '' end) as shykTypeName,
- ztp.DZZDM, ztp.DZZMC, ztp.planType,
- (case ztp.PLANTYPE when 1 then '每月一次'
- when 2 then '每季度一次'
- when 3 then '每半年一次'
- when 4 then '每年一次'
- else '' end) as planTypeName,
- sum(
- case when m.MEETINGID is not null and ztp.PLANTYPE = 1 and date_format(m.BEGINTIME,'%Y') = #{year} and date_format(m.BEGINTIME,'%m') = #{month} then 1 -- 每月一次
- when m.MEETINGID is not null and ztp.PLANTYPE = 2 and date_format(m.BEGINTIME,'%Y') = #{year} and QUARTER(m.BEGINTIME) = #{quarter} then 1 -- 每季度一次
- when m.MEETINGID is not null and ztp.PLANTYPE = 3 and date_format(m.BEGINTIME,'%Y') = #{year} and #{quarter} in(1,2) and QUARTER(m.BEGINTIME) in (1,2) then 1 -- 每半年一次
- when m.MEETINGID is not null and ztp.PLANTYPE = 3 and date_format(m.BEGINTIME,'%Y') = #{year} and #{quarter} in(3,4) and QUARTER(m.BEGINTIME) in (3,4) then 1 -- 每半年一次
- when m.MEETINGID is not null and ztp.PLANTYPE = 4 and date_format(m.BEGINTIME,'%Y') = #{year} then 1
- else 0 end -- 每年一次
- ) as planCount
- from (
- select t1.SHYKTYPE,
- z.DZZDM,
- z.DZZMC,
- (case t1.SHYKTYPE
- when 1 then pn.PLANTYPE_USER
- when 2 then pn.PLANTYPE_BRANCH
- when 3 then pn.PLANTYPE_GROUP
- when 4 then pn.PLANTYPE_CLASS
- else 99 end) as planType
- from (select level SHYKTYPE from dual connect by 0 + level <![CDATA[ <= 4 ]]>) t1,
- ZZ_ZZQKXX z
- inner join SHYK_PARTYPLAN pn on pn.PARTYCODE = z.DZZDM
- ) ztp
- left join SHYK_MEETING m on ztp.DZZDM = m.PARTYCODE and ztp.SHYKTYPE = m.SHYKTYPE and m.OPERATESTATE not in('D') and m.SHYKSTATUS not in (2) -- 排除已取消
- where 1=1
- <if test="dzzdm !=null and dzzdm !=''">
- and ztp.DZZDM=#{dzzdm}
- </if>
- <if test="dzzdmSearch !=null and dzzdmSearch !=''">
- and ztp.DZZDM like concat('%',#{dzzdmSearch},'%')
- </if>
- group by ztp.SHYKTYPE, ztp.DZZDM, ztp.DZZMC, ztp.PLANTYPE
- </select>
- <select id="selectMyMeetingListForApp" resultType="java.util.HashMap">
- SELECT m.MEETINGID,
- m.MEETINGNAME,
- m.SHYKTYPE,
- z.DZZMC as PARTYNAME ,
- m.PARTYCODE,
- m.MEETINGADDRESS,partyList
- m.CHAIRUSER,
- m.RECORDUSER,
- m.BEGINTIME,
- m.ENDTIME,
- m.ISTEMP,
- m.SHYKSTATUS,
- m.CREATETIME,
- m.CREATEUSERID,
- m.CREATEUSERNAME,
- m.UPDATETIME,
- m.UPDATEUSERID,
- m.UPDATEUSERNAME,
- m.MEETINGAPPROVESTATUS,
- m.MEETINGAPPROVEUSERNAME,
- dw.DZZMC as DWMC,
- m.DECISIONSTATUS,-- 决议填写状态 0保存中,1已提交
- ISUPLOADIMG, -- 是否上传会议图片 0未上传,1已上传
- MEETINGRECORDSTATE,-- 会议填写状态 0保存中,1已提交
- ROUND((ENDTIME - BEGINTIME) * 24,2) as MEETINGTIME, -- 会议时长(小时)
- (case
- when BEGINTIME > sysdate() then 1 else 2 end ) as STATUS, -- 1会议未开始,2会议已开始
- (sysdate()-ENDTIME) as endLongTime -- 会议结束时长
- FROM SHYK_MEETING m
- inner join ZZ_ZZQKXX z on m.PARTYCODE=z.DZZDM
- inner join ZZ_ZZQKXX dw on SUBSTR(m.PARTYCODE,1,12)=dw.DZZDM
- inner join SHYK_MEETINGUSER us on m.MEETINGID = us.MEETINGID
- where 1=1 and m.OPERATESTATE <![CDATA[ <> ]]> 'D' and m.SHYKSTATUS <![CDATA[ <> ]]> 2
- and us.OPERATESTATE <![CDATA[ <> ]]> 'D'
- and us.USERCODE = #{userId}
- order by BEGINTIME desc
- </select>
- <select id="selectMeetingTargetList" resultType="com.ghsc.partybuild.vo.shyk.MeetingTargetVo">
- select pt.partycode
- ,p.dzzmc as partyName
- ,pt.shyktype
- ,pt.targettype
- ,dic_type.DICVALUE as shykTypeName
- ,dic_target.DICVALUE as targetName
- from shyk_partytarget pt
- inner join zz_zzqkxx p on pt.partyCode = p.dzzdm
- inner join cf_dictionary dic_type on pt.shykType = dic_type.DICKEY and dic_type.DICTYPEKEY='shykType'
- inner join cf_dictionary dic_target on pt.targetType = dic_target.DICKEY and dic_target.DICTYPEKEY='SHYK_PartyPlan'
- order by pt.partyCode,pt.shykType
- </select>
- <select id="selectMeetingMonthTotalList" resultType="com.ghsc.partybuild.vo.shyk.MeetingMonthTotalVo">
- select m.partyCode,t.shykType,year(m.BEGINTIME) as year,month(m.BEGINTIME) as month,count(1) as count
- from SHYK_MEETING m
- inner join shyk_meeting_type t on t.meetingId = m.meetingId
- where 1=1
- <if test="partyCode != null and partyCode != ''">
- and m.partyCode = #{partyCode}
- </if>
- <if test="year!=null">
- and year(m.BEGINTIME) = #{year}
- </if>
- group by m.partyCode,t.shyktype,year(m.BEGINTIME),month(m.BEGINTIME)
- </select>
- <select id="selectMeetingStatisticsList" resultType="com.ghsc.partybuild.vo.shyk.MeetingMonthTotalVo">
- select m.partyCode,t.shykType,count(1) as count
- from SHYK_MEETING m
- inner join shyk_meeting_type t on t.meetingId = m.meetingId
- where 1=1
- <if test="partyCode != null and partyCode != ''">
- and m.partyCode like concat('',#{partyCode},'%')
- </if>
- <if test="beginTime != null and beginTime != '' ">
- and m.beginTime <![CDATA[ >= ]]> date_format(#{beginTime},'%Y%m%d')
- </if>
- <if test="endTime != null and endTime != '' ">
- and m.beginTime <![CDATA[ < ]]> date_add(date_format(#{endTime},'%Y%m%d'),interval 1 day)
- </if>
- group by m.partyCode,t.shyktype
- </select>
- </mapper>
|