EvaluateObjectMapper.xml 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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.EvaluateObjectMapper">
  6. <select id="getObjectList" parameterType="com.xjrsoft.module.evaluate.dto.EvaluateObjectListDto"
  7. resultType="com.xjrsoft.module.evaluate.vo.EvaluateObjectListVo">
  8. SELECT distinct t1.id,t1.base_grade_id,t2.name AS grade_name,t1.object_id,t3.name AS object_name
  9. FROM evaluate_object t1
  10. LEFT JOIN base_grade t2 ON t2.id = t1.base_grade_id
  11. LEFT JOIN xjr_user t3 ON t3.id = t1.object_id
  12. LEFT JOIN xjr_user_dept_relation t4 ON t4.user_id = t1.object_id
  13. LEFT JOIN base_class t5 ON t5.grade_id = t2.id
  14. WHERE t1.delete_mark = 0 and t1.evaluate_manage_id = #{dto.evaluateManageId}
  15. <if test="dto.gradeId != null and dto.gradeId > 0">
  16. and t1.base_grade_id = #{dto.gradeId}
  17. </if>
  18. <if test="dto.deptId != null and dto.deptId > 0">
  19. and t4.dept_id = #{dto.deptId}
  20. </if>
  21. <if test="dto.classId != null and dto.classId > 0">
  22. and t5.id = #{dto.classId}
  23. </if>
  24. <if test="dto.name != null and dto.name != ''">
  25. and t3.name like concat("%", #{dto.name}, "%")
  26. </if>
  27. ORDER BY t1.id
  28. </select>
  29. <select id="getExecuterList" parameterType="com.xjrsoft.module.evaluate.dto.EvaluateObjectListDto"
  30. resultType="com.xjrsoft.module.evaluate.vo.EvaluateExecuterVo">
  31. SELECT t1.evaluate_object_id,t2.name AS executer_name,t1.id as executer_id FROM evaluate_executer t1
  32. LEFT JOIN xjr_user t2 ON t1.user_id = t2.id
  33. WHERE t1.delete_mark = 0 and t1.evaluate_manage_id = #{dto.evaluateManageId}
  34. </select>
  35. <select id="getNewObjectList" parameterType="com.xjrsoft.module.evaluate.dto.EvaluateObjectListDto" resultType="com.xjrsoft.module.evaluate.vo.EvaluateObjectListVo">
  36. SELECT t1.id AS class_id,t2.id AS object_id,t2.name AS object_name,t1.id as class_id,t1.grade_id FROM base_class t1
  37. LEFT JOIN xjr_user t2 ON t1.teacher_id = t2.id
  38. WHERE t1.delete_mark = 0
  39. <if test="dto.gradeId != null">
  40. and t1.grade_id = #{dto.gradeId}
  41. </if>
  42. </select>
  43. <select id="getNewExecuterList" parameterType="com.xjrsoft.module.evaluate.dto.EvaluateObjectListDto" resultType="com.xjrsoft.module.evaluate.vo.EvaluateExecuterVo">
  44. SELECT t2.id as executer_id,t2.name as executer_name,t1.class_id,t1.grade_id FROM base_student_school_roll t1
  45. LEFT JOIN xjr_user t2 ON t1.user_id = t2.id
  46. WHERE t1.delete_mark = 0 AND t2.delete_mark = 0
  47. <if test="dto.gradeId != null">
  48. and t1.grade_id = #{dto.gradeId}
  49. </if>
  50. </select>
  51. <delete id="objectGradeDeleteExecuter" parameterType="com.xjrsoft.module.evaluate.dto.ObjectGradeDeleteDto">
  52. delete t from evaluate_executer t
  53. left join evaluate_object t1 on t1.id = t.evaluate_object_id
  54. where t1.base_grade_id = #{dto.gradeId} and t.evaluate_manage_id = #{dto.evaluateManageId};
  55. </delete>
  56. <delete id="objectGradeDeleteObject" parameterType="com.xjrsoft.module.evaluate.dto.ObjectGradeDeleteDto">
  57. delete from evaluate_object t
  58. where t.base_grade_id = #{dto.gradeId} and t.evaluate_manage_id = #{dto.evaluateManageId};
  59. </delete>
  60. </mapper>