CycleMapper.xml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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.dayou.dao.CycleMapper">
  4. <select id="getPage" parameterType="com.dayou.vo.CycleVO" resultType="com.dayou.vo.CycleVO">
  5. SELECT
  6. c.id,
  7. d.id as documentId,
  8. d.item_name,
  9. q.label as type,
  10. c.cycle_num,
  11. c.created
  12. FROM
  13. cycle c
  14. LEFT JOIN document d ON d.id = c.document_id left join question q on d.type_id= q.id
  15. <where>
  16. c.deleted = 0 and d.deleted = 0
  17. <if test="cycle!=null and cycle.itemName!=null and cycle.itemName!='' ">
  18. and d.item_name like concat('%',#{cycle.itemName},'%')
  19. </if>
  20. <if test="cycle!=null and cycle.cycleNum!=null">
  21. and c.cycle_num = #{cycle.cycleNum}
  22. </if>
  23. <if test="cycle!=null and cycle.typeId!=null">
  24. and d.type_id = #{cycle.typeId}
  25. </if>
  26. </where>
  27. order by c.created DESC
  28. </select>
  29. <select id="nextCycle" parameterType="java.lang.Long" resultType="com.dayou.entity.Cycle">
  30. SELECT
  31. document_id,
  32. ( cycle_num + 1 ) cycleNum,
  33. professor_num,
  34. standard_value,
  35. probability
  36. FROM
  37. cycle
  38. WHERE
  39. document_id = #{documentId}
  40. ORDER BY
  41. cycle_num DESC
  42. LIMIT 1
  43. </select>
  44. </mapper>