QtTaskPubCQuery.xml 5.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.ghsc.partybuild.mapper.QtTaskPubCQuery">
  4. <select id="selectTasktemplateList" resultType="java.util.HashMap">
  5. select temp.TASKTEMPID,temp.DZZDM,temp.TEMPNAME,temp.STATUS,temp.CREATETIME,temp.CREATEUSERID,
  6. sum(case when col.TASKTEMPID is not null then 1 else 0 end) as columnnumber,
  7. zz.DZZMC
  8. from QT_TASKTEMPLATE temp
  9. left join QT_TASKTEMPCOLUMN col on temp.TASKTEMPID = col.TASKTEMPID
  10. left join ZZ_ZZQKXX zz on temp.DZZDM = zz.DZZDM
  11. where 1=1
  12. <if test="tempName!=null and tempName !=''">
  13. and temp.tempName like concat('%',#{tempName},'%')
  14. </if>
  15. <if test="status!=null and status !=''">
  16. and temp.status = #{status}
  17. </if>
  18. <if test="dzzdm != null and dzzdm != ''">
  19. and temp.DZZDM like concat('%',#{dzzdm},'%')
  20. </if>
  21. group by temp.TASKTEMPID,temp.DZZDM,temp.TEMPNAME,temp.STATUS,temp.CREATETIME,temp.CREATEUSERID,zz.DZZMC
  22. order by temp.CREATETIME desc
  23. </select>
  24. <insert id="batchInsertasktempcolumn">
  25. insert into QT_TASKTEMPCOLUMN(tasktempcolid, tasktempid, columnname, taskcolumntype, tips,isrequired, createtime, createusername, createuserid, operatetime, operatestate, syncstate)
  26. <foreach collection="qtTasktempcolumnList" item="c" separator=" union all ">
  27. 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
  28. </foreach>
  29. </insert>
  30. <insert id="batchInsertaskpubcolumn">
  31. insert into QT_TASKPUBCOLUMN(TASKPUBCOLID, TASKPUBID, COLUMNNAME, TASKCOLUMNTYPE, tips,ISREQUIRED, orderby,CREATETIME, CREATEUSERNAME, CREATEUSERID, OPERATETIME, OPERATESTATE, SYNCSTATE)
  32. <foreach collection="qtTaskpubcolumnList" item="c" separator=" union all ">
  33. 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
  34. </foreach>
  35. </insert>
  36. <select id="selectTaskReplyList" resultType="java.util.HashMap">
  37. select * from ( select *from (
  38. select rp.CONTENT,rp.REPLYIDENTITIES,col.orderby,rp.TASKPUBUSERID
  39. from QT_TASKPUBCOLUMN col
  40. inner join QT_TASKREPLY rp
  41. on col.TASKPUBCOLID = rp.TASKPUBCOLID and rp.TASKPUBUSERID = #{userid}
  42. where rp.TASKPUBID=#{taskpubid}
  43. order by rp.RECEIVEDATE desc
  44. ) t pivot(max(t.CONTENT) for orderby in(
  45. <foreach collection="columnlist" item="it" separator=",">
  46. '${it.orderby}'
  47. </foreach>
  48. ))
  49. )tb1
  50. order by tb1."'${orderbyColumn}'"
  51. </select>
  52. <select id="selectTaskReplySummary" resultType="java.util.HashMap" >
  53. select * from (
  54. select substr(cast(dbms_random.value as varchar2(38)),3,20) id, reply.*,ry.XM,zz.DZZMC from (
  55. select *
  56. from (
  57. select rp.CONTENT,rp.REPLYIDENTITIES,col.orderby,rp.TASKPUBUSERID
  58. from QT_TASKPUBCOLUMN col
  59. inner join QT_TASKREPLY rp
  60. on col.TASKPUBCOLID = rp.TASKPUBCOLID
  61. where rp.TASKPUBID = #{taskpubid}
  62. order by rp.RECEIVEDATE desc
  63. ) t pivot (max(t.CONTENT) for orderby in (
  64. <foreach collection="columnlist" item="it" separator=",">'${it.orderby}'
  65. </foreach>
  66. ))
  67. ) reply inner join VM_RYJBXX ry on reply.TASKPUBUSERID=ry.RYBM
  68. inner join ZZ_ZZQKXX zz on ry.SZDZBDM=zz.DZZDM
  69. order by zz.DZZDM,reply."'${orderbyColumn}'"
  70. )tb1
  71. </select>
  72. <select id="selectTaskReply" resultType="java.util.HashMap">
  73. 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
  74. left join (select *from QT_TASKREPLY where REPLYIDENTITIES=#{replyidentities}) rp
  75. on col.TASKPUBCOLID=rp.TASKPUBCOLID and col.TASKPUBID = rp.TASKPUBID
  76. where col.TASKPUBID=#{taskpubid}
  77. order by col.orderby
  78. </select>
  79. <insert id="batchInsertaskreplay">
  80. insert into QT_TASKREPLY(taskreplyid, taskpubid, taskpubuserid, taskpubcolid, content, receivedate, replyidentities, operatetime, operatestate, syncstate)
  81. <foreach collection="qtTaskReplyList" item="c" separator=" union all ">
  82. select #{c.taskreplyid}, #{c.taskpubid}, #{c.taskpubuserid}, #{c.taskpubcolid}, #{c.content}, #{c.receivedate}, #{c.replyidentities}, #{c.operatetime}, #{c.operatestate}, #{c.syncstate} FROM DUAL
  83. </foreach>
  84. </insert>
  85. </mapper>