diff --git a/esua-epdc/kettle-Code/governanceRankingMonth/blow_whistle/同步到中间表/吹哨-项目-月-基础数据.ktr b/esua-epdc/kettle-Code/governanceRankingMonth/blow_whistle/同步到中间表/吹哨-项目-月-基础数据.ktr index 289c03847..2b7800bba 100644 --- a/esua-epdc/kettle-Code/governanceRankingMonth/blow_whistle/同步到中间表/吹哨-项目-月-基础数据.ktr +++ b/esua-epdc/kettle-Code/governanceRankingMonth/blow_whistle/同步到中间表/吹哨-项目-月-基础数据.ktr @@ -627,29 +627,30 @@ now() as UPDATED_TIME, '0' as DEL_FLAG FROM( -SELECT - mi.GRID_ID, - CASE - -- 已结案的项目时间 减去 项目的创建时间 小于等于 有效时间 - WHEN TIMESTAMPDIFF(HOUR, mi.CREATED_TIME, mhp.CREATED_TIME) <= t.VALID_CLOSE_TIME -- 未超过有效结案时间(小时数) - THEN '1' - ELSE '0' -- 0 不做处理 - END AS respondItemNumber, -- '及时转项目数' - - CASE - WHEN TIMESTAMPDIFF(HOUR, mi.CREATED_TIME, mhp.CREATED_TIME) > t.VALID_CLOSE_TIME -- 未超过有效结案时间(小时数) - THEN '1' - ELSE '0' -- 0 不做处理 - END AS timeoutItemNumber -- 最终转项目数 -FROM meta_epdc_item mi -LEFT JOIN meta_epdc_item_handle_process mhp ON mi.id = mhp.ITEM_ID AND mhp.STATE = 10 AND mhp.DEL_FLAG = 0 - -LEFT JOIN meta_epdc_category c ON mi.CATEGORY_CODE = c.CATEGORY_CODE AND mi.DEL_FLAG = '0' -LEFT JOIN meta_epdc_kpi_time_limit_item t ON c.id = t.CATEGORY_ID -WHERE LEFT(mi.CREATED_TIME, 7) = LEFT(date_sub(NOW(), interval 1 MONTH),7) - OR LEFT(mhp.CREATED_TIME, 7) = LEFT(date_sub(NOW(), interval 1 MONTH),7) - )a - GROUP BY a.GRID_ID + SELECT + mi.GRID_ID, + CASE + -- 已结案的项目时间 减去 项目的创建时间 小于等于 有效时间 + WHEN ((TIMESTAMPDIFF(HOUR, mi.CREATED_TIME, mhp.CREATED_TIME) <= t.VALID_CLOSE_TIME) + or (DATE_FORMAT(mhp.CREATED_TIME,'%Y-%m-%d') <= DATE_FORMAT(d.DELAY_TIME,'%Y-%m-%d') and d.HANDLE_STATE = 1 )) -- 未超过有效结案时间(小时数) + THEN '1' + ELSE '0' -- 0 不做处理 + END AS respondItemNumber, -- '及时转项目数' + + CASE + WHEN TIMESTAMPDIFF(HOUR, mi.CREATED_TIME, mhp.CREATED_TIME) > t.VALID_CLOSE_TIME -- 未超过有效结案时间(小时数) + THEN '1' + ELSE '0' -- 0 不做处理 + END AS timeoutItemNumber -- 最终转项目数 + FROM meta_epdc_item mi + LEFT JOIN meta_epdc_item_handle_process mhp ON mi.id = mhp.ITEM_ID AND mhp.STATE = 10 AND mhp.DEL_FLAG = 0 + LEFT JOIN meta_epdc_category c ON mi.CATEGORY_CODE = c.CATEGORY_CODE AND mi.DEL_FLAG = '0' + LEFT JOIN meta_epdc_kpi_time_limit_item t ON c.id = t.CATEGORY_ID + left join esua_epdc_events.epdc_item_fusing_delay_record d on d.ITEM_ID = mi.ID and d.DEL_FLAG = '0' + WHERE (LEFT(mi.CREATED_TIME, 7) = LEFT(date_sub(NOW(), interval 1 MONTH),7) OR LEFT(mhp.CREATED_TIME, 7) = LEFT(date_sub(NOW(), interval 1 MONTH),7)) + and (d.STATE = 1 or d.STATE is null) + ) a + GROUP BY a.GRID_ID 0 N