|
@@ -268,7 +268,80 @@
|
|
|
</select>-->
|
|
|
|
|
|
<select id="findList" resultType="com.bz.smart_city.dto.pay.PayBaseAccountSelectDto">
|
|
|
+
|
|
|
+ select
|
|
|
+ IFNULL(cust.waterNumber,0) AS waterNumber,
|
|
|
+ IFNULL(paw.sum_payamount,0) sumPayamount,
|
|
|
+ pba.state as state,
|
|
|
+ (select label from pay_sys_dict where value = pba.state and type='客户状态' and site_id = #{siteId} and customer_id = #{customerId}) stateName,
|
|
|
+
|
|
|
+ IFNULL(dt.remaining,0),
|
|
|
+ (select label from pay_sys_dict where value = pba.idtype and type='证件类型' and site_id = #{siteId} and customer_id = #{customerId}) idTypeName,
|
|
|
+ pba.accountnumber,
|
|
|
+ pba.name,
|
|
|
+ pba.telephone,
|
|
|
+ pba.idcardno,
|
|
|
+ pba.address
|
|
|
+ from pay_base_account pba
|
|
|
+ left join (
|
|
|
select
|
|
|
+ account_id,
|
|
|
+ sum(payamount) sum_payamount
|
|
|
+ from pay_amount_waterusedamount
|
|
|
+ where site_id = #{siteId} and customer_id = #{customerId} and year=#{year} and month=#{month}
|
|
|
+ group by account_id
|
|
|
+ ) paw on paw.account_id = pba.id
|
|
|
+ left join (
|
|
|
+ select
|
|
|
+ rece.account_id
|
|
|
+ ,max(rech.remaining) - sum(rece.debt) remaining
|
|
|
+ from pay_pay_rechargeaccount rech
|
|
|
+ left join pay_pay_receivable rece on rece.account_id=rech.account_id
|
|
|
+ where rech.site_id = #{siteId} and rech.customer_id = #{customerId} and rece.debt>0
|
|
|
+ group by rece.account_id
|
|
|
+ ) dt on pba.id = dt.account_id
|
|
|
+ left join (
|
|
|
+ select account_id, count(1) waterNumber,max(office_id) office_id from pay_base_customerandmeterrela
|
|
|
+ where site_id = #{siteId} and customer_id = #{customerId}
|
|
|
+ <if test="programItemList != null and programItemList.size() > 0">
|
|
|
+ and
|
|
|
+ <foreach collection="programItemList" item="item" open="(" separator=" or " close=")">
|
|
|
+ <if test="item.dimensionId == 10">
|
|
|
+ ${item.dimensionCode} = #{item.dimensionValue}
|
|
|
+ </if>
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ group by account_id
|
|
|
+ ) cust on pba.id=cust.account_id
|
|
|
+ where pba.del_flag='0' and pba.site_id=#{siteId} and pba.customer_id=#{customerId}
|
|
|
+ <if test="state != null and state != '' "> and pba.state=#{state}</if>
|
|
|
+ <if test="queryInfo != null and queryInfo != ''">
|
|
|
+ and (pba.accountnumber like concat('%',#{queryInfo,jdbcType=VARCHAR} ,'%')
|
|
|
+ or pba.idcardno like concat('%',#{queryInfo,jdbcType=VARCHAR} ,'%')
|
|
|
+ or pba.telephone like concat('%',#{queryInfo,jdbcType=VARCHAR} ,'%')
|
|
|
+ or pba.address like concat('%',#{queryInfo,jdbcType=VARCHAR} ,'%')
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ <if test="programItemList != null and programItemList.size() > 0">
|
|
|
+ and
|
|
|
+ ( cust.office_id is null
|
|
|
+ <foreach collection="programItemList" item="item" open="or" separator=" or " close=")">
|
|
|
+ <if test="item.dimensionId == 10">
|
|
|
+ cust.${item.dimensionCode} = #{item.dimensionValue}
|
|
|
+ </if>
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <choose>
|
|
|
+ <when test="sortColumn !=null and sortColumn != '' and sortOrder !=null and sortOrder != ''">
|
|
|
+ ORDER BY ${sortColumn} ${sortOrder}
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ order by pba.create_date desc,pba.accountnumber DESC
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
+
|
|
|
+
|
|
|
+ <!-- select
|
|
|
cust.waterNumber AS waterNumber,
|
|
|
IFNULL(
|
|
|
(select sum(payamount) from pay_amount_waterusedamount paw
|
|
@@ -323,7 +396,7 @@
|
|
|
</foreach>
|
|
|
</if>
|
|
|
order by pba.create_date desc,pba.accountnumber DESC
|
|
|
-
|
|
|
+-->
|
|
|
</select>
|
|
|
|
|
|
|
|
@@ -471,7 +544,7 @@
|
|
|
select
|
|
|
scd.water_meter_no as waterMeterNo,
|
|
|
scd.metercode,
|
|
|
- pba.address as installAddress,
|
|
|
+ pba.address as address,
|
|
|
scinstall.new_meter_start as initialData,
|
|
|
scinstall.is_accepted ,
|
|
|
scinstall.install_time as installDate,
|
|
@@ -513,7 +586,21 @@
|
|
|
</if>
|
|
|
</foreach>
|
|
|
</if>
|
|
|
- order by scinstall.install_time DESC
|
|
|
+
|
|
|
+ <choose>
|
|
|
+ <when test="sortColumn !=null and sortColumn != '' and sortOrder !=null and sortOrder != ''">
|
|
|
+ <if test="sortColumn = 'address'">
|
|
|
+ ORDER BY pba.address
|
|
|
+ </if>
|
|
|
+ <if test="sortColumn != 'address'">
|
|
|
+ ORDER BY ${sortColumn} ${sortOrder}
|
|
|
+ </if>
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ order by scinstall.install_time DESC
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
+
|
|
|
|
|
|
</select>
|
|
|
|