|
@@ -1,6 +1,24 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.huaxu.dao.RevenueMapper">
|
|
|
+ <!-- 结果集 -->
|
|
|
+ <resultMap type="com.huaxu.dto.MonthRevenueDto" id="revenueDtoMap">
|
|
|
+ <result property="id" column="id" jdbcType="INTEGER"/>
|
|
|
+ <result property="collectDateString" column="collect_date_string" jdbcType="VARCHAR"/>
|
|
|
+ <result property="receivableTotalAmount" column="receivable_total_amount" jdbcType="VARCHAR"/>
|
|
|
+ <result property="receivedTotalAmount" column="received_total_amount" jdbcType="VARCHAR"/>
|
|
|
+ <result property="meterReadingUsage" column="meter_reading_usage" jdbcType="VARCHAR"/>
|
|
|
+ <result property="generalUserUsage" column="general_user_usage" jdbcType="VARCHAR"/>
|
|
|
+ <result property="bigUserUsage" column="big_user_usage" jdbcType="VARCHAR"/>
|
|
|
+ <result property="generalUserUsageReceived" column="general_user_usage_received" jdbcType="VARCHAR"/>
|
|
|
+ <result property="bigUserUsageReceived" column="big_user_usage_received" jdbcType="VARCHAR"/>
|
|
|
+ <collection property="monthSellList" ofType="com.huaxu.entity.MonthSellwaterEntity" javaType="list">
|
|
|
+ <result property="id" column="sell_id" jdbcType="INTEGER"/>
|
|
|
+ <result property="propertyId" column="property_id" jdbcType="INTEGER"/>
|
|
|
+ <result property="waterUsage" column="water_usage" jdbcType="VARCHAR"/>
|
|
|
+ </collection>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
<!--查询本月售水信息-->
|
|
|
<select id="selectMonthSell" resultType="com.huaxu.dto.MonthSellwaterDto">
|
|
|
select t2.property_name ,sum(t1.water_usage) water_usage
|
|
@@ -177,11 +195,12 @@
|
|
|
insert into sms_month_revenue(`tenant_id`, `company_org_id`, `collect_date`, `user_meter_count`, `user_meter_add_count`,
|
|
|
`meter_reading_count`, `meter_reading_usage`, `charging_usage`, `meter_reading_finished_rate`, `meter_reading_arrival_rate`,
|
|
|
`meter_reading_error_rate`, `receivable_total_amount`, `received_total_amount`, `invoiced_total_amount`,
|
|
|
- `arrears_total_amount`, `general_user_usage`, `big_user_usage`, `remark`, `date_create`, `create_by`, `date_update`, `update_by`)
|
|
|
+ `arrears_total_amount`, `general_user_usage`, `big_user_usage`, `remark`, `date_create`, `create_by`, `date_update`, `update_by`,
|
|
|
+ `general_user_usage_received`, `big_user_usage_received`)
|
|
|
values (#{tenantId},#{companyOrgId},#{collectDate},#{userMeterCount},#{userMeterAddCount},#{meterReadingCount},
|
|
|
#{meterReadingUsage},#{chargingUsage},#{meterReadingFinishedRate},#{meterReadingArrivalRate},#{meterReadingErrorRate},
|
|
|
#{receivableTotalAmount},#{receivedTotalAmount},#{invoicedTotalAmount},#{arrearsTotalAmount},#{generalUserUsage},
|
|
|
- #{bigUserUsage},#{remark},now(),null,now(),null)
|
|
|
+ #{bigUserUsage},#{remark},now(),null,now(),null,#{generalUserUsageReceived},#{bigUserUsageReceived})
|
|
|
</insert>
|
|
|
<!-- 通过租户id修改当月数据 -->
|
|
|
<update id="update">
|
|
@@ -193,7 +212,7 @@
|
|
|
<if test="userMeterAddCount != null and userMeterAddCount != 0">
|
|
|
user_meter_add_count = #{userMeterAddCount},
|
|
|
</if>
|
|
|
- DATE_UPDATE = now()
|
|
|
+ date_update = now()
|
|
|
</set>
|
|
|
where tenant_id = #{tenantId} and collect_date>=date_format(curdate(), '%Y-%m-1' )
|
|
|
</update>
|
|
@@ -203,4 +222,105 @@
|
|
|
from uims.uims_org
|
|
|
where parent_org_id=0 and tenant_id=#{tenantId}
|
|
|
</select>
|
|
|
+ <!-- 新增售水信息-->
|
|
|
+ <insert id="insertSellWater">
|
|
|
+ insert into sms_month_sellwater (tenant_id,company_org_id,property_id,collect_date,water_usage,remark,create_by)
|
|
|
+ values(#{tenantId}, #{companyOrgId}, #{propertyId}, #{collectDate}, #{waterUsage},#{remark},#{createBy})
|
|
|
+ </insert>
|
|
|
+ <!-- 通过id修改营收数据 -->
|
|
|
+ <update id="updateRevenue">
|
|
|
+ update sms_month_revenue
|
|
|
+ <set>
|
|
|
+ <if test="collectDate != null">
|
|
|
+ collect_date = #{collectDate},
|
|
|
+ </if>
|
|
|
+ <if test="userMeterAddCount != null">
|
|
|
+ user_meter_add_count = #{userMeterAddCount},
|
|
|
+ </if>
|
|
|
+ <if test="userMeterCount != null">
|
|
|
+ user_meter_count = #{userMeterCount},
|
|
|
+ </if>
|
|
|
+ <if test="meterReadingCount != null">
|
|
|
+ meter_reading_count = #{meterReadingCount},
|
|
|
+ </if>
|
|
|
+ <if test="meterReadingUsage != null">
|
|
|
+ meter_reading_usage = #{meterReadingUsage},
|
|
|
+ </if>
|
|
|
+ <if test="chargingUsage != null">
|
|
|
+ charging_usage = #{chargingUsage},
|
|
|
+ </if>
|
|
|
+ <if test="meterReadingFinishedRate != null">
|
|
|
+ meter_reading_finished_rate = #{meterReadingFinishedRate},
|
|
|
+ </if>
|
|
|
+ <if test="meterReadingArrivalRate != null">
|
|
|
+ meter_reading_arrival_rate = #{meterReadingArrivalRate},
|
|
|
+ </if>
|
|
|
+ <if test="meterReadingErrorRate != null">
|
|
|
+ meter_reading_error_rate = #{meterReadingErrorRate},
|
|
|
+ </if>
|
|
|
+ <if test="receivableTotalAmount != null">
|
|
|
+ receivable_total_amount = #{receivableTotalAmount},
|
|
|
+ </if>
|
|
|
+ <if test="receivedTotalAmount != null">
|
|
|
+ received_total_amount = #{receivedTotalAmount},
|
|
|
+ </if>
|
|
|
+ <if test="invoicedTotalAmount != null">
|
|
|
+ invoiced_total_amount = #{invoicedTotalAmount},
|
|
|
+ </if>
|
|
|
+ <if test="arrearsTotalAmount != null">
|
|
|
+ arrears_total_amount = #{arrearsTotalAmount},
|
|
|
+ </if>
|
|
|
+ <if test="generalUserUsage != null">
|
|
|
+ general_user_usage = #{generalUserUsage},
|
|
|
+ </if>
|
|
|
+ <if test="bigUserUsage != null">
|
|
|
+ big_user_usage = #{bigUserUsage},
|
|
|
+ </if>
|
|
|
+ <if test="remark != null">
|
|
|
+ remark = #{remark},
|
|
|
+ </if>
|
|
|
+ <if test="updateBy != null">
|
|
|
+ update_by = #{updateBy},
|
|
|
+ </if>
|
|
|
+ <if test="generalUserUsageReceived != null">
|
|
|
+ general_user_usage_received = #{generalUserUsageReceived},
|
|
|
+ </if>
|
|
|
+ <if test="bigUserUsageReceived != null">
|
|
|
+ big_user_usage_received = #{bigUserUsageReceived},
|
|
|
+ </if>
|
|
|
+ </set>
|
|
|
+ where id = #{id}
|
|
|
+ </update>
|
|
|
+ <!-- 通过id修改售水数据 -->
|
|
|
+ <update id="updateSellWater">
|
|
|
+ update sms_month_sellwater
|
|
|
+ <set>
|
|
|
+ <if test="collectDate != null">
|
|
|
+ collect_date = #{collectDate},
|
|
|
+ </if>
|
|
|
+ <if test="waterUsage != null">
|
|
|
+ water_usage = #{waterUsage},
|
|
|
+ </if>
|
|
|
+ <if test="remark != null">
|
|
|
+ remark = #{remark},
|
|
|
+ </if>
|
|
|
+ <if test="updateBy != null">
|
|
|
+ update_by = #{updateBy},
|
|
|
+ </if>
|
|
|
+ </set>
|
|
|
+ where id = #{id}
|
|
|
+ </update>
|
|
|
+ <!-- 通过公司id查询营收数据 -->
|
|
|
+ <select id="selectList" resultMap="revenueDtoMap">
|
|
|
+ select t1.id,date_format(t1.collect_date,'%Y年%m月') as collect_date_string,meter_reading_usage*10000 as meter_reading_usage
|
|
|
+ ,receivable_total_amount*10000 as receivable_total_amount,received_total_amount*10000 as received_total_amount,big_user_usage*10000 as big_user_usage
|
|
|
+ ,general_user_usage*10000 as general_user_usage,t2.id as property_id,t3.id as sell_id,t3.water_usage*10000 as water_usage
|
|
|
+ ,general_user_usage_received*10000 as general_user_usage_received,big_user_usage_received*10000 as big_user_usage_received
|
|
|
+ from sms_month_revenue t1
|
|
|
+ left join sms_water_property t2 on t1.company_org_id=t2.company_org_id and t1.tenant_id=t2.tenant_id and t2.status=1
|
|
|
+ left join sms_month_sellwater t3 on t2.id=t3.property_id and date_format(t1.collect_date,'%Y-%m-%d')= date_format(t3.collect_date,'%Y-%m-%d')
|
|
|
+ where t1.company_org_id = #{companyOrgId} and t1.collect_date >= concat(#{startDate}, '-1')
|
|
|
+ and t1.collect_date < concat(#{endDate}, '-1') + interval 1 month
|
|
|
+ order by t1.collect_date
|
|
|
+ </select>
|
|
|
</mapper>
|