wuzeyu
2024-06-12 e9e91d14c9436b29292054e3de0445dbb7d8601c
pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrControllerTrampMapper.xml
@@ -7,7 +7,7 @@
    <id column="id" jdbcType="BIGINT" property="id" />
    <result column="rtuAddr" jdbcType="VARCHAR" property="rtuAddr" />
    <result column="protocol" jdbcType="VARCHAR" property="protocol" />
    <result column="findDt" jdbcType="VARCHAR" property="findDt" />
    <result column="findDt" jdbcType="TIMESTAMP" property="findDt" />
  </resultMap>
  <sql id="Base_Column_List">
    <!--@mbg.generated-->
@@ -15,18 +15,20 @@
  </sql>
  <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
    <!--@mbg.generated-->
    select
    select
    <include refid="Base_Column_List" />
    from pr_controller_tramp
    where id = #{id,jdbcType=BIGINT}
  </select>
  <select id="selectPrControllerTrampByRtuAddr" parameterType="java.lang.String" resultMap="BaseResultMap">
  <select id="getPrControllerTrampByRtuAddr" parameterType="java.lang.String" resultMap="BaseResultMap">
    <!--@mbg.generated-->
    select
    <include refid="Base_Column_List" />
    from pr_controller_tramp
    where rtuAddr = #{rtuAddr,jdbcType=VARCHAR}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
    <!--@mbg.generated-->
    delete from pr_controller_tramp
@@ -34,10 +36,10 @@
  </delete>
  <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoPr.PrControllerTramp">
    <!--@mbg.generated-->
    insert into pr_controller_tramp (id, rtuAddr, protocol,
    insert into pr_controller_tramp (id, rtuAddr, protocol,
      findDt)
    values (#{id,jdbcType=BIGINT}, #{rtuAddr,jdbcType=VARCHAR}, #{protocol,jdbcType=VARCHAR},
      #{findDt,jdbcType=VARCHAR})
      #{findDt,jdbcType=TIMESTAMP})
  </insert>
  <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoPr.PrControllerTramp">
    <!--@mbg.generated-->
@@ -67,7 +69,7 @@
        #{protocol,jdbcType=VARCHAR},
      </if>
      <if test="findDt != null">
        #{findDt,jdbcType=VARCHAR},
        #{findDt,jdbcType=TIMESTAMP},
      </if>
    </trim>
  </insert>
@@ -82,7 +84,7 @@
        protocol = #{protocol,jdbcType=VARCHAR},
      </if>
      <if test="findDt != null">
        findDt = #{findDt,jdbcType=VARCHAR},
        findDt = #{findDt,jdbcType=TIMESTAMP},
      </if>
    </set>
    where id = #{id,jdbcType=BIGINT}
@@ -92,7 +94,56 @@
    update pr_controller_tramp
    set rtuAddr = #{rtuAddr,jdbcType=VARCHAR},
      protocol = #{protocol,jdbcType=VARCHAR},
      findDt = #{findDt,jdbcType=VARCHAR}
      findDt = #{findDt,jdbcType=TIMESTAMP}
    where id = #{id,jdbcType=BIGINT}
  </update>
  <!--根据控制器编号获取流浪控制器地址-->
<!--  <select id="getTrampRtuAddr" resultType="java.lang.String">-->
<!--    SELECT rtuAddr FROM pr_controller_tramp WHERE id = ${controllerId}-->
<!--  </select>-->
  <!--根据控制器编号获取流浪控制器信息-->
  <select id="getTrampControllerInfo" resultMap="BaseResultMap">
    SELECT rtuAddr, protocol, findDt FROM pr_controller_tramp WHERE id = ${controllerId}
  </select>
    <!--    根据条件获取流浪控制器信息-->
    <select id="getTrampControllers" resultMap="BaseResultMap">
        select CAST(id AS char)AS id,
        rtuAddr,
        protocol,
        findDt
        FROM pr_controller_tramp
        <where>
            <if test="id != null and id !=''">
                id = #{id,jdbcType=VARCHAR}
            </if>
            <if test="rtuAddr != null and rtuAddr != ''">
                AND   rtuAddr = #{rtuAddr,jdbcType=VARCHAR}
            </if>
            <if test="protocol != null and protocol != ''">
                AND  protocol = #{protocol,jdbcType=VARCHAR}
            </if>
        </where>
    </select>
    <!--    根据条件获取流浪控制器数量-->
    <select id="getTrampControllersCount" resultType="java.lang.Long">
        select
        COUNT(*) AS recordCount
        FROM pr_controller_tramp
        <where>
            <if test="id != null and id !=''">
                  id = #{id,jdbcType=VARCHAR}
            </if>
            <if test="rtuAddr != null and rtuAddr != ''">
                AND   rtuAddr = #{rtuAddr,jdbcType=VARCHAR}
            </if>
            <if test="protocol != null and protocol != ''">
                AND  protocol = #{protocol,jdbcType=VARCHAR}
            </if>
        </where>
    </select>
</mapper>