EvaluateManageMapper.xml 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.xjrsoft.module.evaluate.mapper.EvaluateManageMapper">
  6. <select id="getPage" parameterType="com.xjrsoft.module.evaluate.dto.EvaluateManagePageDto" resultType="com.xjrsoft.module.evaluate.vo.EvaluateManagePageVo">
  7. SELECT t1.id,t2.name AS semester_name,t4.name AS org_name,t5.name AS evaluate_type_cn,t1.name,t1.start_time,t1.end_time,t1.status FROM evaluate_manage t1
  8. LEFT JOIN base_semester t2 ON t2.id = t1.base_semester_id
  9. LEFT JOIN evaluate_template t3 ON t3.id = t1.evaluate_template_id
  10. LEFT JOIN xjr_department t4 ON t4.id = t1.org_id
  11. LEFT JOIN xjr_dictionary_detail t5 ON t5.code = t3.evaluate_type AND t5.item_id = 1746831039385366530
  12. WHERE t1.delete_mark = 0
  13. <if test="dto.semesterId != null">
  14. and t1.base_semester_id = #{dto.semesterId}
  15. </if>
  16. <if test="dto.orgId != null">
  17. and t1.org_id = #{dto.orgId}
  18. </if>
  19. <if test="dto.evaluateType != null and dto.evaluateType != ''">
  20. and t3.evaluate_type = #{dto.evaluateType}
  21. </if>
  22. <if test="dto.status != null">
  23. and t1.status = #{dto.status}
  24. </if>
  25. <if test="dto.startTime != null">
  26. and t1.start_time >= #{dto.startTime}
  27. </if>
  28. <if test="dto.endTime != null">
  29. and #{dto.endTime} >= t1.end_time
  30. </if>
  31. ORDER BY t1.create_date DESC
  32. </select>
  33. <select id="getList" parameterType="com.xjrsoft.module.room.dto.RoomPageDto" resultType="com.xjrsoft.module.room.vo.RoomExcelVo">
  34. </select>
  35. <select id="getMaxSortCode" resultType="java.lang.Integer">
  36. SELECT IFNULL(MAX(sort_code),1) FROM evaluate_manage WHERE delete_mark = 0
  37. </select>
  38. <select id="getMobilePage" parameterType="com.xjrsoft.module.evaluate.dto.EvaluateWritePageDto" resultType="com.xjrsoft.module.evaluate.vo.EvaluateWritePageVo">
  39. SELECT t1.id, t1.name,t4.name AS evaluate_type_cn,t1.start_time,t1.end_time,t1.status,t2.user_id
  40. FROM evaluate_manage t1
  41. LEFT JOIN evaluate_executer t2 ON t1.id = t2.evaluate_manage_id
  42. LEFT JOIN evaluate_template t3 ON t3.id = t1.evaluate_template_id
  43. LEFT JOIN xjr_dictionary_detail t4 ON t4.code = t3.evaluate_type AND t4.item_id = 1746831039385366530
  44. WHERE t1.delete_mark = 0 AND t2.delete_mark = 0
  45. and t2.status = #{dto.status} and t2.user_id = #{dto.loginUserId}
  46. </select>
  47. <select id="getWriteInfo" parameterType="com.xjrsoft.module.evaluate.dto.EvaluateWritePageDto" resultType="com.xjrsoft.module.evaluate.vo.EvaluateWriteVo">
  48. select t1.id, t1.name,t1.start_time,t1.end_time,
  49. (SELECT COUNT(*) FROM evaluate_manage_item WHERE enabled_mark = 0 AND evaluate_item_id = t1.id) AS item_count
  50. from evaluate_manage t1
  51. left join evaluate_template t2 on t2.id = t1.evaluate_template_id
  52. where t1.delete_mark = 0
  53. and t1.status = #{id}
  54. </select>
  55. <select id="getItemList" resultType="com.xjrsoft.module.evaluate.vo.EvaluateManageItemVo">
  56. SELECT * FROM evaluate_manage_item WHERE delete_mark = 0 AND evaluate_manage_id = #{id} ORDER BY sort_code
  57. </select>
  58. <select id="getResultList" resultType="com.xjrsoft.module.evaluate.vo.EvaluateManageItemVo">
  59. SELECT t1.id,t1.sort_code,t1.evaluate_manage_id,t1.topic,t1.problem,t1.score,t2.score AS actul_score,t2.opinion,t1.input_not_null FROM evaluate_manage_item t1
  60. LEFT JOIN evaluate_result t2 ON t1.id = t2.evaluate_item_id
  61. WHERE t1.delete_mark = 0
  62. AND t2.delete_mark = 0
  63. AND t1.evaluate_manage_id = #{id}
  64. AND t2.user_id = #{userId}
  65. ORDER BY t1.sort_code
  66. </select>
  67. <select id="getScoreList" resultType="com.xjrsoft.module.evaluate.vo.EvaluateManageItemVo">
  68. select t2.evaluate_manage_id,sum(t1.score) from evaluate_result t1
  69. left join evaluate_manage_item t2 on t1.evaluate_item_id = t2.id
  70. left join evaluate_executer t3 on t1.user_id = t3.id
  71. where t1.delete_mark = 0 and t2.delete_mark = 0 and t3.delete_mark = 0
  72. group by t2.evaluate_manage_id
  73. </select>
  74. </mapper>