InpConsulationNameMapper.xml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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.xinxin.topro.inpnurseservice.mysqlmapper.InpConsulationNameMapper" >
  4. <resultMap id="BaseResultMap" type="com.xinxin.topro.inpnurseservice.mysqlmodel.InpConsulationName" >
  5. <id column="ICN_ID" property="icnId" jdbcType="INTEGER" />
  6. <result column="ICO_ID" property="icoId" jdbcType="INTEGER" />
  7. <result column="ICO_Replier_ID" property="icoReplierId" jdbcType="INTEGER" />
  8. <result column="ICO_Replier_Name" property="icoReplierName" jdbcType="VARCHAR" />
  9. <result column="DCO_Code" property="dcoCode" jdbcType="VARCHAR" />
  10. <result column="DCO_Name" property="dcoName" jdbcType="VARCHAR" />
  11. <result column="ICO_Status" property="icoStatus" jdbcType="INTEGER" />
  12. </resultMap>
  13. <sql id="Base_Column_List" >
  14. ICN_ID, ICO_ID, ICO_Replier_ID, ICO_Replier_Name, DCO_Code, DCO_Name, ICO_Status
  15. </sql>
  16. <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer">
  17. select
  18. <include refid="Base_Column_List" />
  19. from inp_consulation_name
  20. where ICN_ID=#{icnId,jdbcType=INTEGER}
  21. </select>
  22. <select id="selectByIcoId" resultMap="BaseResultMap" parameterType="java.lang.Integer">
  23. select
  24. <include refid="Base_Column_List" />
  25. from inp_consulation_name
  26. where ICO_ID=#{icoId,jdbcType=INTEGER}
  27. </select>
  28. <select id="selectOne" resultMap="BaseResultMap" parameterType="com.xinxin.topro.inpnurseservice.vo.InpConsulationNameVo">
  29. select
  30. <include refid="Base_Column_List" />
  31. from inp_consulation_name
  32. where
  33. <if test="icoId != null" >
  34. AND ICO_ID = #{icoId,jdbcType=INTEGER}
  35. </if>
  36. <if test="icoReplierId != null">
  37. AND ICO_Replier_ID=#{icoReplierId,jdbcType=VARCHAR}
  38. </if>
  39. <if test="dcoCode != null">
  40. AND DCO_Code =#{dcoCode,jdbcType=VARCHAR}
  41. </if>
  42. </select>
  43. <insert id="insertConsulationName" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpConsulationName">
  44. INSERT INTO inp_consulation_name
  45. <trim prefix="(" suffix=")" suffixOverrides="," >
  46. <if test="icoId != null">
  47. ICO_ID,
  48. </if>
  49. <if test="icoReplierId != null">
  50. ICO_Replier_ID,
  51. </if>
  52. <if test="icoReplierName != null">
  53. ICO_Replier_Name,
  54. </if>
  55. <if test="dcoCode != null">
  56. DCO_Code,
  57. </if>
  58. <if test="dcoName != null">
  59. DCO_Name,
  60. </if>
  61. <if test="icoStatus != null">
  62. ICO_Status,
  63. </if>
  64. </trim>
  65. <trim prefix="values (" suffix=")" suffixOverrides="," >
  66. <if test="icoId != null">
  67. #{icoId,jdbcType=INTEGER}
  68. </if>
  69. <if test="icoReplierId != null">
  70. #{icoReplierId,jdbcType=VARCHAR}
  71. </if>
  72. <if test="icoReplierName != null">
  73. #{icoReplierName,jdbcType=VARCHAR}
  74. </if>
  75. <if test="dcoCode != null">
  76. #{dcoCode,jdbcType=VARCHAR}
  77. </if>
  78. <if test="dcoName != null">
  79. #{dcoName,jdbcType=VARCHAR}
  80. </if>
  81. <if test="icoStatus != null">
  82. #{icoStatus,jdbcType=INTEGER}
  83. </if>
  84. </trim>
  85. </insert>
  86. <insert id="insertConsulationNameList" parameterType="java.util.List">
  87. INSERT INTO inp_consulation_name(ICO_ID, ICO_Replier_ID,DCO_Code,DCO_Name)
  88. VALUES
  89. <foreach collection="inpConsulationNameList" item="item" separator=",">
  90. (#{item.icoId,jdbcType=VARCHAR},#{item.icoReplierId,jdbcType=VARCHAR},
  91. #{item.dcoCode,jdbcType=VARCHAR},#{item.dcoName,jdbcType=VARCHAR})
  92. </foreach>
  93. </insert>
  94. <update id="updateByStatus">
  95. <foreach collection="inpConsulationNameList" separator=";" item="item">
  96. update inp_consulation_name
  97. SET ICO_ID=#{item.icoId,jdbcType=INTEGER},
  98. ICO_Status=#{item.icoStatus,jdbcType=INTEGER}
  99. where ICN_ID=#{item.icnId,jdbcType=INTEGER}
  100. </foreach>
  101. </update>
  102. </mapper>