pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientMapper.xml
@@ -302,9 +302,33 @@
  </select>
  <!--根据指定条件获取农户记录数-->
  <select id="getRecordCount" parameterType="java.util.Map" resultType="java.lang.Long">
    SELECT
        COUNT(*) AS recordCount
<!--  <select id="getRecordCount" parameterType="java.util.Map" resultType="java.lang.Long">-->
  <select id="getRecordCount" resultType="com.dy.pipIrrGlobal.voSe.VoClient">
<!--    SELECT-->
<!--        COUNT(*) AS recordCount-->
    SELECT DISTINCT
        cli.countyId,
        dis_con.name AS countryName,
        cli.townId,
        dis_town.name AS townName,
        cli.villageId,
        dis_village.name AS villageName,
        cli.blockId,
        blo.name AS blockName,
        cli.divideId,
        divi.name AS divideName,
        cli.typeId,
        wat.typeName AS waterTypeName,
        cli.id AS clientId,
        cli.name,
        cli.clientNum,
        cli.phone,
        cli.idCard,
        cli.area,
        (SELECT COUNT(*) FROM se_client_card WHERE clientId = cli.id)+(SELECT COUNT(*) FROM se_virtual_card WHERE client_id = cli.id) AS cardCount,
        cli.address,
        cli.remarks,
        cli.operateDt
    FROM se_client cli
        LEFT JOIN ba_district dis_con ON cli.countyId = dis_con.id
        LEFT JOIN ba_district dis_town ON cli.townId = dis_town.id
@@ -351,7 +375,7 @@
  <!--根据指定条件获取农户数据-->
  <select id="getClients" resultType="com.dy.pipIrrGlobal.voSe.VoClient">
    SELECT
    SELECT DISTINCT
        cli.countyId,
        dis_con.name AS countryName,
        cli.townId,
@@ -525,4 +549,83 @@
      </if>
    </trim>
  </select>
  <!--根据指定条件获取农户记录数_充值机-->
  <select id="getTermClientCount" resultType="java.lang.Long">
    SELECT
      count(*)
    FROM se_client cli
        LEFT JOIN ba_district dis_village ON cli.villageId = dis_village.id
    <where>
      AND cli.disabled = 0
      AND cli.deleted = 0
      <if test = "name != null and name !=''">
        AND cli.name like CONCAT('%',#{name},'%')
      </if>
      <if test = "clientNum != null and clientNum !=''">
        AND cli.clientNum like CONCAT('%',#{clientNum},'%')
      </if>
      <if test = "phone != null and phone !=''">
        AND cli.phone like CONCAT('%',#{phone},'%')
      </if>
    </where>
  </select>
  <!--根据指定条件获取农户数据_充值机-->
  <select id="getTermClients" resultType="com.dy.pipIrrGlobal.voSe.VoTermClient">
    SELECT
        cli.id AS clientId,
        cli.clientNum,
        cli.name,
        cli.phone,
        cli.idCard,
        dis_village.name AS villageName,
        cli.address,
        (SELECT COUNT(*) FROM se_client_card WHERE clientId = cli.id)+(SELECT COUNT(*) FROM se_virtual_card WHERE client_id = cli.id) AS cardCount,
        cli.operateDt,
        cli.districtNum
    FROM se_client cli
        LEFT JOIN ba_district dis_village ON cli.villageId = dis_village.id
    <where>
      AND cli.disabled = 0
      AND cli.deleted = 0
      <if test = "name != null and name !=''">
        AND cli.name like CONCAT('%',#{name},'%')
      </if>
      <if test = "clientNum != null and clientNum !=''">
        AND cli.clientNum like CONCAT('%',#{clientNum},'%')
      </if>
      <if test = "phone != null and phone !=''">
        AND cli.phone like CONCAT('%',#{phone},'%')
      </if>
    </where>
    ORDER BY cli.operateDt DESC
    <trim prefix="limit " >
      <if test="start != null and count != null">
        #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER}
      </if>
    </trim>
  </select>
  <!--根据农户ID获取一个农户数据_充值机-->
  <select id="getTermOneClient" resultType="com.dy.pipIrrGlobal.voSe.VoTermClient">
    SELECT
      cli.id AS clientId,
      cli.clientNum,
      cli.name,
      cli.phone,
      cli.idCard,
      dis_village.name AS villageName,
      cli.address,
      (SELECT COUNT(*) FROM se_client_card WHERE clientId = cli.id)+(SELECT COUNT(*) FROM se_virtual_card WHERE client_id = cli.id) AS cardCount,
      cli.operateDt,
      cli.districtNum
    FROM se_client cli
           LEFT JOIN ba_district dis_village ON cli.villageId = dis_village.id
    WHERE cli.disabled = 0 AND cli.deleted = 0 AND cli.id = #{clientId}
  </select>
</mapper>