SysProjectMapper.xml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  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.takai.system.mapper.SysProjectMapper">
  6. <resultMap type="SysProject" id="SysProjectResult">
  7. <result property="projectId" column="project_id" />
  8. <result property="projectPid" column="project_pid" />
  9. <result property="projectName" column="project_name" />
  10. <result property="createBy" column="create_by" />
  11. <result property="createTime" column="create_time" />
  12. <result property="updateBy" column="update_by" />
  13. <result property="updateTime" column="update_time" />
  14. <!-- <result property="appId" column="appId" />-->
  15. <!-- <result property="name" column="name" />-->
  16. <result property="projectType" column="project_type" />
  17. <result property="sourceFrom" column="source_from" />
  18. </resultMap>
  19. <sql id="selectSysProjectVo">
  20. select project_id, project_pid, project_name, create_by, create_time, update_by, update_time from sys_project
  21. </sql>
  22. <select id="selectSysProjectList" parameterType="SysProject" resultMap="SysProjectResult">
  23. select sp.project_id,
  24. sp.project_pid,
  25. sp.project_name,
  26. sp.create_by,
  27. sp.create_time,
  28. sp.update_by,
  29. sp.update_time,
  30. /*ba.appId,
  31. ba.name*/
  32. sp.project_type,
  33. sp.source_from
  34. from sys_project as sp
  35. <where>
  36. <if test="projectPid != null and projectPid != ''"> and sp.project_pid = #{projectPid}</if>
  37. <if test="projectName != null and projectName != ''"> and sp.project_name like concat('%', #{projectName}, '%')</if>
  38. <if test="params != null and params.userId != null and params.isAdmin == false">
  39. and sp.project_pid in (select project_pid from sys_project_staff where user_id = #{params.userId})
  40. </if>
  41. <if test="sourceFrom != null and sourceFrom != '' ">
  42. and sp.source_from = #{sourceFrom}
  43. </if>
  44. <if test="projectId != null and projectId != ''"> and sp.project_id = #{projectId}</if>
  45. </where>
  46. </select>
  47. <select id="selectSysProjectByProjectId" parameterType="String" resultMap="SysProjectResult">
  48. select sp.project_id,
  49. sp.project_pid,
  50. sp.project_name,
  51. sp.create_by,
  52. sp.create_time,
  53. sp.update_by,
  54. sp.update_time,
  55. /* ba.appId,
  56. ba.name*/
  57. sp.project_type,
  58. sp.source_from
  59. from sys_project as sp
  60. -- left join sys_project_app as spa on sp.project_id = spa.project_id
  61. /*left join bm_application as ba on ba.appId = spa.app_id*/
  62. where sp.project_id = #{projectId}
  63. </select>
  64. <select id="selectSysProjectByProjectPid" parameterType="String" resultMap="SysProjectResult">
  65. select sp.project_id,
  66. sp.project_pid,
  67. sp.project_name,
  68. sp.create_by,
  69. sp.create_time,
  70. sp.update_by,
  71. sp.update_time,
  72. sp.project_type
  73. from sys_project as sp
  74. where sp.project_pid = #{projectPId}
  75. </select>
  76. <insert id="insertSysProject" parameterType="SysProject" keyProperty="projectId">
  77. insert into sys_project(
  78. <if test="projectPid != null">project_pid</if>
  79. <if test="projectName != null">,project_name</if>
  80. <if test="createBy != null">,create_by</if>
  81. <if test="updateBy != null">,update_by</if>
  82. <if test="updateTime != null">,update_time</if>
  83. <if test="projectType != null">,project_type</if>
  84. <if test="createTime != null">,create_time</if>
  85. <if test="sourceFrom != null">,source_from</if>
  86. )values(
  87. <if test="projectPid != null">#{projectPid}</if>
  88. <if test="projectName != null">,#{projectName}</if>
  89. <if test="createBy != null">,#{createBy}</if>
  90. <if test="updateBy != null">,#{updateBy}</if>
  91. <if test="updateTime != null">,#{updateTime}</if>
  92. <if test="projectType != null">,#{projectType}</if>
  93. <if test="createTime != null">,#{createTime}</if>
  94. <if test="sourceFrom != null">,#{sourceFrom}</if>
  95. )
  96. </insert>
  97. <update id="updateSysProject" parameterType="SysProject">
  98. update sys_project
  99. <trim prefix="SET" suffixOverrides=",">
  100. <if test="projectPid != null">project_pid = #{projectPid},</if>
  101. <if test="projectName != null">project_name = #{projectName},</if>
  102. <if test="createBy != null">create_by = #{createBy},</if>
  103. <if test="createTime != null">create_time = #{createTime},</if>
  104. <if test="updateBy != null">update_by = #{updateBy},</if>
  105. <if test="updateTime != null">update_time = #{updateTime},</if>
  106. <if test="projectType != null">project_type = #{projectType},</if>
  107. </trim>
  108. where project_id = #{projectId}
  109. </update>
  110. <delete id="deleteSysProjectByProjectId" parameterType="String">
  111. delete from sys_project where project_id = #{projectId}
  112. </delete>
  113. <delete id="deleteSysProjectByProjectIds" parameterType="String">
  114. delete from sys_project where project_id in
  115. <foreach item="projectId" collection="array" open="(" separator="," close=")">
  116. #{projectId}
  117. </foreach>
  118. </delete>
  119. </mapper>