qa-prevention-gwj/src/main/resources/mybatis/datasource/gatemachine/GateCarMachineInfoMapper.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>