liurunyu
2025-02-10 a2d5f396dcee51917d333e42a977a544091e5389
pipIrr-platform/pipIrr-global/src/main/resources/mapper/Ls4StatisticsMapper.xml
@@ -268,4 +268,52 @@
        where temTb.intake_id is null
    </select>
    <select id="topXClientAtCertainDay" resultType="com.dy.pipIrrGlobal.voSpecial.VoTopXClient">
        select mTb.id as id, mTb.client_id as clientId,
        scTb.name as clientName, scTb.clientNum as clientNum, scTb.address as clientAddress,
        mTb.amount as amount
        from rm_client_amount_day mTb
        left join se_client scTb on scTb.id = mTb.client_id
        <where>
            <if test = "idStart != null">
                mTb.id <![CDATA[>=]]> #{idStart, javaType=LONG, jdbcType=BIGINT}
            </if>
            <if test = "idEnd != null">
                and mTb.id <![CDATA[<=]]> #{idEnd, javaType=LONG, jdbcType=BIGINT}
            </if>
        </where>
        order by mTb.amount DESC
        <trim prefix="limit " >
            <if test="count != null">
                0, #{count,javaType=Integer, jdbcType=INTEGER}
            </if>
        </trim>
    </select>
    <select id="topXIntakeAtCertainDay" resultType="com.dy.pipIrrGlobal.voSpecial.VoTopXIntake">
        select mTb.id as id, mTb.intake_id as intakeId,
        piTb.name as intakeNum, piTb.lng as intakeLng, piTb.lat as intakeLat,
        mTb.amount as amount
        from rm_intake_amount_day mTb
        left join pr_intake piTb on piTb.id = mTb.intake_id
        <where>
            <if test = "idStart != null">
                mTb.id <![CDATA[>=]]> #{idStart, javaType=LONG, jdbcType=BIGINT}
            </if>
            <if test = "idEnd != null">
                and mTb.id <![CDATA[<=]]> #{idEnd, javaType=LONG, jdbcType=BIGINT}
            </if>
        </where>
        order by mTb.amount DESC
        <trim prefix="limit " >
            <if test="count != null">
                0, #{count,javaType=Integer, jdbcType=INTEGER}
            </if>
        </trim>
    </select>
</mapper>