|
@@ -162,4 +162,103 @@
|
|
|
WHERE dict_type = 'lawenforcement_jobType'
|
|
|
GROUP BY dict_label
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="getNumberStat" parameterType="LawenforcementViewBO" resultType="map">
|
|
|
+ SELECT
|
|
|
+ '备案数' NAME,
|
|
|
+ count( id ) num
|
|
|
+ FROM
|
|
|
+ lawenforcement_record a
|
|
|
+ left join ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ where 1 = 1 ${params.dataScope} UNION ALL
|
|
|
+ SELECT
|
|
|
+ '已执法' NAME,
|
|
|
+ count( id ) num
|
|
|
+ FROM
|
|
|
+ lawenforcement_record a
|
|
|
+ left join ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ WHERE record_status not IN ( 'lawenforcement_type_1', 'lawenforcement_type_9')
|
|
|
+ ${params.dataScope} UNION ALL
|
|
|
+ SELECT
|
|
|
+ '转立案' NAME,
|
|
|
+ count( id ) num
|
|
|
+ FROM
|
|
|
+ lawenforcement_case a
|
|
|
+ left join ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ where 1 = 1 ${params.dataScope} UNION ALL
|
|
|
+ SELECT
|
|
|
+ '受理完成' NAME,
|
|
|
+ count( id ) num
|
|
|
+ FROM
|
|
|
+ lawenforcement_case a
|
|
|
+ left join ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ WHERE state IN ( 'state_3', 'state_4' )
|
|
|
+ ${params.dataScope} UNION ALL
|
|
|
+ SELECT
|
|
|
+ '协商一致' NAME,
|
|
|
+ count( id ) num
|
|
|
+ FROM
|
|
|
+ lawenforcement_case a
|
|
|
+ left join ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ WHERE
|
|
|
+ state = 'state_5'
|
|
|
+ ${params.dataScope}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getLawenforcement" parameterType="LawenforcementViewBO" resultType="map">
|
|
|
+ SELECT
|
|
|
+ a.id,
|
|
|
+ a.job_type jobType,
|
|
|
+ b.dict_label jobTypeLabel,
|
|
|
+ a.job_name jobName,
|
|
|
+ a.check_object_name checkObjectName,
|
|
|
+ FROM_UNIXTIME( a.check_start_time / 1000, '%Y-%m-%d %h:%m:%s' ) checkStartTime,
|
|
|
+ FROM_UNIXTIME( a.check_end_time / 1000, '%Y-%m-%d %h:%m:%s' ) checkEndTime,
|
|
|
+ a.scan_name scanName,
|
|
|
+ FROM_UNIXTIME( a.scan_time / 1000, '%Y-%m-%d %h:%m:%s' ) scanTime,
|
|
|
+ case WHEN a.is_last = 0 then '否' WHEN a.is_last = 1 THEN '是' end isLast,
|
|
|
+ case WHEN a.is_cross_dept = 0 then '否' WHEN a.is_cross_dept = 1 THEN '是' end isCrossDept
|
|
|
+ FROM
|
|
|
+ lawenforcement_record a
|
|
|
+ LEFT JOIN ${database_system}.sys_dict_data b ON a.job_type = b.dict_value AND b.dict_type = 'lawenforcement_jobType'
|
|
|
+ left join ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ where
|
|
|
+ a.id = #{recordId}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getPersonByRecordId" parameterType="LawenforcementViewBO" resultType="map">
|
|
|
+ SELECT
|
|
|
+ a.id,
|
|
|
+ a.person_name personName,
|
|
|
+ a.person_code personCode,
|
|
|
+ a.dept_name deptName,
|
|
|
+ case WHEN a.main_person = 0 then '否' WHEN a.main_person = 1 THEN '是' end mainPerson
|
|
|
+ FROM
|
|
|
+ lawenforcement_person a
|
|
|
+ WHERE record_id = #{recordId}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getEquipmentDetails" parameterType="LawenforcementViewBO" resultType="map">
|
|
|
+ SELECT
|
|
|
+ a.id,
|
|
|
+ a.check_object_name checkObjectName,
|
|
|
+ b.dept_name deptName,
|
|
|
+ b.person_name personName,
|
|
|
+ FROM_UNIXTIME( a.check_start_time / 1000, '%Y-%m-%d %h:%m:%s' ) checkStartTime,
|
|
|
+ case WHEN a.is_last = 0 then '否' WHEN a.is_last = 1 THEN '是' end isLast,
|
|
|
+ case WHEN a.is_cross_dept = 0 then '否' WHEN a.is_cross_dept = 1 THEN '是' end isCrossDept
|
|
|
+ FROM
|
|
|
+ lawenforcement_record a
|
|
|
+ left join lawenforcement_person b on a.id = b.record_id and b.main_person = '1'
|
|
|
+ left join ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ WHERE 1=1
|
|
|
+ <choose>
|
|
|
+ <when test="deviceId != null and deviceId != ''">
|
|
|
+ and a.device_id = #{deviceId}
|
|
|
+ </when>
|
|
|
+ <otherwise>and a.record_status in ('lawenforcement_type_4','lawenforcement_type_6')</otherwise>
|
|
|
+ </choose>
|
|
|
+ ${params.dataScope}
|
|
|
+ <if test="deviceId != null and deviceId != ''"> LIMIT 5 </if>
|
|
|
+ </select>
|
|
|
</mapper>
|