src/main/resources/mybatis/system/CarReportMapper.xml

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?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.ruoyi.project.system.report.mapper.CarReportMapper">

    <select id="selecCarReportByByMonth" parameterType="com.ruoyi.project.system.report.domain.CarReport"
            resultType="com.ruoyi.project.system.report.domain.CarReport">


        <choose>
            <when test="params.showType  ==1">
                SELECT carNumber,count(carNumber) as num
                FROM oa_sysordertable
                WHERE (YEAR(operationTime) = YEAR(CURDATE()) AND MONTH(operationTime) = MONTH(CURDATE()))
                and oa_sysordertable.orderStatus!=0

                GROUP BY carNumber
                ORDER BY num desc

            </when>
            <when test="params.showType ==2">

                SELECT
                carNumber,
                SUM(
                CASE
                WHEN DATEDIFF(endTime, starTime) >= 0 THEN
                DATEDIFF(endTime, starTime)
                ELSE
                0
                END
                ) AS num

                FROM
                oa_sysordertable
                WHERE

                operationTime BETWEEN DATE_FORMAT(CURDATE(), '%Y-%m-01') AND CURDATE()
                and oa_sysordertable.orderStatus!=0

                GROUP BY carNumber
                ORDER BY num desc
            </when>

        </choose>


    </select>
    <select id="selecCarReportByHalfYear"  parameterType="com.ruoyi.project.system.report.domain.CarReport" resultType="com.ruoyi.project.system.report.domain.CarReport">
        <choose>
            <when test="params.showType  ==1">
                SELECT carNumber,count(carNumber) as num
                FROM oa_sysordertable
                where operationTime between DATE_SUB(CURDATE(), INTERVAL 6 MONTH) and now()
                and oa_sysordertable.orderStatus!=0
                GROUP BY carNumber
                ORDER BY num desc;

            </when>
后面还有 123 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。