EvaluateRuleInfoMapper.xml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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.ims.eval.dao.EvaluateRuleInfoMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.ims.eval.entity.EvaluateRuleInfo">
  6. <id column="id" property="id" />
  7. <result column="evaluate_rule_id" property="evaluateRuleId" />
  8. <result column="indicator_id" property="indicatorId" />
  9. <result column="des" property="des" />
  10. <result column="create_time" property="createTime" />
  11. <result column="create_by" property="createBy" />
  12. <result column="update_time" property="updateTime" />
  13. <result column="update_by" property="updateBy" />
  14. <result column="order_num" property="orderNum" />
  15. <result column="min_score" property="minScore" />
  16. <result column="max_score" property="maxScore" />
  17. <result column="standard_score" property="standardScore" />
  18. </resultMap>
  19. <!-- 通用查询结果列 -->
  20. <sql id="Base_Column_List">
  21. id, evaluate_rule_id, indicator_id, des, create_time, create_by, update_time, update_by, order_num, min_score, max_score, standard_score
  22. </sql>
  23. <select id="selectListAll" resultType="com.ims.eval.entity.EvaluateRuleInfo">
  24. SELECT
  25. ri.*,
  26. r.rule_name evaluateRuleName,
  27. i.indicator_name indicatorName
  28. FROM
  29. evaluate_rule_info ri
  30. LEFT JOIN evaluate_rule r ON ri.evaluate_rule_id = r.ID
  31. LEFT JOIN indicator i on ri.indicator_id = i.id
  32. <where>
  33. <if test="id !=null and id !=''">
  34. AND ri.id = #{id}
  35. </if>
  36. <if test="des !=null and des !=''">
  37. AND ri.des like CONCAT('%',#{des},'%')
  38. </if>
  39. <if test="indicatorId !=null and indicatorId !=''">
  40. AND ri.indicator_id = #{indicatorId}
  41. </if>
  42. <if test="indicatorName !=null and indicatorName !=''">
  43. AND i.indicator_name like CONCAT('%',#{indicatorName},'%')
  44. </if>
  45. <if test="evaluateRuleId !=null and evaluateRuleId !=''">
  46. AND ri.evaluate_rule_id = #{evaluateRuleId}
  47. </if>
  48. order by ri.order_num asc
  49. </where>
  50. </select>
  51. <select id="selectlistByIndicatorInfo"
  52. resultType="com.ims.eval.entity.dto.response.EvaluateRuleInfoIndicatorDTO">
  53. SELECT
  54. ri.id id,
  55. i.id indicatorId,
  56. i.is_quantified isQuantified,
  57. i.dept_id,
  58. d.id indicatorDictionaryID,
  59. d.option_code optionCode,
  60. d.option_name optionName,
  61. d.child_code
  62. FROM
  63. evaluate_rule_info ri
  64. LEFT JOIN INDICATOR i on i.id = ri.indicator_id
  65. LEFT JOIN indicator_dictionary d ON i.ID = d.indicator_id
  66. <where>
  67. AND ri.id in
  68. <foreach item="item" collection="ruleInfoIds" separator="," open="(" close=")" index="">'${item}'</foreach>
  69. </where>
  70. </select>
  71. </mapper>