<?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.ycl.platform.mapper.CheckIndexCarMapper">
|
|
<resultMap type="com.ycl.platform.domain.entity.CheckIndexCar" id="CheckIndexCarResult">
|
<result property="id" column="id" />
|
<result property="deptId" column="dept_id" />
|
<result property="examineTag" column="examine_tag" />
|
<result property="createTime" column="create_time" />
|
<result property="score" column="score" />
|
<result property="num" column="num" />
|
<result property="viewConnectStability" column="view_connect_stability" />
|
<result property="siteOnline" column="site_online" />
|
<result property="deviceDirectoryConsistent" column="device_directory_consistent" />
|
<result property="vehicleInformationCollectionAccuracy" column="vehicle_information_collection_accuracy" />
|
<result property="vehicleCaptureIntegrity" column="vehicle_capture_integrity" />
|
<result property="vehicleCaptureAccuracy" column="vehicle_capture_accuracy" />
|
<result property="vehicleTimingAccuracy" column="vehicle_timing_accuracy" />
|
<result property="vehicleUploadTimeliness" column="vehicle_upload_timeliness" />
|
<result property="vehicleUrlAvailability" column="vehicle_url_availability" />
|
<result property="vehiclePictureAvailability" column="vehicle_picture_availability" />
|
</resultMap>
|
|
<sql id="selectCheckIndexCarVo">
|
select id, dept_id ,examine_tag, create_time, view_connect_stability, site_online, device_directory_consistent, vehicle_information_collection_accuracy, vehicle_capture_integrity, vehicle_capture_accuracy, vehicle_timing_accuracy, vehicle_upload_timeliness, vehicle_url_availability, vehicle_picture_availability from t_check_index_car
|
</sql>
|
|
<select id="selectCheckIndexCarList" resultMap="CheckIndexCarResult">
|
select tcic.*,sd.dept_name,tcs.score,count(m.serial_number) as num
|
from t_check_index_car tcic left join sys_dept sd on tcic.dept_id = sd.dept_id
|
left join t_check_score tcs on tcic.id = tcs.index_id
|
left join t_yw_point p on p.dept_id = tcic.dept_id
|
left join t_monitor m on p.serial_number = m.serial_number
|
<where>
|
tcs.examine_category = 2 and m.camera_fun_type like concat('%',2,'%')
|
<if test="deptId != null "> and tcic.dept_id = #{deptId}</if>
|
<if test="examineTag != null "> and tcic.examine_tag = #{examineTag}</if>
|
<if test="examineTagQuery != null "> and p.province_tag = #{examineTagQuery}</if>
|
<if test="date != null "> and date_format(tcic.create_time,'%Y-%m') = #{date}</if>
|
<if test="day != null "> and date(tcic.create_time) = #{day}</if>
|
<if test="params.publish != null and params.publish != ''">and tcic.publish = #{params.publish}</if>
|
<if test="deptIds != null and deptIds.size()>0">and tcic.dept_id in
|
<foreach collection="deptIds" separator="," open="(" close=")" item="deptId">
|
#{deptId}
|
</foreach>
|
</if>
|
</where>
|
group by tcic.id
|
order by tcic.examine_tag desc,sd.area_code,tcic.create_time
|
</select>
|
|
<select id="getCheckIndexCarList" resultMap="CheckIndexCarResult">
|
select tcic.*,sd.dept_name
|
from t_check_index_car tcic left join sys_dept sd on tcic.dept_id = sd.dept_id
|
left join t_check_score tcs on tcic.id = tcs.index_id
|
<where>
|
<if test="examineTag != null "> and tcic.examine_tag = #{examineTag}</if>
|
<if test="day != null "> and date(tcic.create_time) = #{day}</if>
|
<if test="deptIds != null and deptIds.size()>0">and tcic.dept_id in
|
<foreach collection="deptIds" separator="," open="(" close=")" item="deptId">
|
#{deptId}
|
</foreach>
|
</if>
|
</where>
|
</select>
|
<select id="selectCheckIndexCarById" resultMap="CheckIndexCarResult">
|
<include refid="selectCheckIndexCarVo"/>
|
where id = #{id}
|
</select>
|
|
<insert id="insertCheckIndexCar" useGeneratedKeys="true" keyProperty="id">
|
insert into t_check_index_car
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="deptId != null">dept_id,</if>
|
<if test="examineTag != null">examine_tag,</if>
|
<if test="createTime != null">create_time,</if>
|
<if test="viewConnectStability != null">view_connect_stability,</if>
|
<if test="siteOnline != null">site_online,</if>
|
<if test="deviceDirectoryConsistent != null">device_directory_consistent,</if>
|
<if test="vehicleInformationCollectionAccuracy != null">vehicle_information_collection_accuracy,</if>
|
<if test="vehicleCaptureIntegrity != null">vehicle_capture_integrity,</if>
|
<if test="vehicleCaptureAccuracy != null">vehicle_capture_accuracy,</if>
|
<if test="vehicleTimingAccuracy != null">vehicle_timing_accuracy,</if>
|
<if test="vehicleUploadTimeliness != null">vehicle_upload_timeliness,</if>
|
<if test="vehicleUrlAvailability != null">vehicle_url_availability,</if>
|
<if test="vehiclePictureAvailability != null">vehicle_picture_availability,</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="deptId != null">#{deptId},</if>
|
<if test="examineTag != null">#{examineTag},</if>
|
<if test="createTime != null">#{createTime},</if>
|
<if test="viewConnectStability != null">#{viewConnectStability},</if>
|
<if test="siteOnline != null">#{siteOnline},</if>
|
<if test="deviceDirectoryConsistent != null">#{deviceDirectoryConsistent},</if>
|
<if test="vehicleInformationCollectionAccuracy != null">#{vehicleInformationCollectionAccuracy},</if>
|
<if test="vehicleCaptureIntegrity != null">#{vehicleCaptureIntegrity},</if>
|
<if test="vehicleCaptureAccuracy != null">#{vehicleCaptureAccuracy},</if>
|
<if test="vehicleTimingAccuracy != null">#{vehicleTimingAccuracy},</if>
|
<if test="vehicleUploadTimeliness != null">#{vehicleUploadTimeliness},</if>
|
<if test="vehicleUrlAvailability != null">#{vehicleUrlAvailability},</if>
|
<if test="vehiclePictureAvailability != null">#{vehiclePictureAvailability},</if>
|
</trim>
|
</insert>
|
|
<update id="updateCheckIndexCar" >
|
update t_check_index_car
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="deptId != null">dept_id = #{deptId},</if>
|
<if test="examineTag != null">examine_tag = #{examineTag},</if>
|
<if test="createTime != null">create_time = #{createTime},</if>
|
<if test="viewConnectStability != null">view_connect_stability = #{viewConnectStability},</if>
|
<if test="siteOnline != null">site_online = #{siteOnline},</if>
|
<if test="deviceDirectoryConsistent != null">device_directory_consistent = #{deviceDirectoryConsistent},</if>
|
<if test="vehicleInformationCollectionAccuracy != null">vehicle_information_collection_accuracy = #{vehicleInformationCollectionAccuracy},</if>
|
<if test="vehicleCaptureIntegrity != null">vehicle_capture_integrity = #{vehicleCaptureIntegrity},</if>
|
<if test="vehicleCaptureAccuracy != null">vehicle_capture_accuracy = #{vehicleCaptureAccuracy},</if>
|
<if test="vehicleTimingAccuracy != null">vehicle_timing_accuracy = #{vehicleTimingAccuracy},</if>
|
<if test="vehicleUploadTimeliness != null">vehicle_upload_timeliness = #{vehicleUploadTimeliness},</if>
|
<if test="vehicleUrlAvailability != null">vehicle_url_availability = #{vehicleUrlAvailability},</if>
|
<if test="vehiclePictureAvailability != null">vehicle_picture_availability = #{vehiclePictureAvailability},</if>
|
</trim>
|
where id = #{id}
|
</update>
|
|
<delete id="deleteCheckIndexCarById">
|
delete from t_check_index_car where id = #{id}
|
</delete>
|
|
<delete id="deleteCheckIndexCarByIds">
|
delete from t_check_index_car where id in
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</delete>
|
|
<select id="selectToday" resultType="com.ycl.platform.domain.entity.CheckIndexCar">
|
select * from t_check_index_car where DATE(create_time) = #{today}
|
</select>
|
|
<select id="dashboard" resultType="com.ycl.platform.domain.entity.CheckIndexCar">
|
SELECT
|
IFNULL(ROUND(AVG(view_connect_stability * 100), 0), 0) AS view_connect_stability,
|
IFNULL(ROUND(AVG(site_online * 100), 0), 0) AS site_online,
|
IFNULL(ROUND(AVG(device_directory_consistent * 100), 0), 0) AS device_directory_consistent,
|
IFNULL(ROUND(AVG(vehicle_information_collection_accuracy * 100), 0), 0) AS vehicle_information_collection_accuracy,
|
IFNULL(ROUND(AVG(vehicle_capture_integrity * 100), 0), 0) AS vehicle_capture_integrity,
|
IFNULL(ROUND(AVG(vehicle_capture_accuracy * 100), 0), 0) AS vehicle_capture_accuracy,
|
IFNULL(ROUND(AVG(vehicle_timing_accuracy * 100), 0), 0) AS vehicle_timing_accuracy,
|
IFNULL(ROUND(AVG(vehicle_upload_timeliness * 100), 0), 0) AS vehicle_upload_timeliness,
|
IFNULL(ROUND(AVG(vehicle_url_availability * 100), 0), 0) AS vehicle_url_availability,
|
IFNULL(ROUND(AVG(vehicle_picture_availability * 100), 0), 0) AS vehicle_picture_availability
|
FROM
|
t_check_index_car
|
<where>
|
<if test="deptId != null">
|
AND dept_id = #{deptId}
|
</if>
|
<if test="dataScope == 1">
|
AND examine_tag = 0
|
</if>
|
<if test="dataScope == 2">
|
AND examine_tag = 1
|
</if>
|
<if test="dataScope == 3">
|
AND examine_tag = 2
|
</if>
|
</where>
|
ORDER BY
|
create_time DESC
|
<if test="deptId == null">
|
LIMIT 7
|
</if>
|
<if test="deptId != null">
|
LIMIT 1
|
</if>
|
</select>
|
</mapper>
|