DcPsParamMapper.xml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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.gqy.system.mapper.DcPsParamMapper">
  6. <resultMap type="DcPsParam" id="DcPsParamResult">
  7. <result property="psp_id" column="psp_id" />
  8. <result property="psp_mode" column="psp_mode" />
  9. <result property="psp_name" column="psp_name" />
  10. <result property="psp_value" column="psp_value" />
  11. <result property="dcb_id" column="dcb_id" />
  12. <result property="psp_status" column="psp_status"/>
  13. <result property="psp_type" column="psp_type" />
  14. </resultMap>
  15. <select id="selectDcPsParamAndSpec" resultType="map" parameterType="java.util.Map">
  16. SELECT
  17. p.psp_name,
  18. p.psp_value,
  19. p.psp_type,
  20. s.ps_id,
  21. s.ps_p_id,
  22. s.ps_no,
  23. s.ps_name,
  24. s.dcb_id,
  25. p.psp_category
  26. FROM dc_ps_param p
  27. LEFT JOIN dc_p_spec s ON p.psp_mode = s.ps_no
  28. <where>
  29. <if test="ps_name != null and ps_name != ''">
  30. AND s.ps_name like concat('%', #{ps_name}, '%')
  31. </if>
  32. <if test="ps_no != null and ps_no != ''">
  33. AND s.ps_no like concat('%', #{ps_no}, '%')
  34. </if>
  35. <if test="psp_category != null and psp_category != ''">
  36. AND s.psp_category = #{psp_category}
  37. </if>
  38. <if test="psp_name != null and psp_name != ''">
  39. AND p.psp_name like concat('%', #{psp_name}, '%')
  40. </if>
  41. <if test="ps_p_id != null and ps_p_id != ''">
  42. and s.ps_p_id = #{ps_p_id}
  43. </if>
  44. </where>
  45. </select>
  46. <sql id="selectDcPsParamVo">
  47. select psp_id, psp_mode, psp_name, psp_value, dcb_id from dc_ps_param
  48. </sql>
  49. <select id="selectDcPsParamList" parameterType="DcPsParam" resultMap="DcPsParamResult">
  50. <include refid="selectDcPsParamVo"/>
  51. <where>
  52. <if test="psp_mode != null and psp_mode != ''"> and psp_mode = #{psp_mode}</if>
  53. <if test="psp_name != null and psp_name != ''"> and psp_name like concat('%', #{psp_name}, '%')</if>
  54. <if test="psp_value != null and psp_value != ''"> and psp_value = #{psp_value}</if>
  55. <if test="dcb_id != null "> and dcb_id = #{dcb_id}</if>
  56. </where>
  57. </select>
  58. <select id="selectDcPsParamByPspId" parameterType="Integer" resultMap="DcPsParamResult">
  59. <include refid="selectDcPsParamVo"/>
  60. where psp_id = #{psp_id}
  61. </select>
  62. <insert id="insertDcPsParam" parameterType="DcPsParam" useGeneratedKeys="true" keyProperty="psp_id">
  63. insert into dc_ps_param
  64. <trim prefix="(" suffix=")" suffixOverrides=",">
  65. <if test="psp_mode != null">psp_mode,</if>
  66. <if test="psp_name != null">psp_name,</if>
  67. <if test="psp_value != null">psp_value,</if>
  68. <if test="dcb_id != null">dcb_id,</if>
  69. <if test="psp_status != null">psp_status,</if>
  70. <if test="psp_type != null">psp_type,</if>
  71. <if test="psp_category != null">psp_category,</if>
  72. </trim>
  73. <trim prefix="values (" suffix=")" suffixOverrides=",">
  74. <if test="psp_mode != null">#{psp_mode},</if>
  75. <if test="psp_name != null">#{psp_name},</if>
  76. <if test="psp_value != null">#{psp_value},</if>
  77. <if test="dcb_id != null">#{dcb_id},</if>
  78. <if test="psp_status != null">#{psp_status},</if>
  79. <if test="psp_type != null">#{psp_type},</if>
  80. <if test="psp_category != null">#{psp_category},</if>
  81. </trim>
  82. </insert>
  83. <update id="updateDcPsParam" parameterType="DcPsParam">
  84. update dc_ps_param
  85. <trim prefix="SET" suffixOverrides=",">
  86. <if test="psp_mode != null">psp_mode = #{psp_mode},</if>
  87. <if test="psp_name != null">psp_name = #{psp_name},</if>
  88. <if test="psp_value != null">psp_value = #{psp_value},</if>
  89. <if test="dcb_id != null">dcb_id = #{dcb_id},</if>
  90. </trim>
  91. where psp_id = #{psp_id}
  92. </update>
  93. <delete id="deleteDcPsParamByPspId" parameterType="Integer">
  94. delete from dc_ps_param where psp_id = #{psp_id}
  95. </delete>
  96. <delete id="deleteDcPsParamByPspIds" parameterType="String">
  97. delete from dc_ps_param where psp_id in
  98. <foreach item="psp_id" collection="array" open="(" separator="," close=")">
  99. #{psp_id}
  100. </foreach>
  101. </delete>
  102. <delete id="deleteDcPsParamByPspMode" parameterType="String">
  103. delete from dc_ps_param where psp_mode = #{psp_mode}
  104. </delete>
  105. </mapper>