TBWorkAssessmentMapper.xml 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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.daju.mix.dao.mapper.TBWorkAssessmentMapper">
  4. <resultMap type="com.daju.mix.dao.entity.TBWorkAssessment" id="TBWorkAssessmentMap">
  5. <result property="id" column="id"/>
  6. <result property="createDate" column="create_date"/>
  7. <result property="workId" column="work_id"/>
  8. <result property="userId" column="user_id"/>
  9. <result property="type" column="type"/>
  10. <result property="score" column="score"/>
  11. <result column="ranks" property="ranks"/>
  12. <result column="name" property="name"/>
  13. <result column="source_id" property="sourceId"/>
  14. <association property="tbWorkArea" javaType="com.daju.mix.dao.entity.TBWorkArea">
  15. <result property="id" column="id"/>
  16. <result property="name" column="name"/>
  17. </association>
  18. </resultMap>
  19. <resultMap type="com.daju.mix.dto.CheckSituationDto" id="CheckSituationDtoMap"/>
  20. <resultMap type="com.daju.mix.dto.TBWorkAssessmentDTO" id="TBWorkAssessmentDTOMap"/>
  21. <!-- 获取指定“考核情况”的“绩效考核区块详情”。 -->
  22. <select id="selectById" resultMap="TBWorkAssessmentDTOMap">
  23. select *
  24. from t_b_work_assessment
  25. where id = #{id}
  26. </select>
  27. <!-- 获取“考核情况”列表。-->
  28. <select id="selectAllList" resultMap="CheckSituationDtoMap">
  29. select a.id, content, score result, isChain attestStatus
  30. from t_b_work_assessment a
  31. </select>
  32. <!-- 查询作业区域信息 排名-->
  33. <select id="selectAllTypeByWorkArea" resultMap="TBWorkAssessmentMap">
  34. select tbwa2.code id,
  35. name,
  36. score,
  37. (select count(distinct Score)
  38. from t_b_work_assessment
  39. where Score >= tbwa.Score
  40. and type = 1
  41. order by tbwa.score desc) ranks
  42. from t_b_work_assessment tbwa
  43. left join t_b_work_area tbwa2 on tbwa.source_id = tbwa2.id
  44. where tbwa.type = 1
  45. order by ranks
  46. </select>
  47. <!-- 查询个人考核-->
  48. <select id="selectAllTypeByUser" resultMap="TBWorkAssessmentMap">
  49. select tsbu.id,
  50. realname name,
  51. score,
  52. (select count(distinct Score)
  53. from t_b_work_assessment
  54. where Score >= tbwa.Score
  55. and type = 3
  56. order by tbwa.score desc) ranks
  57. from t_b_work_assessment tbwa
  58. left join t_s_base_user tsbu on tbwa.source_id = tsbu.ID
  59. <where>
  60. tbwa.type = 3
  61. <if test="workType != null || workType != '' ">
  62. and work_type = #{workType}
  63. </if>
  64. </where>
  65. order by ranks
  66. </select>
  67. <!-- 查询条线考核-->
  68. <select id="selectAllTypeByLine" resultMap="TBWorkAssessmentMap">
  69. select tbwl.code id,
  70. name name,
  71. score,
  72. (select count(distinct Score)
  73. from t_b_work_assessment
  74. where Score >= tbwa.Score
  75. and type = 2
  76. order by tbwa.score desc) ranks
  77. from t_b_work_assessment tbwa
  78. left join t_b_work_line tbwl on tbwa.source_id = tbwl.ID
  79. where tbwa.type = 2
  80. order by ranks
  81. </select>
  82. </mapper>