|  |  | 
 |  |  |       address = #{address,jdbcType=VARCHAR}, | 
 |  |  |       remarks = #{remarks,jdbcType=VARCHAR}, | 
 |  |  |       `operator` = #{operator,jdbcType=BIGINT}, | 
 |  |  |       operateDt = #{operatedt,jdbcType=TIMESTAMP}, | 
 |  |  |       operateDt = #{operatedt,jdbcType=TIMESTAMP} | 
 |  |  | <!--      disabled = #{disabled,jdbcType=TINYINT},--> | 
 |  |  | <!--      deleted = #{deleted,jdbcType=TINYINT}--> | 
 |  |  |     where id = #{id,jdbcType=BIGINT} | 
 |  |  | 
 |  |  |   <!--根据指定条件获取农户数据--> | 
 |  |  |   <select id="getClients" resultType="com.dy.pipIrrGlobal.voSe.VoClient"> | 
 |  |  |     SELECT | 
 |  |  |         (@i:=@i+1) AS id, | 
 |  |  |         CAST(cli.countyId AS char) AS countyId, | 
 |  |  |         dis_con.name AS countryName, | 
 |  |  |         CAST(cli.townId AS char) AS townId, | 
 |  |  | 
 |  |  |         CAST(cli.villageId AS char) AS villageId, | 
 |  |  |         dis_village.name AS villageName, | 
 |  |  |         CAST(cli.blockId AS char) AS blockId, | 
 |  |  |         blo.name AS bolckName, | 
 |  |  |         blo.name AS blockName, | 
 |  |  |         CAST(cli.divideId AS char) AS divideId, | 
 |  |  |         divi.name AS divideName, | 
 |  |  |         CAST(cli.typeId AS char) AS waterTypeId, | 
 |  |  |         CAST(cli.typeId AS char) AS typeId, | 
 |  |  |         wat.typeName AS waterTypeName, | 
 |  |  |         CAST(cli.id AS char) AS clientId, | 
 |  |  |         cli.name, | 
 |  |  | 
 |  |  |     LEFT JOIN ba_block blo ON cli.blockId = blo.id | 
 |  |  |     LEFT JOIN pr_divide divi ON cli.divideId = divi.id | 
 |  |  |     LEFT JOIN se_water_type wat ON cli.typeId = wat.id | 
 |  |  |     , (SELECT @i:=0) AS itable | 
 |  |  |     <where> | 
 |  |  |       AND cli.disabled = 0 | 
 |  |  |       AND cli.deleted = 0 | 
 |  |  | 
 |  |  |  | 
 |  |  |   <!--根据农户编号获取5级行政区划代码--> | 
 |  |  |   <select id="getAreaCodeByNum" resultType="java.lang.Long"> | 
 |  |  |     SELECT districtNum FROM se_client WHERE clientNum = ${clientNum} | 
 |  |  |     SELECT districtNum FROM se_client WHERE clientNum = ${clientNum} LIMIT 0,1 | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据农户编号获取5级行政区划串areaCode,补卡过程中开新卡使用--> | 
 |  |  |   <select id="getAreaCodeById" resultType="java.lang.Long"> | 
 |  |  |     SELECT districtNum FROM se_client WHERE id = ${clientId} | 
 |  |  |     SELECT districtNum FROM se_client WHERE id = #{clientId} | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据农户编号获取农户ID--> | 
 |  |  |   <select id="getClientIdByNum" resultType="java.lang.Long"> | 
 |  |  |     SELECT id FROM se_client WHERE clientNum = ${clientNum} | 
 |  |  |     SELECT id FROM se_client WHERE clientNum = ${clientNum} LIMIT 0,1 | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据电话号码获取农户ID--> | 
 |  |  |   <select id="getClientIdByPhone" resultType="java.lang.Long"> | 
 |  |  |     SELECT id FROM se_client WHERE phone = #{phoneNumber} | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据农户ID逻辑删除农户--> | 
 |  |  | 
 |  |  |  | 
 |  |  |   <!--获取用水方式列表--> | 
 |  |  |   <select id="getWaterTypes" resultType="java.util.Map"> | 
 |  |  |     SELECT id, typeName from se_water_type | 
 |  |  |     SELECT CAST(se_water_type.id AS char) AS id, typeName from se_water_type | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--获取农户基本信息,小程序首页使用--> | 
 |  |  |   <select id="getSimpleClientInfo" resultType="com.dy.pipIrrGlobal.voSe.VoClientWechat"> | 
 |  |  |     SELECT | 
 |  |  |       CAST(ope.id AS char) AS sessionId, | 
 |  |  |       CAST(cli.id AS char)  AS clientId, | 
 |  |  |       cli.name AS clientName, | 
 |  |  |       cli.phone, | 
 |  |  |       CAST(cli.blockId AS char) AS blockId | 
 |  |  |     FROM se_open_id ope | 
 |  |  |            INNER JOIN se_client cli ON ope.client_id = cli.id | 
 |  |  |     <where> | 
 |  |  |       <if test = "sessionId != null"> | 
 |  |  |         AND ope.id = #{sessionId} | 
 |  |  |       </if> | 
 |  |  |  | 
 |  |  |       <if test = "openId != null"> | 
 |  |  |         AND ope.open_id = #{openId} | 
 |  |  |       </if> | 
 |  |  |     </where> | 
 |  |  |     LIMIT 0,1 | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  | </mapper> |