ProjectMapper.xml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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.hssx.cloudmodel.mapper.ProjectMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.hssx.cloudmodel.entity.Project">
  6. <id column="id" property="id" />
  7. <result column="project_name" property="projectName" />
  8. <result column="project_no" property="projectNo" />
  9. <result column="start_time" property="startTime" />
  10. <result column="end_time" property="endTime" />
  11. <result column="content" property="content" />
  12. <result column="creator_id" property="creatorId" />
  13. <result column="creator" property="creator" />
  14. <result column="is_delete" property="isDelete" />
  15. <result column="owner_company" property="ownerCompany" />
  16. <result column="owner_company_name" property="ownerCompanyName" />
  17. <result column="indate" property="indate" />
  18. <result column="manager_id" property="managerId" />
  19. <result column="manager" property="manager" />
  20. </resultMap>
  21. <!-- 通用查询结果列 -->
  22. <sql id="Base_Column_List">
  23. id, project_name, project_no, start_time, end_time, content, creator_id, creator, is_delete, owner_company, owner_company_name, indate, manager_id, manager
  24. </sql>
  25. <resultMap id="BaseResultMapVO" type="com.hssx.cloudmodel.entity.vo.ProjectVO">
  26. <id column="id" property="id" />
  27. <result column="project_name" property="projectName" />
  28. <result column="project_no" property="projectNo" />
  29. <result column="creator_id" property="creatorId" />
  30. <result column="creator" property="creator" />
  31. <result column="is_delete" property="isDelete" />
  32. <result column="indate" property="indate" />
  33. <result column="manager_id" property="managerId" />
  34. <result column="manager" property="manager" />
  35. <collection property="models" ofType="com.hssx.cloudmodel.entity.Mould">
  36. <id column="id" property="id" />
  37. <result column="model_no" property="modelNo" />
  38. <result column="model_name" property="modelName" />
  39. </collection>
  40. </resultMap>
  41. <select id="getProjectListByUid" resultMap="BaseResultMap">
  42. select
  43. p.id id,p.project_name project_name, p.creator creator,p.owner_company owner_company,
  44. p.owner_company_name owner_company_name,
  45. p.indate indate
  46. from
  47. tb_project p
  48. left join tb_project_user pu
  49. on p.id = pu.project_id
  50. <where>
  51. <if test="currentUser.id != 1">
  52. pu.user_id = #{currentUser.id}
  53. </if>
  54. <if test="keyName != null and keyName != ''">
  55. p.project_name like concat('%',#{keyName},'%')
  56. </if>
  57. </where>
  58. </select>
  59. <select id="getProjectById" resultMap="BaseResultMapVO">
  60. select
  61. p.id id, p.project_name project_name, p.project_no project_no, p.creator_id creator_id, p.creator creator, p.owner_company owner_company,
  62. p.owner_company_name owner_company_name,p.indate indate,
  63. m.model_no model_no,m.model_name model_name
  64. from
  65. tb_project p
  66. left join tb_mould m
  67. on p.id = m.project_id
  68. where
  69. p.id = #{id}
  70. </select>
  71. <resultMap id="UserResultMap" type="com.hssx.cloudmodel.entity.User">
  72. <id column="id" property="id" />
  73. <result column="username" property="username" />
  74. <result column="role_type" property="roleType" />
  75. <result column="company_id" property="companyId" />
  76. <result column="head_imgurl" property="headImgurl" />
  77. <result column="subordinate_type" property="subordinateType" />
  78. </resultMap>
  79. <select id="getProjectUserById" resultMap="UserResultMap">
  80. select
  81. u.id id, u.username username, u.indate indate, u.head_imgurl head_imgurl, u.subordinate_type subordinate_type
  82. from
  83. tb_project_user pu
  84. left join
  85. tb_user u
  86. on
  87. pu.user_id = u.id
  88. where
  89. pu.project_id = #{id}
  90. </select>
  91. </mapper>