|  |  | 
 |  |  |   </resultMap> | 
 |  |  |   <sql id="Base_Column_List"> | 
 |  |  |     <!--@mbg.generated--> | 
 |  |  |     id, countyId, townId, villageId, blockId, divideId, `name`, virtualId, clientNum,  | 
 |  |  |     id, countyId, townId, villageId, blockid, divideId, `name`, virtualId, clientNum, | 
 |  |  |     districtNum, districtTitle, phone, idCard, area, typeId, address, remarks, `operator`,  | 
 |  |  |     operateDt, disabled, deleted | 
 |  |  |   </sql> | 
 |  |  | 
 |  |  |       operateDt, disabled, deleted | 
 |  |  |       ) | 
 |  |  |     values (#{id,jdbcType=BIGINT}, #{countyid,jdbcType=BIGINT}, #{townid,jdbcType=BIGINT},  | 
 |  |  |       #{villageid,jdbcType=BIGINT}, #{blockid,jdbcType=BIGINT}, #{divideid,jdbcType=BIGINT},  | 
 |  |  |       #{villageid,jdbcType=BIGINT}, #{blockid,jdbcType=BIGINT}, #{divideid,jdbcType=BIGINT}, | 
 |  |  |       #{name,jdbcType=VARCHAR}, #{virtualid,jdbcType=BIGINT}, #{clientnum,jdbcType=VARCHAR},  | 
 |  |  |       #{districtnum,jdbcType=BIGINT}, #{districttitle,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR},  | 
 |  |  |       #{idcard,jdbcType=VARCHAR}, #{area,jdbcType=DOUBLE}, #{typeid,jdbcType=BIGINT},  | 
 |  |  | 
 |  |  |       </if> | 
 |  |  |     </where> | 
 |  |  |     ORDER BY cli.operateDt DESC | 
 |  |  |     <if test="pageCurr != null and pageSize != null"> | 
 |  |  |       LIMIT ${pageCurr}, ${pageSize} | 
 |  |  |     </if> | 
 |  |  |     <trim prefix="limit " > | 
 |  |  |       <if test="start != null and count != null"> | 
 |  |  |         #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER} | 
 |  |  |       </if> | 
 |  |  |     </trim> | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据农户编号获取5级行政区划代码--> | 
 |  |  |   <select id="getAreaCodeByNum" resultType="java.lang.Long"> | 
 |  |  |     SELECT districtNum FROM se_client WHERE clientNum = ${clientNum} | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据农户编号获取5级行政区划串areaCode,补卡过程中开新卡使用--> | 
 |  |  |   <select id="getAreaCodeById" resultType="java.lang.Long"> | 
 |  |  |     SELECT districtNum FROM se_client WHERE id = ${clientId} | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据农户编号获取农户ID--> | 
 |  |  | 
 |  |  |   <!--获取用水方式列表--> | 
 |  |  |   <select id="getWaterTypes" resultType="java.util.Map"> | 
 |  |  |     SELECT id, typeName from se_water_type | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!-- 下列内容为交易明细查询 --> | 
 |  |  |   <!--根据指定条件获取购水汇总和购卡汇总--> | 
 |  |  |   <select id="getSums" resultType="java.util.Map"> | 
 |  |  |     SELECT | 
 |  |  |         SUM(money) AS money, | 
 |  |  |         SUM(cardCost) AS cardCost | 
 |  |  |     FROM v_operate | 
 |  |  |     <where> | 
 |  |  |       <if test = "villageId != null and villageId > 0"> | 
 |  |  |         AND villageId = ${villageId} | 
 |  |  |       </if> | 
 |  |  |  | 
 |  |  |       <if test = "paymentId != null and paymentId >0"> | 
 |  |  |         AND paymentId = ${paymentId} | 
 |  |  |       </if> | 
 |  |  |  | 
 |  |  |       <if test = "operateTimeStart != null and operateTimeStop != null"> | 
 |  |  |         AND operateDt BETWEEN #{operateTimeStart} AND #{operateTimeStop} | 
 |  |  |       </if> | 
 |  |  |     </where> | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据指定条件获取交易记录数--> | 
 |  |  |   <select id="getOperateRecordCount" parameterType="java.util.Map" resultType="java.lang.Long"> | 
 |  |  |     SELECT | 
 |  |  |         COUNT(*) AS recordCount | 
 |  |  |     FROM v_operate | 
 |  |  |     <where> | 
 |  |  |       <if test = "villageId != null and villageId > 0"> | 
 |  |  |         AND villageId = ${villageId} | 
 |  |  |       </if> | 
 |  |  |  | 
 |  |  |       <if test = "paymentId != null and paymentId >0"> | 
 |  |  |         AND paymentId = ${paymentId} | 
 |  |  |       </if> | 
 |  |  |  | 
 |  |  |       <if test = "operateTimeStart != null and operateTimeStop != null"> | 
 |  |  |         AND operateDt BETWEEN #{operateTimeStart} AND #{operateTimeStop} | 
 |  |  |       </if> | 
 |  |  |     </where> | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据指定条件获取交易记录--> | 
 |  |  |   <select id="getOperates" resultType="com.dy.pipIrrGlobal.voSe.VoOperate"> | 
 |  |  |     SELECT | 
 |  |  |         villageId, | 
 |  |  |         districtTitle, | 
 |  |  |         clientNum, | 
 |  |  |         `name`, | 
 |  |  |         cardNum, | 
 |  |  |         idCard, | 
 |  |  |         phone, | 
 |  |  |         money, | 
 |  |  |         cardCost, | 
 |  |  |         paymentId, | 
 |  |  |         paymentMethod, | 
 |  |  |         operateType, | 
 |  |  |         operateDt, | 
 |  |  |         operatorName | 
 |  |  |     FROM v_operate | 
 |  |  |     <where> | 
 |  |  |       <if test = "villageId != null and villageId > 0"> | 
 |  |  |         AND villageId = ${villageId} | 
 |  |  |       </if> | 
 |  |  |  | 
 |  |  |       <if test = "paymentId != null and paymentId >0"> | 
 |  |  |         AND paymentId = ${paymentId} | 
 |  |  |       </if> | 
 |  |  |  | 
 |  |  |       <if test = "operateTimeStart != null and operateTimeStop != null"> | 
 |  |  |         AND operateDt BETWEEN #{operateTimeStart} AND #{operateTimeStop} | 
 |  |  |       </if> | 
 |  |  |     </where> | 
 |  |  |     ORDER BY operateDt | 
 |  |  |     <if test="pageCurr != null and pageSize != null"> | 
 |  |  |       LIMIT ${pageCurr}, ${pageSize} | 
 |  |  |     </if> | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!-- 下列内容为交易统计查询 --> | 
 |  |  |   <!--根据指定条件获取交易笔数汇总和交易金额汇总--> | 
 |  |  |   <select id="getStatisticSums" resultType="java.util.Map"> | 
 |  |  |     SELECT | 
 |  |  |     SUM(count) AS count, | 
 |  |  |     SUM(money) AS money | 
 |  |  |     FROM | 
 |  |  |     ( | 
 |  |  |       SELECT | 
 |  |  |       villageId, | 
 |  |  |       districtTitle, | 
 |  |  |       operateType, | 
 |  |  |       operateDt, | 
 |  |  |       count(*) AS count, | 
 |  |  |       (sum(money) + sum(cardCost)) AS money | 
 |  |  |       FROM v_operate | 
 |  |  |       <where> | 
 |  |  |         <if test = "villageId != null and villageId > 0"> | 
 |  |  |           AND villageId = ${villageId} | 
 |  |  |         </if> | 
 |  |  |  | 
 |  |  | <!--        <if test = "paymentId != null and paymentId >0">--> | 
 |  |  | <!--          AND paymentId = ${paymentId}--> | 
 |  |  | <!--        </if>--> | 
 |  |  |  | 
 |  |  |         <if test = "operateTimeStart != null and operateTimeStop != null"> | 
 |  |  |           AND operateDt BETWEEN #{operateTimeStart} AND #{operateTimeStop} | 
 |  |  |         </if> | 
 |  |  |       </where> | 
 |  |  |       GROUP BY villageId, districtTitle, operateType, operateDt | 
 |  |  |     ) temp | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据指定条件获取汇总记录数--> | 
 |  |  |   <select id="getStatisticRecordCount" parameterType="java.util.Map" resultType="java.lang.Long"> | 
 |  |  |     SELECT | 
 |  |  |         COUNT(*) AS recordCount | 
 |  |  |     FROM | 
 |  |  |     ( | 
 |  |  |         SELECT | 
 |  |  |           villageId, | 
 |  |  |           districtTitle, | 
 |  |  |           operateType, | 
 |  |  |           operateDt, | 
 |  |  |           count(*) AS count, | 
 |  |  |           (sum(money) + sum(cardCost)) AS money | 
 |  |  |         FROM v_operate | 
 |  |  |         <where> | 
 |  |  |           <if test = "villageId != null and villageId > 0"> | 
 |  |  |             AND villageId = ${villageId} | 
 |  |  |           </if> | 
 |  |  |  | 
 |  |  | <!--          <if test = "paymentId != null and paymentId >0">--> | 
 |  |  | <!--            AND paymentId = ${paymentId}--> | 
 |  |  | <!--          </if>--> | 
 |  |  |  | 
 |  |  |           <if test = "operateTimeStart != null and operateTimeStop != null"> | 
 |  |  |             AND operateDt BETWEEN #{operateTimeStart} AND #{operateTimeStop} | 
 |  |  |           </if> | 
 |  |  |         </where> | 
 |  |  |         GROUP BY villageId, districtTitle, operateType, operateDt | 
 |  |  |     ) temp | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据指定条件获取统计记录--> | 
 |  |  |   <select id="getStatistics" resultType="com.dy.pipIrrGlobal.voSe.VoStatistics"> | 
 |  |  |     SELECT | 
 |  |  |         villageId, | 
 |  |  |         districtTitle, | 
 |  |  |         operateType, | 
 |  |  |         operateDt, | 
 |  |  |         count(*) AS count, | 
 |  |  |         (sum(money) + sum(cardCost)) AS money | 
 |  |  |     FROM v_operate | 
 |  |  |     <where> | 
 |  |  |       <if test = "villageId != null and villageId > 0"> | 
 |  |  |         AND villageId = ${villageId} | 
 |  |  |       </if> | 
 |  |  |  | 
 |  |  | <!--      <if test = "paymentId != null and paymentId >0">--> | 
 |  |  | <!--        AND paymentId = ${paymentId}--> | 
 |  |  | <!--      </if>--> | 
 |  |  |  | 
 |  |  |       <if test = "operateTimeStart != null and operateTimeStop != null"> | 
 |  |  |         AND operateDt BETWEEN #{operateTimeStart} AND #{operateTimeStop} | 
 |  |  |       </if> | 
 |  |  |     </where> | 
 |  |  |     GROUP BY villageId, districtTitle, operateType, operateDt | 
 |  |  |     ORDER BY operateDt | 
 |  |  |     <if test="pageCurr != null and pageSize != null"> | 
 |  |  |       LIMIT ${pageCurr}, ${pageSize} | 
 |  |  |     </if> | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  | </mapper> |