121 lines
3.4 KiB
XML
121 lines
3.4 KiB
XML
|
<?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.zcloud.mapper.datasource.gatemachine.GateCarMachineInfoMapper">
|
||
|
<sql id="table"> mk_gate_car_machine_info </sql>
|
||
|
|
||
|
<sql id="filed">
|
||
|
f.CAR_MACHINE_INFO_ID,
|
||
|
f.ENTRANCESYSCODE,
|
||
|
f.ENTRANCENAME,
|
||
|
f.ROADWAYNAME,
|
||
|
f.VEHICLEOUT,
|
||
|
f.PLATENO,
|
||
|
f.CARDNO,
|
||
|
f.VEHICLECOLOR,
|
||
|
f.VEHICLETYPE,
|
||
|
f.PLATETYPE,
|
||
|
f.PLATECOLOR,
|
||
|
f.CARCATEGORY,
|
||
|
f.CARCATEGORYNAME,
|
||
|
f.CROSSTIME,
|
||
|
f.CREATTIME,
|
||
|
f.OPERATTIME,
|
||
|
f.ISDELETE
|
||
|
</sql>
|
||
|
|
||
|
<insert id="BatchinsertInfo" parameterType="pd">
|
||
|
insert into mk_gate_car_machine_info
|
||
|
(
|
||
|
CAR_MACHINE_INFO_ID,
|
||
|
ENTRANCESYSCODE,
|
||
|
ENTRANCENAME,
|
||
|
ROADWAYNAME,
|
||
|
VEHICLEOUT,
|
||
|
PLATENO,
|
||
|
CARDNO,
|
||
|
VEHICLECOLOR,
|
||
|
VEHICLETYPE,
|
||
|
PLATETYPE,
|
||
|
PLATECOLOR,
|
||
|
CARCATEGORY,
|
||
|
CARCATEGORYNAME,
|
||
|
CROSSTIME,
|
||
|
CREATTIME,
|
||
|
OPERATTIME,
|
||
|
ISDELETE
|
||
|
)
|
||
|
values
|
||
|
<foreach item="item" index="index" collection="list" separator=",">
|
||
|
(
|
||
|
#{item.CAR_MACHINE_INFO_ID},
|
||
|
#{item.entranceSyscode},
|
||
|
#{item.entranceName},
|
||
|
#{item.roadwayName},
|
||
|
#{item.vehicleOut},
|
||
|
#{item.plateNo},
|
||
|
#{item.cardNo},
|
||
|
#{item.vehicleColor},
|
||
|
#{item.vehicleType},
|
||
|
#{item.plateType},
|
||
|
#{item.plateColor},
|
||
|
#{item.carCategory},
|
||
|
#{item.carCategoryName},
|
||
|
#{item.crossTime},
|
||
|
#{item.CREATTIME},
|
||
|
#{item.OPERATTIME},
|
||
|
#{item.ISDELETE}
|
||
|
)
|
||
|
</foreach>
|
||
|
</insert>
|
||
|
|
||
|
<select id="findAll" resultType="com.zcloud.entity.PageData">
|
||
|
select *
|
||
|
FROM
|
||
|
mk_gate_car_machine_info f
|
||
|
</select>
|
||
|
|
||
|
<select id="findInfoByArea" resultType="com.zcloud.entity.PageData">
|
||
|
SELECT
|
||
|
*
|
||
|
FROM
|
||
|
mk_gate_car_machine_info f
|
||
|
WHERE
|
||
|
f.ENTRANCESYSCODE = #{GATE_AREA_ID}
|
||
|
GROUP BY
|
||
|
f.CAR_MACHINE_INFO_ID
|
||
|
ORDER BY
|
||
|
f.CROSSTIME DESC
|
||
|
</select>
|
||
|
|
||
|
<select id="findByIds" resultType="com.zcloud.entity.PageData" parameterType="com.zcloud.entity.PageData" >
|
||
|
SELECT
|
||
|
f.*
|
||
|
FROM
|
||
|
mk_gate_car_machine_info f
|
||
|
LEFT JOIN mk_gate_area mga ON mga.GATE_AREA_ID = f.ENTRANCESYSCODE
|
||
|
WHERE
|
||
|
mga.LONGITUDE IS NOT NULL
|
||
|
<if test="CROSSTIME != null and CROSSTIME != ''">
|
||
|
and f.CROSSTIME >= #{CROSSTIME}
|
||
|
</if>
|
||
|
GROUP BY
|
||
|
f.CAR_MACHINE_INFO_ID
|
||
|
ORDER BY
|
||
|
f.CROSSTIME DESC
|
||
|
</select>
|
||
|
|
||
|
<select id="carCount" resultType="com.zcloud.entity.PageData" parameterType="com.zcloud.entity.PageData" >
|
||
|
SELECT
|
||
|
sum( CASE WHEN f.VEHICLEOUT = '0' THEN 1 ELSE 0 END ) AS inCount,
|
||
|
sum( CASE WHEN f.VEHICLEOUT = '1' THEN 1 ELSE 0 END ) AS outCount
|
||
|
FROM
|
||
|
mk_gate_car_machine_info f
|
||
|
LEFT JOIN mk_gate_area mga ON mga.GATE_AREA_ID = f.ENTRANCESYSCODE
|
||
|
WHERE
|
||
|
mga.LONGITUDE IS NOT NULL
|
||
|
<if test="CROSSTIME != null and CROSSTIME != ''">
|
||
|
and f.CROSSTIME >= #{CROSSTIME}
|
||
|
</if>
|
||
|
</select>
|
||
|
</mapper>
|