chengf
2026-03-11 b88a288f4f787b509463678e3cd9ccfa3f37014b
java110-db/src/main/resources/mapper/common/CarInoutServiceDaoImplMapper.xml
@@ -44,8 +44,11 @@
    <!-- 保存进出场信息至 instance表中 add by wuxw 2018-07-03 -->
    <insert id="saveCarInoutInfoInstance" parameterType="Map">
        insert into car_inout(
        in_time,inout_id,car_num,status_cd,state,community_id,b_id,out_time
        ) select t.in_time,t.inout_id,t.car_num,'0',t.state,t.community_id,t.b_id,t.out_time from business_car_inout t
        in_time,inout_id,car_num,status_cd,state,community_id,b_id,out_time,
        in_address,out_address,parking_duration,pay_date,payer,bank_deposit_date,bank_depositor
        ) select t.in_time,t.inout_id,t.car_num,'0',t.state,t.community_id,t.b_id,t.out_time,
        #{inAddress},#{outAddress},#{parkingDuration},#{payDate},#{payer},#{bankDepositDate},#{bankDepositor}
        from business_car_inout t
        where 1=1
        <if test="inTime !=null ">
            and t.in_time= #{inTime}
@@ -87,16 +90,19 @@
        t.community_id AS communityId,
        t.b_id,
        t.b_id AS bId,
        t.out_time AS outTime,
        t.in_address AS inAddress,
        t.out_address AS outAddress,
        t.parking_duration AS parkingDuration,
        t.pay_date AS payDate,
        t.payer,
        t.bank_deposit_date AS bankDepositDate,
        t.bank_depositor AS bankDepositor,
        COALESCE(td1.name, '未支付') AS stateName,
        t.payment_amount AS money,
        t.create_time  -- 新增排序字段到SELECT列表
        FROM
        car_inout t
        -- 再关联字典表,此时out_rec表已被定义,可以正常引用
        left JOIN
        t_dict td1 ON COALESCE(t.state, t.state) = td1.status_cd
        AND td1.table_name = 'car_inout'
@@ -137,6 +143,28 @@
        <if test="endTime != null and endTime != ''">
            and t.out_time &lt; #{endTime}
        </if>
        <!-- 新增字段的查询条件(可选,根据业务需求添加) -->
        <if test="inAddress !=null and inAddress != ''">
            and t.in_address= #{inAddress}
        </if>
        <if test="outAddress !=null and outAddress != ''">
            and t.out_address= #{outAddress}
        </if>
        <if test="parkingDuration !=null and parkingDuration != ''">
            and t.parking_duration= #{parkingDuration}
        </if>
        <if test="payDate !=null and payDate != ''">
            and t.pay_date= #{payDate}
        </if>
        <if test="payer !=null and payer != ''">
            and t.payer= #{payer}
        </if>
        <if test="bankDepositDate !=null and bankDepositDate != ''">
            and t.bank_deposit_date= #{bankDepositDate}
        </if>
        <if test="bankDepositor !=null and bankDepositor != ''">
            and t.bank_depositor= #{bankDepositor}
        </if>
        order by t.create_time desc
        <if test="page != -1 and page != null ">
            limit #{page}, #{row}
@@ -163,6 +191,28 @@
        </if>
        <if test="outTime !=null ">
            , t.out_time= #{outTime}
        </if>
        <!-- 新增字段的更新条件 -->
        <if test="inAddress !=null and inAddress != ''">
            , t.in_address= #{inAddress}
        </if>
        <if test="outAddress !=null and outAddress != ''">
            , t.out_address= #{outAddress}
        </if>
        <if test="parkingDuration !=null and parkingDuration != ''">
            , t.parking_duration= #{parkingDuration}
        </if>
        <if test="payDate !=null and payDate != ''">
            , t.pay_date= #{payDate}
        </if>
        <if test="payer !=null and payer != ''">
            , t.payer= #{payer}
        </if>
        <if test="bankDepositDate !=null and bankDepositDate != ''">
            , t.bank_deposit_date= #{bankDepositDate}
        </if>
        <if test="bankDepositor !=null and bankDepositor != ''">
            , t.bank_depositor= #{bankDepositor}
        </if>
        where 1=1
        <if test="inoutId !=null and inoutId != ''">
@@ -196,6 +246,9 @@
        <if test="state !=null and state != ''">
            and t.state= #{state}
        </if>
        <if test="merchantId !=null and merchantId != ''">
            and t.merchant_id= #{merchantId}
        </if>
        <if test="states !=null">
            and t.state in
            <foreach collection="states" item="item" index="index" open="(" close=")" separator=",">
@@ -217,7 +270,30 @@
        <if test="endTime != null and endTime != ''">
            and t.out_time &lt; #{endTime}
        </if>
        <!-- 新增字段的查询条件(可选,根据业务需求添加) -->
        <if test="inAddress !=null and inAddress != ''">
            and t.in_address= #{inAddress}
        </if>
        <if test="outAddress !=null and outAddress != ''">
            and t.out_address= #{outAddress}
        </if>
        <if test="parkingDuration !=null and parkingDuration != ''">
            and t.parking_duration= #{parkingDuration}
        </if>
        <if test="payDate !=null and payDate != ''">
            and t.pay_date= #{payDate}
        </if>
        <if test="payer !=null and payer != ''">
            and t.payer= #{payer}
        </if>
        <if test="bankDepositDate !=null and bankDepositDate != ''">
            and t.bank_deposit_date= #{bankDepositDate}
        </if>
        <if test="bankDepositor !=null and bankDepositor != ''">
            and t.bank_depositor= #{bankDepositor}
        </if>
    </select>
    <insert id="batchInsert">
        INSERT INTO car_inout (
        inout_id,
@@ -233,29 +309,42 @@
        out_time,
        create_time,
        status_cd,
        pa_id
        pa_id,
        in_address,
        out_address,
        parking_duration,
        pay_date,
        payer,
        bank_deposit_date,
        bank_depositor
        ) VALUES
            (
            #{inoutId},
            #{bId},
            #{communityId},
            #{carNum},
            #{vehicleType},
            #{paymentAmount},
            #{merchantId},
            #{direction},
            #{state},
            #{inTime},
            #{outTime},
        (
        #{inoutId},
        #{bId},
        #{communityId},
        #{carNum},
        #{vehicleType},
        #{paymentAmount},
        #{merchantId},
        #{direction},
        #{state},
        #{inTime},
        #{outTime},
        <if test="createTime == null">
            #{createTime},
        </if>
        <if test="createTime != null">
            now(),
        </if>
            #{statusCd},
            #{paId}
            )
        #{statusCd},
        #{paId},
        #{inAddress},
        #{outAddress},
        #{parkingDuration},
        #{payDate},
        #{payer},
        #{bankDepositDate},
        #{bankDepositor}
        )
    </insert>
</mapper>
</mapper>