|
@@ -136,99 +136,104 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<select id="selectAppointmentReport" parameterType="PdmReportAppointmentDay" resultMap="PdmReportAppointmentDayResult">
|
|
|
|
|
|
select t1.organ_abbr company,
|
|
|
- IFNULL(tt1.boss_sum,0) boss_sum,
|
|
|
- IFNULL(tt1.manage_sum,0) manage_sum,
|
|
|
- IFNULL(tt1.absent_sum,0) absent_sum,
|
|
|
- IFNULL(tt2.absent_detail,'') absent_detail,
|
|
|
- IFNULL(tt3.absent_bad_sum,0) absent_bad_sum,
|
|
|
- IFNULL(tt3.absent_bad_detail,'') absent_bad_detail,
|
|
|
- IFNULL(tt4.check_num3,'') check_num3,
|
|
|
- IFNULL(tt4.check_num4,'') check_num4,
|
|
|
- IFNULL(tt4.check_num5,'') check_num5,
|
|
|
- IFNULL(tt4.problem_sum,'') problem_sum,
|
|
|
- IFNULL(tt4.city_check_sum,'') city_check_sum
|
|
|
+ IFNULL(tt1.boss_sum,0) boss_sum,
|
|
|
+ IFNULL(tt1.manage_sum,0) manage_sum,
|
|
|
+ IFNULL(tt1.absent_sum,0) absent_sum,
|
|
|
+ IFNULL(tt2.absent_detail,'') absent_detail,
|
|
|
+ IFNULL(tt3.absent_bad_sum,0) absent_bad_sum,
|
|
|
+ IFNULL(tt3.absent_bad_detail,'') absent_bad_detail,
|
|
|
+ IFNULL(tt4.check_num3,0) check_num3,
|
|
|
+ IFNULL(tt4.check_num4,0) check_num4,
|
|
|
+ IFNULL(tt4.check_num5,0) check_num5,
|
|
|
+ IFNULL(tt4.problem_sum,0) problem_sum,
|
|
|
+ IFNULL(tt4.city_check_sum,0) city_check_sum
|
|
|
from pdm_work_organ t1
|
|
|
- LEFT JOIN (
|
|
|
- select
|
|
|
- sum(if((to_post_in_place_person_typ_cd in ('2035002','2035004') and is_in_place = '1'),1,0)) boss_sum,
|
|
|
- sum(if((to_post_in_place_person_typ_cd in ('2035003','2035003') and is_in_place = '1'),1,0)) manage_sum,
|
|
|
- sum(if(is_in_place = '0',1,0)) absent_sum,
|
|
|
- op_org_nm
|
|
|
- from pdm_work_plan_in_place
|
|
|
- where data_dt >= #{startDate} and data_dt <= #{endDate}
|
|
|
- GROUP BY op_org_nm
|
|
|
- ) tt1 on t1.organ_name = tt1.op_org_nm
|
|
|
-
|
|
|
- LEFT JOIN(
|
|
|
- select op_org_nm,
|
|
|
- GROUP_CONCAT(to_post_in_place_person_nm,';') AS absent_detail FROM
|
|
|
- pdm_work_plan_in_place where is_in_place = '0'
|
|
|
- and data_dt >= #{startDate} and data_dt <= #{endDate}
|
|
|
- GROUP BY op_org_nm
|
|
|
- ) tt2 on t1.organ_name = tt2.op_org_nm
|
|
|
-
|
|
|
- LEFT JOIN(
|
|
|
- select sum(1) absent_bad_sum,
|
|
|
- GROUP_CONCAT(t1.to_post_in_place_person_nm,';') AS absent_bad_detail,
|
|
|
- submit_org_nm
|
|
|
- from pdm_work_plan_in_place t1,pdm_work_plan t2 where
|
|
|
- t2.uuid = t1.relation_id and t1.is_safe_resumption = '0'
|
|
|
- and EXISTS(select 1 from pdm_inspection_records t3 where t3.day_op_info_id = t2.uuid and t3.scene_rating_cd!='2018002')
|
|
|
- and t2.data_dt >= #{startDate} and t2.data_dt <= #{endDate}
|
|
|
- GROUP BY submit_org_nm
|
|
|
+ LEFT JOIN (
|
|
|
+ select
|
|
|
+ sum(if((to_post_in_place_person_typ_cd in ('2035002','2035004') and is_in_place = '1'),1,0)) boss_sum,
|
|
|
+ sum(if((to_post_in_place_person_typ_cd in ('2035003','2035003') and is_in_place = '1'),1,0)) manage_sum,
|
|
|
+ sum(if(is_in_place = '0',1,0)) absent_sum,
|
|
|
+ submit_org_nm
|
|
|
+ from pdm_work_plan_in_place t1,pdm_work_plan t2 where
|
|
|
+ t2.uuid = t1.relation_id
|
|
|
+ and date_format(plan_start_wk_tm,'%Y%m%d') >= #{startDate} and date_format(plan_start_wk_tm,'%Y%m%d') <= #{endDate}
|
|
|
+ GROUP BY submit_org_nm
|
|
|
+ ) tt1 on t1.organ_name = tt1.submit_org_nm
|
|
|
+
|
|
|
+ LEFT JOIN(
|
|
|
+ select submit_org_nm,
|
|
|
+ GROUP_CONCAT(to_post_in_place_person_nm,';') AS absent_detail FROM
|
|
|
+ pdm_work_plan_in_place t1,pdm_work_plan t2 where
|
|
|
+ t2.uuid = t1.relation_id and is_in_place = '0'
|
|
|
+ and date_format(plan_start_wk_tm,'%Y%m%d') >= #{startDate} and date_format(plan_start_wk_tm,'%Y%m%d') <= #{endDate} and date_format(plan_start_wk_tm,'%Y%m%d') >= #{startDate} and date_format(plan_start_wk_tm,'%Y%m%d') <= #{endDate}
|
|
|
+ GROUP BY submit_org_nm
|
|
|
+ ) tt2 on t1.organ_name = tt2.submit_org_nm
|
|
|
+
|
|
|
+ LEFT JOIN(
|
|
|
+ select sum(1) absent_bad_sum,
|
|
|
+ GROUP_CONCAT(t1.to_post_in_place_person_nm,';') AS absent_bad_detail,
|
|
|
+ submit_org_nm
|
|
|
+ from pdm_work_plan_in_place t1,pdm_work_plan t2 where
|
|
|
+ t2.uuid = t1.relation_id and t1.is_safe_resumption = '0'
|
|
|
+ and EXISTS(select 1 from pdm_inspection_records t3 where t3.day_op_info_id = t2.uuid and t3.scene_rating_cd!='2018002')
|
|
|
+ and date_format(plan_start_wk_tm,'%Y%m%d') >= #{startDate} and date_format(plan_start_wk_tm,'%Y%m%d') <= #{endDate}
|
|
|
+ GROUP BY submit_org_nm
|
|
|
)tt3 on t1.organ_name = tt3.submit_org_nm
|
|
|
- LEFT JOIN(
|
|
|
- select
|
|
|
- sum(if(op_risk_cd ='2007003' ,1,0)) check_num3,
|
|
|
- sum(if(op_risk_cd ='2007004' ,1,0)) check_num4,
|
|
|
- sum(if(op_risk_cd ='2007005' ,1,0)) check_num5,
|
|
|
- sum(if(scene_rating_cd !='2018002',1,0)) problem_sum,
|
|
|
- sum(if(scene_rating_cd !='2018002' and audit_lvl_cd = '2025002',1,0)) city_check_sum,
|
|
|
- op_org
|
|
|
- from pdm_inspection_records
|
|
|
- where
|
|
|
- data_dt >= #{startDate} and data_dt <= #{endDate}
|
|
|
- GROUP BY op_org
|
|
|
- )tt4 on t1.organ_name = tt4.op_org
|
|
|
+ LEFT JOIN(
|
|
|
+ select
|
|
|
+ sum(if(op_risk_cd ='2007003' ,1,0)) check_num3,
|
|
|
+ sum(if(op_risk_cd ='2007004' ,1,0)) check_num4,
|
|
|
+ sum(if(op_risk_cd ='2007005' ,1,0)) check_num5,
|
|
|
+ sum(if(scene_rating_cd !='2018002',1,0)) problem_sum,
|
|
|
+ sum(if(scene_rating_cd !='2018002' and audit_lvl_cd = '2025002',1,0)) city_check_sum,
|
|
|
+ submit_org_nm
|
|
|
+ from pdm_inspection_records t1,pdm_work_plan t2 where
|
|
|
+ t2.uuid = t1.day_op_info_id
|
|
|
+ and date_format(plan_start_wk_tm,'%Y%m%d') >= #{startDate} and date_format(plan_start_wk_tm,'%Y%m%d') <= #{endDate}
|
|
|
+ GROUP BY submit_org_nm
|
|
|
+ )tt4 on t1.organ_name = tt4.submit_org_nm
|
|
|
+
|
|
|
|
|
|
UNION ALL
|
|
|
select '总计' company,
|
|
|
- IFNULL(ttt1.boss_sum,0) boss_sum,
|
|
|
- IFNULL(ttt1.manage_sum,0) manage_sum,
|
|
|
- IFNULL(ttt1.absent_sum,0) absent_sum,
|
|
|
- '' absent_detail,
|
|
|
- IFNULL(ttt2.absent_bad_sum,0) absent_bad_sum,
|
|
|
- '' absent_bad_detail,
|
|
|
- IFNULL(ttt3.check_num3,0) check_num3,
|
|
|
- IFNULL(ttt3.check_num4,0) check_num4,
|
|
|
- IFNULL(ttt3.check_num5,0) check_num5,
|
|
|
- IFNULL(ttt3.problem_sum,0) problem_sum,
|
|
|
- IFNULL(ttt3.city_check_sum,0) city_check_sum
|
|
|
+ IFNULL(ttt1.boss_sum,0) boss_sum,
|
|
|
+ IFNULL(ttt1.manage_sum,0) manage_sum,
|
|
|
+ IFNULL(ttt1.absent_sum,0) absent_sum,
|
|
|
+ '' absent_detail,
|
|
|
+ IFNULL(ttt2.absent_bad_sum,0) absent_bad_sum,
|
|
|
+ '' absent_bad_detail,
|
|
|
+ IFNULL(ttt3.check_num3,0) check_num3,
|
|
|
+ IFNULL(ttt3.check_num4,0) check_num4,
|
|
|
+ IFNULL(ttt3.check_num5,0) check_num5,
|
|
|
+ IFNULL(ttt3.problem_sum,0) problem_sum,
|
|
|
+ IFNULL(ttt3.city_check_sum,0) city_check_sum
|
|
|
from (
|
|
|
- (select
|
|
|
- sum(if((to_post_in_place_person_typ_cd in ('2035002','2035004') and is_in_place = '1'),1,0)) boss_sum,
|
|
|
- sum(if((to_post_in_place_person_typ_cd in ('2035003','2035003') and is_in_place = '1'),1,0)) manage_sum,
|
|
|
- sum(if(is_in_place = '0',1,0)) absent_sum
|
|
|
- from pdm_work_plan_in_place
|
|
|
- where data_dt >= #{startDate} and data_dt <= #{endDate}
|
|
|
- ) ttt1,
|
|
|
- (select sum(1) absent_bad_sum,
|
|
|
- GROUP_CONCAT(to1.to_post_in_place_person_nm,';') AS absent_bad_detail
|
|
|
- from pdm_work_plan_in_place to1,pdm_work_plan to2 where
|
|
|
- to2.uuid = to1.relation_id and to1.is_safe_resumption = '0'
|
|
|
- and EXISTS(select 1 from pdm_inspection_records to3 where to3.day_op_info_id = to2.uuid and to3.scene_rating_cd!='2018002')
|
|
|
- and to2.data_dt >= #{startDate} and to2.data_dt <= #{endDate}
|
|
|
- )ttt2,
|
|
|
- (select
|
|
|
- sum(if(op_risk_cd ='2007003' ,1,0)) check_num3,
|
|
|
- sum(if(op_risk_cd ='2007004' ,1,0)) check_num4,
|
|
|
- sum(if(op_risk_cd ='2007005' ,1,0)) check_num5,
|
|
|
- sum(if(scene_rating_cd !='2018002',1,0)) problem_sum,
|
|
|
- sum(if(scene_rating_cd !='2018002' and audit_lvl_cd = '2025002',1,0)) city_check_sum
|
|
|
- from pdm_inspection_records
|
|
|
- where data_dt >= #{startDate} and data_dt <= #{endDate}
|
|
|
- ) ttt3
|
|
|
- )
|
|
|
+ (select
|
|
|
+ sum(if((to_post_in_place_person_typ_cd in ('2035002','2035004') and is_in_place = '1'),1,0)) boss_sum,
|
|
|
+ sum(if((to_post_in_place_person_typ_cd in ('2035003','2035003') and is_in_place = '1'),1,0)) manage_sum,
|
|
|
+ sum(if(is_in_place = '0',1,0)) absent_sum
|
|
|
+ from pdm_work_plan_in_place t1,pdm_work_plan t2 where
|
|
|
+ t2.uuid = t1.relation_id
|
|
|
+ and date_format(plan_start_wk_tm,'%Y%m%d') >= #{startDate} and date_format(plan_start_wk_tm,'%Y%m%d') <= #{endDate}
|
|
|
+ ) ttt1,
|
|
|
+ (select sum(1) absent_bad_sum,
|
|
|
+ GROUP_CONCAT(to1.to_post_in_place_person_nm,';') AS absent_bad_detail
|
|
|
+ from pdm_work_plan_in_place to1,pdm_work_plan to2 where
|
|
|
+ to2.uuid = to1.relation_id and to1.is_safe_resumption = '0'
|
|
|
+ and EXISTS(select 1 from pdm_inspection_records to3 where to3.day_op_info_id = to2.uuid and to3.scene_rating_cd!='2018002')
|
|
|
+ and date_format(plan_start_wk_tm,'%Y%m%d') >= #{startDate} and date_format(plan_start_wk_tm,'%Y%m%d') <= #{endDate}
|
|
|
+ )ttt2,
|
|
|
+ (select
|
|
|
+ sum(if(op_risk_cd ='2007003' ,1,0)) check_num3,
|
|
|
+ sum(if(op_risk_cd ='2007004' ,1,0)) check_num4,
|
|
|
+ sum(if(op_risk_cd ='2007005' ,1,0)) check_num5,
|
|
|
+ sum(if(scene_rating_cd !='2018002',1,0)) problem_sum,
|
|
|
+ sum(if(scene_rating_cd !='2018002' and audit_lvl_cd = '2025002',1,0)) city_check_sum
|
|
|
+ from pdm_inspection_records t1,pdm_work_plan t2 where
|
|
|
+ t2.uuid = t1.day_op_info_id
|
|
|
+ and date_format(plan_start_wk_tm,'%Y%m%d') >= #{startDate} and date_format(plan_start_wk_tm,'%Y%m%d') <= #{endDate}
|
|
|
+ ) ttt3
|
|
|
+ )
|
|
|
|
|
|
</select>
|
|
|
|