EvaluationGradeMapper.xml 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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.huaxu.evaluation.dao.EvaluationGradeMapper">
  6. <resultMap type="com.huaxu.evaluation.entity.EvaluationGradeEntity" id="EvaluationGradeResult">
  7. <result property="id" column="id"/>
  8. <result property="tenantId" column="tenant_id"/>
  9. <result property="companyOrgId" column="company_org_id"/>
  10. <result property="evaluationGrade" column="evaluation_grade"/>
  11. <result property="type" column="type"/>
  12. <result property="valueOne" column="value_one"/>
  13. <result property="valueTwo" column="value_two"/>
  14. <result property="remarks" column="remarks"/>
  15. <result property="status" column="status"/>
  16. <result property="dateCreate" column="date_create"/>
  17. <result property="createBy" column="create_by"/>
  18. <result property="dateUpdate" column="date_update"/>
  19. <result property="updateBy" column="update_by"/>
  20. </resultMap>
  21. <!-- 实体栏位 -->
  22. <sql id="evaluationGradeColumns">
  23. a.id as "id" ,
  24. a.tenant_id as "tenantId" ,
  25. a.company_org_id as "companyOrgId" ,
  26. a.evaluation_grade as "evaluationGrade" ,
  27. a.type as "type" ,
  28. a.value_one as "valueOne" ,
  29. a.value_two as "valueTwo" ,
  30. a.remarks as "remarks" ,
  31. a.status as "status" ,
  32. a.date_create as "dateCreate" ,
  33. a.create_by as "createBy" ,
  34. a.date_update as "dateUpdate" ,
  35. a.update_by as "updateBy"
  36. </sql>
  37. <!-- 根据主键获取实体 -->
  38. <select id="findEvaluationGradeById" resultType="com.huaxu.evaluation.entity.EvaluationGradeEntity">
  39. SELECT
  40. <include refid="evaluationGradeColumns"/>
  41. FROM sc_evaluation_grade a
  42. WHERE a.id = #{id} and a.status=1
  43. </select>
  44. <!-- 根据获取实体List -->
  45. <select id="findList" resultType="com.huaxu.evaluation.entity.EvaluationGradeEntity">
  46. SELECT
  47. <include refid="evaluationGradeColumns"/>
  48. FROM sc_evaluation_grade a
  49. <where>
  50. <if test="companyOrgId!=null">
  51. and a.COMPANY_ORG_ID = #{companyOrgId}
  52. </if>
  53. <if test="evaluationGrade != null ">and a.evaluation_grade = #{evaluationGrade}</if>
  54. <if test="tenantId != null ">and a.tenantId = #{tenantId}</if>
  55. and a.status=1
  56. </where>
  57. </select>
  58. <!-- 根据获取实体 page -->
  59. <select id="findPage" resultType="com.huaxu.evaluation.entity.EvaluationGradeEntity">
  60. SELECT
  61. <include refid="evaluationGradeColumns"/>
  62. FROM sc_evaluation_grade a
  63. <where>
  64. <if test="evaluationGrade.companyOrgId!=null">
  65. and a.COMPANY_ORG_ID = #{evaluationGrade.companyOrgId}
  66. </if>
  67. <if test="evaluationGrade.evaluationGrade != null ">and a.evaluation_grade =
  68. #{evaluationGrade.evaluationGrade}
  69. </if>
  70. <if test="evaluationGrade.tenantId != null ">and a.tenantId = #{evaluationGrade.tenantId}</if>
  71. and a.status=1
  72. <if test="evaluationGrade.userType!=null and evaluationGrade.userType!=-999 and evaluationGrade.userType!=-9999 and evaluationGrade.programItems != null and evaluationGrade.programItems.size() > 0">
  73. <if test="evaluationGrade.permissonType == 5 or evaluationGrade.permissonType == 2">
  74. and
  75. a.COMPANY_ORG_ID in
  76. <foreach collection="evaluationGrade.programItems" item="item" open="(" close=")" separator=",">
  77. #{item.orgId}
  78. </foreach>
  79. </if>
  80. <if test="evaluationGrade.permissonType == 1">
  81. and a.COMPANY_ORG_ID in
  82. <foreach collection="evaluationGrade.programItems" item="item" open="(" close=")" separator=",">
  83. #{item.orgId}
  84. </foreach>
  85. </if>
  86. </if>
  87. </where>
  88. </select>
  89. </mapper>