<?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.CheckIndexFaceMapper">
|
|
<resultMap type="com.ycl.platform.domain.entity.CheckIndexFace" id="CheckIndexFaceResult">
|
<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="viewConnectStability" column="view_connect_stability" />
|
<result property="siteOnline" column="site_online" />
|
<result property="deviceDirectoryConsistent" column="device_directory_consistent" />
|
<result property="faceInformationCollectionAccuracy" column="face_information_collection_accuracy" />
|
<result property="facePictureQualification" column="face_picture_qualification" />
|
<result property="faceTimingAccuracy" column="face_timing_accuracy" />
|
<result property="faceUploadTimeliness" column="face_upload_timeliness" />
|
<result property="facePictureAvailability" column="face_picture_availability" />
|
</resultMap>
|
|
<sql id="selectCheckIndexFaceVo">
|
select id, dept_id, examine_tag, create_time, view_connect_stability, site_online, device_directory_consistent, face_information_collection_accuracy, face_picture_qualification, face_timing_accuracy, face_upload_timeliness, face_picture_availability from t_check_index_face
|
</sql>
|
|
<select id="selectCheckIndexFaceList" resultMap="CheckIndexFaceResult">
|
select tcif.*,sd.dept_name,tcs.score
|
from t_check_index_face tcif left join sys_dept sd on tcif.dept_id = sd.dept_id
|
left join t_check_score tcs on tcif.id = tcs.index_id
|
<where>
|
<if test="deptId != null "> and tcif.dept_id = #{deptId}</if>
|
<if test="examineTag != null "> and examine_tag = #{examineTag}</if>
|
<if test="date != null "> and date_format(tcif.create_time,'%Y-%m') = #{date}</if>
|
<if test="day != null "> and date(tcif.create_time) = #{day}</if>
|
<if test="params.publish != null and params.publish != ''">and publish = #{params.publish}</if>
|
<if test="deptIds != null ">and tcif.dept_id in
|
<foreach collection="deptIds" separator="," open="(" close=")" item="deptId">
|
#{deptId}
|
</foreach>
|
</if>
|
<if test="examineTags != null and examineTags.size()>0">and tcif.examine_tag in
|
<foreach collection="examineTags" separator="," open="(" close=")" item="examineTag">
|
#{examineTag}
|
</foreach>
|
</if>
|
</where>
|
</select>
|
|
<select id="selectCheckIndexFaceById" resultMap="CheckIndexFaceResult">
|
<include refid="selectCheckIndexFaceVo"/>
|
where id = #{id}
|
</select>
|
|
<insert id="insertCheckIndexFace" useGeneratedKeys="true" keyProperty="id">
|
insert into t_check_index_face
|
<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="faceInformationCollectionAccuracy != null">face_information_collection_accuracy,</if>
|
<if test="facePictureQualification != null">face_picture_qualification,</if>
|
<if test="faceTimingAccuracy != null">face_timing_accuracy,</if>
|
<if test="faceUploadTimeliness != null">face_upload_timeliness,</if>
|
<if test="facePictureAvailability != null">face_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="faceInformationCollectionAccuracy != null">#{faceInformationCollectionAccuracy},</if>
|
<if test="facePictureQualification != null">#{facePictureQualification},</if>
|
<if test="faceTimingAccuracy != null">#{faceTimingAccuracy},</if>
|
<if test="faceUploadTimeliness != null">#{faceUploadTimeliness},</if>
|
<if test="facePictureAvailability != null">#{facePictureAvailability},</if>
|
</trim>
|
</insert>
|
|
<update id="updateCheckIndexFace">
|
update t_check_index_face
|
<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="faceInformationCollectionAccuracy != null">face_information_collection_accuracy = #{faceInformationCollectionAccuracy},</if>
|
<if test="facePictureQualification != null">face_picture_qualification = #{facePictureQualification},</if>
|
<if test="faceTimingAccuracy != null">face_timing_accuracy = #{faceTimingAccuracy},</if>
|
<if test="faceUploadTimeliness != null">face_upload_timeliness = #{faceUploadTimeliness},</if>
|
<if test="facePictureAvailability != null">face_picture_availability = #{facePictureAvailability},</if>
|
</trim>
|
where id = #{id}
|
</update>
|
|
<delete id="deleteCheckIndexFaceById" >
|
delete from t_check_index_face where id = #{id}
|
</delete>
|
|
<delete id="deleteCheckIndexFaceByIds" >
|
delete from t_check_index_face where id in
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</delete>
|
|
<select id="selectToday" resultType="com.ycl.platform.domain.entity.CheckIndexFace">
|
select * from t_check_index_face where DATE(create_time) = #{today}
|
</select>
|
|
<select id="dashboard" resultType="com.ycl.platform.domain.entity.CheckIndexFace">
|
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(face_information_collection_accuracy * 100), 0), 0) AS face_information_collection_accuracy,
|
IFNULL(ROUND(AVG(face_picture_qualification * 100), 0), 0) AS face_picture_qualification,
|
IFNULL(ROUND(AVG(face_timing_accuracy * 100), 0), 0) AS face_timing_accuracy,
|
IFNULL(ROUND(AVG(face_upload_timeliness * 100), 0), 0) AS face_upload_timeliness,
|
IFNULL(ROUND(AVG(face_picture_availability * 100), 0), 0) AS face_picture_availability
|
FROM
|
t_check_index_face
|
<where>
|
<if test="deptId != null">
|
AND dept_id = #{deptId}
|
</if>
|
<if test="dataScope == 1">
|
AND examine_tag = 1
|
</if>
|
</where>
|
ORDER BY
|
create_time DESC
|
<if test="deptId == null">
|
LIMIT 7
|
</if>
|
<if test="deptId != null">
|
LIMIT 1
|
</if>
|
</select>
|
</mapper>
|