MAX(CASE WHEN i.FIELD_CODE = #{key} THEN i.FIELD_VALUE END) as ${key}
</foreach>
,
IFNULL(( SELECT c.field_value FROM cb_dynamic_form_instance c, `cb_org_usr` WHERE field_code = 'telephone' AND c.instance_id = `cb_org_usr`.sequence_nbr AND `cb_org_usr`.sequence_nbr = MAX(CASE WHEN i.FIELD_CODE = 'userId' THEN i.FIELD_VALUE END) ), "" ) AS telephone
from
cb_dynamic_form_instance i
where i.GROUP_CODE = #{groupCode}
GROUP by
i.INSTANCE_ID ) d,
cb_duty_person_shift ps,
cb_duty_shift ds
where
d.instanceId = ps.instance_id
and d.deptId not in (SELECT
`cb_org_usr`.`sequence_nbr`
FROM
`cb_org_usr`
WHERE
(
( `cb_org_usr`.`biz_org_code` LIKE concat( ( SELECT `cb_org_usr`.`biz_org_code` FROM `cb_org_usr` WHERE ( `cb_org_usr`.`sequence_nbr` = 1435847345328660481 ) ), '%' ) )
AND ( `cb_org_usr`.`biz_org_type` = 'DEPARTMENT' )
( SELECT DATE_FORMAT( wesal.create_date, #{pattern} ) `date`, COUNT( 1 ) AS sumNum FROM wl_equipment_specific_alarm_log wesal GROUP BY `date` ) ta
<iftest="pattern == '%Y-%m-%d'">
LEFT JOIN ( SELECT DATE_FORMAT( wesal.create_date, #{pattern} ) `date`, COUNT( 1 ) AS sumNum FROM wl_equipment_specific_alarm_log wesal GROUP BY `date` ) tc
( SELECT COUNT( DISTINCT wesal.equipment_specific_id ) AS sumNum FROM wl_equipment_specific_alarm_log wesal WHERE DATE_FORMAT( CURDATE(), '%Y-%m-%d' ) = DATE_FORMAT(wesal.create_date, '%Y-%m-%d' ) ) sumNum,
ON ta.`date` = date_add( tc.`date`, INTERVAL 1 DAY )
( SELECT COUNT( DISTINCT wesal.equipment_specific_id ) AS sumNum FROM wl_equipment_specific_alarm_log wesal WHERE DATE_FORMAT( DATE_SUB(CURDATE() , INTERVAL 1 DAY), '%Y-%m-%d' ) = DATE_FORMAT(wesal.create_date, '%Y-%m-%d' ) ) hbSumNum
</if>
<iftest="pattern == '%Y-%m'">
( SELECT COUNT( DISTINCT wesal.equipment_specific_id ) AS sumNum FROM wl_equipment_specific_alarm_log wesal WHERE DATE_FORMAT( CURDATE(), '%Y-%m' ) = DATE_FORMAT(wesal.create_date, '%Y-%m' ) ) sumNum,
( SELECT COUNT( DISTINCT wesal.equipment_specific_id ) AS sumNum FROM wl_equipment_specific_alarm_log wesal WHERE DATE_FORMAT( DATE_SUB(CURDATE() , INTERVAL 1 MONTH), '%Y-%m' ) = DATE_FORMAT(wesal.create_date, '%Y-%m' ) ) hbSumNum
</if>
</when>
</when>
<otherwise>
<otherwise>
( SELECT DATE_FORMAT( wesal.create_date, '%Y-%m-%d' ) `date`, COUNT( 1 ) AS sumNum FROM wl_equipment_specific_alarm_log wesal GROUP BY `date` ) ta
( SELECT COUNT( DISTINCT wesal.equipment_specific_id ) AS sumNum FROM wl_equipment_specific_alarm_log wesal WHERE DATE_FORMAT( CURDATE(), '%Y-%m' ) = DATE_FORMAT(wesal.create_date, '%Y-%m-%d' ) ) sumNum,
LEFT JOIN ( SELECT DATE_FORMAT( wesal.create_date, '%Y-%m-%d' ) `date`, COUNT( 1 ) AS sumNum FROM wl_equipment_specific_alarm_log wesal GROUP BY `date` ) tc
( SELECT COUNT( DISTINCT wesal.equipment_specific_id ) AS sumNum FROM wl_equipment_specific_alarm_log wesal WHERE DATE_FORMAT( DATE_SUB(CURDATE() , INTERVAL 1 DAY), '%Y-%m-%d' ) = DATE_FORMAT(wesal.create_date, '%Y-%m-%d' ) ) hbSumNum
ON ta.`date` = date_add( tc.`date`, INTERVAL 1 DAY )
( SELECT DATE_FORMAT( wesal.create_date, #{pattern} ) `date`, COUNT( 1 ) AS sumNum FROM wl_equipment_specific_alarm_log wesal WHERE wesal.clean_time IS NULL GROUP BY `date` ) ta
<iftest="pattern == '%Y-%m-%d'">
LEFT JOIN ( SELECT DATE_FORMAT( wesal.create_date, #{pattern} ) `date`, COUNT( 1 ) AS sumNum FROM wl_equipment_specific_alarm_log wesal GROUP BY `date` ) tc
( SELECT COUNT( DISTINCT wesal.equipment_specific_id ) AS sumNum FROM wl_equipment_specific_alarm_log wesal WHERE wesal.clean_time IS NULL AND DATE_FORMAT( CURDATE(), '%Y-%m-%d' ) = DATE_FORMAT(wesal.create_date, '%Y-%m-%d' ) ) sumNum,
ON ta.`date` = date_add( tc.`date`, INTERVAL 1 DAY )
( SELECT COUNT( DISTINCT wesal.equipment_specific_id ) AS sumNum FROM wl_equipment_specific_alarm_log wesal WHERE wesal.clean_time IS NULL AND DATE_FORMAT( DATE_SUB(CURDATE() , INTERVAL 1 DAY), '%Y-%m-%d' ) = DATE_FORMAT(wesal.create_date, '%Y-%m-%d' ) ) hbSumNum
</if>
<iftest="pattern == '%Y-%m'">
( SELECT COUNT( DISTINCT wesal.equipment_specific_id ) AS sumNum FROM wl_equipment_specific_alarm_log wesal WHERE wesal.clean_time IS NULL AND DATE_FORMAT( CURDATE(), '%Y-%m' ) = DATE_FORMAT(wesal.create_date, '%Y-%m' ) ) sumNum,
( SELECT COUNT( DISTINCT wesal.equipment_specific_id ) AS sumNum FROM wl_equipment_specific_alarm_log wesal WHERE wesal.clean_time IS NULL AND DATE_FORMAT( DATE_SUB(CURDATE() , INTERVAL 1 MONTH), '%Y-%m' ) = DATE_FORMAT(wesal.create_date, '%Y-%m' ) ) hbSumNum
</if>
</when>
</when>
<otherwise>
<otherwise>
( SELECT DATE_FORMAT( wesal.create_date, '%Y-%m-%d' ) `date`, COUNT( 1 ) AS sumNum FROM wl_equipment_specific_alarm_log wesal WHERE wesal.clean_time IS NULL GROUP BY `date` ) ta
( SELECT COUNT( DISTINCT wesal.equipment_specific_id ) AS sumNum FROM wl_equipment_specific_alarm_log wesal WHERE wesal.clean_time IS NULL AND DATE_FORMAT( CURDATE(), '%Y-%m-%d' ) = DATE_FORMAT(wesal.create_date, '%Y-%m-%d' ) ) sumNum,
LEFT JOIN ( SELECT DATE_FORMAT( wesal.create_date, '%Y-%m-%d' ) `date`, COUNT( 1 ) AS sumNum FROM wl_equipment_specific_alarm_log wesal GROUP BY `date` ) tc
( SELECT COUNT( DISTINCT wesal.equipment_specific_id ) AS sumNum FROM wl_equipment_specific_alarm_log wesal WHERE wesal.clean_time IS NULL AND DATE_FORMAT( DATE_SUB(CURDATE() , INTERVAL 1 DAY), '%Y-%m-%d' ) = DATE_FORMAT(wesal.create_date, '%Y-%m-%d' ) ) hbSumNum
ON ta.`date` = date_add( tc.`date`, INTERVAL 1 DAY )