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>
|