chengf
2025-08-25 4fafe2304ab5e3df321808f5120b29baf27c7eab
java110-db/src/main/resources/mapper/common/CarInoutServiceDaoImplMapper.xml
@@ -82,32 +82,25 @@
        t.car_num AS carNum,
        t.status_cd,
        t.status_cd AS statusCd,
        COALESCE(out_rec.state, t.state) AS state,
        COALESCE(t.state, t.state) AS state,
        t.community_id,
        t.community_id AS communityId,
        t.b_id,
        t.b_id AS bId,
        out_rec.out_time,
        out_rec.out_time AS outTime,
        td1.name AS stateName,
        out_rec.payment_amount AS money,
        t.out_time AS outTime,
        COALESCE(td1.name, '未支付') AS stateName,
        t.payment_amount AS money,
        t.create_time  -- 新增排序字段到SELECT列表
        FROM
        car_inout t
        -- 先左连接出场记录,确保out_rec表在前面定义
        LEFT JOIN
        car_inout out_rec ON t.car_num = out_rec.car_num
        AND t.b_id = out_rec.b_id
        AND t.in_time = out_rec.in_time
        AND t.direction = 'entry'
        AND out_rec.direction = 'exit'
        -- 再关联字典表,此时out_rec表已被定义,可以正常引用
        INNER JOIN
        t_dict td1 ON COALESCE(out_rec.state, t.state) = td1.status_cd
        left JOIN
        t_dict td1 ON COALESCE(t.state, t.state) = td1.status_cd
        AND td1.table_name = 'car_inout'
        AND td1.table_columns = 'state'
        WHERE
        t.direction = 'entry'
        <if test="inTime !=null ">
            and t.in_time= #{inTime}
        </if>