| | |
| | | <!-- 保存进出场信息至 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} |
| | |
| | | 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' |
| | |
| | | <if test="endTime != null and endTime != ''"> |
| | | and t.out_time < #{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} |
| | |
| | | </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 != ''"> |
| | |
| | | <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=","> |
| | |
| | | <if test="endTime != null and endTime != ''"> |
| | | and t.out_time < #{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, |
| | |
| | | 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> |