liurunyu
5 天以前 e5c29d6ac2b210a9385723598d79a42ae5a9679e
pipIrr-platform/pipIrr-global/src/main/resources/mapper/IrUnitClientMapper.xml
@@ -99,4 +99,32 @@
      operate_time = #{operateTime,jdbcType=TIMESTAMP}
    where id = #{id,jdbcType=BIGINT}
  </update>
  <!--根据农户编号获取灌溉单元数量-->
  <select id="getUnitCountByClientId" resultType="java.lang.Long">
    SELECT
        count(*)
    FROM ir_irrigate_unit uni
        INNER JOIN pr_intake inta ON inta.id = uni.intake_id
        INNER JOIN ir_unit_client uc ON uc.unit_id = uni.id
    WHERE uni.deleted = 0 AND uc.client_id = #{clientId}
  </select>
  <!--根据农户编号获取灌溉单元列表-->
  <select id="getUnitsByClientId" resultType="com.dy.pipIrrGlobal.voIr.VoUnitSimple">
    SELECT
      uni.id AS unitId,
      inta.`name` AS intakeNo,
      uni.remarks
    FROM ir_irrigate_unit uni
           INNER JOIN pr_intake inta ON inta.id = uni.intake_id
           INNER JOIN ir_unit_client uc ON uc.unit_id = uni.id
    WHERE uni.deleted = 0 AND uc.client_id = #{clientId}
    ORDER BY uni.id
    <trim prefix="limit ">
      <if test="start != null and count != null">
        #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER}
      </if>
    </trim>
  </select>
</mapper>