1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?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.QtTaskPubCQuery">
- <select id="selectTasktemplateList" resultType="java.util.HashMap">
- select temp.TASKTEMPID,temp.DZZDM,temp.TEMPNAME,temp.STATUS,temp.CREATETIME,temp.CREATEUSERID,
- sum(case when col.TASKTEMPID is not null then 1 else 0 end) as columnnumber,
- zz.DZZMC
- from QT_TASKTEMPLATE temp
- left join QT_TASKTEMPCOLUMN col on temp.TASKTEMPID = col.TASKTEMPID
- left join ZZ_ZZQKXX zz on temp.DZZDM = zz.DZZDM
- where 1=1
- <if test="tempName!=null and tempName !=''">
- and temp.tempName like concat('%',#{tempName},'%')
- </if>
- <if test="status!=null and status !=''">
- and temp.status = #{status}
- </if>
- <if test="dzzdm != null and dzzdm != ''">
- and temp.DZZDM like concat('%',#{dzzdm},'%')
- </if>
- group by temp.TASKTEMPID,temp.DZZDM,temp.TEMPNAME,temp.STATUS,temp.CREATETIME,temp.CREATEUSERID,zz.DZZMC
- order by temp.CREATETIME desc
- </select>
- <insert id="batchInsertasktempcolumn">
- insert into QT_TASKTEMPCOLUMN(tasktempcolid, tasktempid, columnname, taskcolumntype, tips,isrequired, createtime, createusername, createuserid, operatetime, operatestate, syncstate)
- <foreach collection="qtTasktempcolumnList" item="c" separator=" union all ">
- select #{c.tasktempcolid}, #{c.tasktempid}, #{c.columnname}, #{c.taskcolumntype},#{c.tips}, #{c.isrequired}, #{c.createtime}, #{c.createusername}, #{c.createuserid}, #{c.operatetime}, #{c.operatestate}, #{c.syncstate} FROM DUAL
- </foreach>
- </insert>
- <insert id="batchInsertaskpubcolumn">
- insert into QT_TASKPUBCOLUMN(TASKPUBCOLID, TASKPUBID, COLUMNNAME, TASKCOLUMNTYPE, tips,ISREQUIRED, orderby,CREATETIME, CREATEUSERNAME, CREATEUSERID, OPERATETIME, OPERATESTATE, SYNCSTATE)
- <foreach collection="qtTaskpubcolumnList" item="c" separator=" union all ">
- select #{c.taskpubcolid}, #{c.taskpubid}, #{c.columnname}, #{c.taskcolumntype}, #{c.tips},#{c.isrequired},#{c.orderby}, #{c.createtime}, #{c.createusername}, #{c.createuserid}, #{c.operatetime}, #{c.operatestate}, #{c.syncstate} FROM DUAL
- </foreach>
- </insert>
- <select id="selectTaskReplyList" resultType="java.util.HashMap">
- select * from ( select *from (
- select rp.CONTENT,rp.REPLYIDENTITIES,col.orderby,rp.TASKPUBUSERID
- from QT_TASKPUBCOLUMN col
- inner join QT_TASKREPLY rp
- on col.TASKPUBCOLID = rp.TASKPUBCOLID and rp.TASKPUBUSERID = #{userid}
- where rp.TASKPUBID=#{taskpubid}
- order by rp.RECEIVEDATE desc
- ) t pivot(max(t.CONTENT) for orderby in(
- <foreach collection="columnlist" item="it" separator=",">
- '${it.orderby}'
- </foreach>
- ))
- )tb1
- order by tb1."'${orderbyColumn}'"
- </select>
- <select id="selectTaskReplySummary" resultType="java.util.HashMap" >
- select * from (
- select substr(cast(dbms_random.value as varchar2(38)),3,20) id, reply.*,ry.XM,zz.DZZMC from (
- select *
- from (
- select rp.CONTENT,rp.REPLYIDENTITIES,col.orderby,rp.TASKPUBUSERID
- from QT_TASKPUBCOLUMN col
- inner join QT_TASKREPLY rp
- on col.TASKPUBCOLID = rp.TASKPUBCOLID
- where rp.TASKPUBID = #{taskpubid}
- order by rp.RECEIVEDATE desc
- ) t pivot (max(t.CONTENT) for orderby in (
- <foreach collection="columnlist" item="it" separator=",">'${it.orderby}'
- </foreach>
- ))
- ) reply inner join VM_RYJBXX ry on reply.TASKPUBUSERID=ry.RYBM
- inner join ZZ_ZZQKXX zz on ry.SZDZBDM=zz.DZZDM
- order by zz.DZZDM,reply."'${orderbyColumn}'"
- )tb1
- </select>
- <select id="selectTaskReply" resultType="java.util.HashMap">
- select rp.REPLYIDENTITIES "replyidentities",col.ISREQUIRED "isrequired", rp.content "content",col.TASKPUBCOLID "taskpubcolid",col.taskpubid "taskpubid", col.columnname "columnname",col.taskcolumntype "taskcolumntype" ,col.tips "tips" from QT_TASKPUBCOLUMN col
- left join (select *from QT_TASKREPLY where REPLYIDENTITIES=#{replyidentities}) rp
- on col.TASKPUBCOLID=rp.TASKPUBCOLID and col.TASKPUBID = rp.TASKPUBID
- where col.TASKPUBID=#{taskpubid}
- order by col.orderby
- </select>
- <insert id="batchInsertaskreplay">
- insert into QT_TASKREPLY(taskreplyid, taskpubid, taskpubuserid, taskpubcolid, content, receivedate, replyidentities, operatetime, operatestate, syncstate)
- <foreach collection="qtTaskReplyList" item="c" separator=" union all ">
- select #{c.taskreplyid}, #{c.taskpubid}, #{c.taskpubuserid}, #{c.taskpubcolid}, #{c.content}, #{c.receivedate}, #{c.replyidentities}, #{c.operatetime}, #{c.operatestate}, #{c.syncstate} FROM DUAL
- </foreach>
- </insert>
- </mapper>
|