Commit d8cbf250 authored by solho's avatar solho

fix:國家代碼長度調整

feat:backup dev
parent cb064243
B Alter PROCEDURE [dbo].[rpt_CustCaseTot] ( B Alter PROCEDURE [dbo].[rpt_CustCaseTot] (
......
DECLARE @p_YM_F VARCHAR(50)= '2020-04', @p_YM_T VARCHAR(50)= '2020-05', @p_RptType VARCHAR(50)= 'byPeople' -- byItem ,bydept,byds DECLARE
, @p_CustName VARCHAR(50)= '', @DisplayType VARCHAR(10)= 'Month',@DataMode VARCHAR(200)='All'; @p_YM_F VARCHAR(50)= '2022-01',
@p_YM_T VARCHAR(50)= '2022-02',
@p_RptType VARCHAR(50)= 'byDS' -- byItem ,bydept,byds
, @p_CustName VARCHAR(50)= '',
@DisplayType VARCHAR(10)= 'Month',
@DataMode VARCHAR(200)='All';
--[dbo].[rpt_CustCaseTot] '2022-01','2022-02','byDS','','Month','All' ;
IF OBJECT_ID('tempdb..#tmpTodosAll_1', 'U') IS NOT NULL DROP TABLE #tmpTodosAll_1 IF OBJECT_ID('tempdb..#tmpTodosAll_1', 'U') IS NOT NULL DROP TABLE #tmpTodosAll_1
IF OBJECT_ID('tempdb..#tmpPatC_5All_1', 'U') IS NOT NULL DROP TABLE #tmpPatC_5All_1 IF OBJECT_ID('tempdb..#tmpPatC_5All_1', 'U') IS NOT NULL DROP TABLE #tmpPatC_5All_1
IF OBJECT_ID('tempdb..#tmpTodosAll', 'U') IS NOT NULL DROP TABLE #tmpTodosAll IF OBJECT_ID('tempdb..#tmpTodosAll', 'U') IS NOT NULL DROP TABLE #tmpTodosAll
...@@ -147,7 +152,7 @@ Else if @DisplayType='Month' ...@@ -147,7 +152,7 @@ Else if @DisplayType='Month'
SELECT ROW_NUMBER() OVER(PARTITION BY case_volume ORDER BY finish_date) AS rowNum, SELECT ROW_NUMBER() OVER(PARTITION BY case_volume ORDER BY finish_date) AS rowNum,
b.case_volume, b.case_volume,
a.proc_id, a.proc_id,
(case when c.ctrl_proc_zh_tw = '辦理登記手續' then a.doc_date else a.finish_date end) AS finish_date a.finish_date AS finish_date
FROM p_proc_info a FROM p_proc_info a
LEFT JOIN p_case_info b ON a.case_id = b.case_id LEFT JOIN p_case_info b ON a.case_id = b.case_id
LEFT JOIN i_ctrl_proc c ON a.ctrl_proc_id = c.ctrl_proc_id LEFT JOIN i_ctrl_proc c ON a.ctrl_proc_id = c.ctrl_proc_id
...@@ -158,7 +163,7 @@ Else if @DisplayType='Month' ...@@ -158,7 +163,7 @@ Else if @DisplayType='Month'
(b.country_id <> 'CN' AND (c.ctrl_proc_zh_tw = '繳費領證' OR c.ctrl_proc_zh_tw = '取得證書')) (b.country_id <> 'CN' AND (c.ctrl_proc_zh_tw = '繳費領證' OR c.ctrl_proc_zh_tw = '取得證書'))
OR (b.country_id = 'CN' AND c.ctrl_proc_zh_tw = '辦理登記手續') OR (b.country_id = 'CN' AND c.ctrl_proc_zh_tw = '辦理登記手續')
) )
AND ((b.country_id = 'CN' AND a.doc_date is not null) or (b.country_id <> 'CN' AND a.finish_date is not null)) AND (b.country_id <> 'CN' AND a.finish_date is not null)
) a ) a
WHERE rowNum = 1 WHERE rowNum = 1
) fp ON fp.proc_id = a.proc_id ) fp ON fp.proc_id = a.proc_id
...@@ -179,16 +184,16 @@ Else if @DisplayType='Month' ...@@ -179,16 +184,16 @@ Else if @DisplayType='Month'
SELECT SELECT
CASE WHEN a.Office='CN' AND (CHARINDEX('審查意見',a.ctrl_proc_zh_tw)>0 OR CHARINDEX('审查意见',a.ctrl_proc_zh_cn)>0) THEN 'CN OA' END as ItemIN1, -- CN OA(新進) -->1.國家為CN , 2.抓管制事項:審查意見/审查意见, 3.創建日期在該月(周)份 CASE WHEN a.Office='CN' AND (CHARINDEX('審查意見',a.ctrl_proc_zh_tw)>0 OR CHARINDEX('审查意见',a.ctrl_proc_zh_cn)>0) THEN 'CN OA' END as ItemIN1, -- CN OA(新進) -->1.國家為CN , 2.抓管制事項:審查意見/审查意见, 3.創建日期在該月(周)份
CASE WHEN a.Office='TW' AND (CHARINDEX('申復',a.ctrl_proc_zh_tw)>0 OR CHARINDEX('申复',a.ctrl_proc_zh_cn)>0 OR CHARINDEX('提出再審',a.ctrl_proc_zh_tw)>0) THEN 'TW OA' END as ItemIN2, -->1.國家為TW, 2.抓管制事項:(子)完成初稿 (父)(包含)申復/提出再審 ,3.創建日期在該月(周)份 CASE WHEN a.Office='TW' AND (CHARINDEX('申復',a.ctrl_proc_zh_tw)>0 OR CHARINDEX('申复',a.ctrl_proc_zh_cn)>0 OR CHARINDEX('提出再審',a.ctrl_proc_zh_tw)>0) THEN 'TW OA' END as ItemIN2, -->1.國家為TW, 2.抓管制事項:(子)完成初稿 (父)(包含)申復/提出再審 ,3.創建日期在該月(周)份
CASE WHEN a.Office='US' AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('election',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('advisory action',LOWER(a.ctrl_proc_zh_tw))>0 ) THEN 'US OA' END as ItemIN3, -- US OA(新進) -->1.國家為US, 2.抓管制事項:(父)(包含)Respnose/Election/Advisory Action/parte quayle , 3.創建日期在該月(周)份 CASE WHEN a.Office='US' AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('election',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('advisory action',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('parte quayle',LOWER(a.ctrl_proc_zh_tw))>0) THEN 'US OA' END as ItemIN3, -- US OA(新進) -->1.國家為US, 2.抓管制事項:(父)(包含)Respnose/Election/Advisory Action/parte quayle , 3.創建日期在該月(周)份
CASE WHEN a.Office='KR' AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('Re-examination',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('appeal',LOWER(a.ctrl_proc_zh_tw))>0 ) THEN 'KR OA' END as ItemIN4, -- KR OA(新進) -->1.國家為KR, 2.抓管制事項:(父)(包含)Response/Re-examination/Appeal/final rejection , 3.創建日期在該月(周)份 CASE WHEN a.Office='KR' AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('Re-examination',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('appeal',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('final rejection',LOWER(a.ctrl_proc_zh_tw))>0) THEN 'KR OA' END as ItemIN4, -- KR OA(新進) -->1.國家為KR, 2.抓管制事項:(父)(包含)Response/Re-examination/Appeal/final rejection , 3.創建日期在該月(周)份
CASE WHEN a.Office='JP' AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('appeal',LOWER(a.ctrl_proc_zh_tw))>0 ) THEN 'JP OA' END as ItemIN5, -- JP OA(新進) -->1.國家為JP, 2.抓管制事項:(父)(包含)Response/Appeal/行政訴訟, 3.創建日期在該月(周)份 CASE WHEN a.Office='JP' AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('appeal',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('行政訴訟',a.ctrl_proc_zh_tw)>0 ) THEN 'JP OA' END as ItemIN5, -- JP OA(新進) -->1.國家為JP, 2.抓管制事項:(父)(包含)Response/Appeal/行政訴訟, 3.創建日期在該月(周)份
CASE WHEN a.Office NOT IN ('CN', 'TW', 'US','KR', 'JP') AND CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 THEN a.Office+' OA' END as ItemIN6, -- XX OA(新進) -->1.國家為XX, 2.抓管制事項:Response ,3.創建日期在該月(周)份 CASE WHEN a.Office NOT IN ('CN', 'TW', 'US','KR', 'JP') AND CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 THEN a.Office+' OA' END as ItemIN6, -- XX OA(新進) -->1.國家為XX, 2.抓管制事項:Response ,3.創建日期在該月(周)份
CASE WHEN a.ctrl_proc_zh_tw='RCE' THEN 'RCE' END as ItemIN7, -- RCE(新進) -->1.不分國家, 2.抓管制事項:RCE CASE WHEN a.ctrl_proc_zh_tw='RCE' THEN 'RCE' END as ItemIN7, -- RCE(新進) -->1.不分國家, 2.抓管制事項:RCE
CASE WHEN a.ctrl_proc_zh_tw='IDS' THEN 'IDS' END as ItemIN8, -- IDS(新進) -->1.不分國家, 2.抓管制事項:IDS CASE WHEN a.ctrl_proc_zh_tw='IDS' THEN 'IDS' END as ItemIN8, -- IDS(新進) -->1.不分國家, 2.抓管制事項:IDS
CASE WHEN (a.Office<>'CN' and ctrl_proc_zh_tw in('繳費領證','取得證書')) or (a.Office='CN' and ctrl_proc_zh_tw in('辦理登記手續')) THEN '繳費領證' END as ItemIN9, -- 繳費領證(新進) CASE WHEN (a.Office<>'CN' and ctrl_proc_zh_tw in('繳費領證','取得證書')) or (a.Office='CN' and ctrl_proc_zh_tw in('辦理登記手續')) THEN '繳費領證' END as ItemIN9, -- 繳費領證(新進)
CASE WHEN (CHARINDEX('駁回',a.ctrl_proc_zh_tw)>0 OR CHARINDEX('驳回',a.ctrl_proc_zh_cn)>0) THEN a.Office+' 核駁' END as ItemIN10, -- XX-核駁(新進) -->1.XX國家, 2.抓管制事項:(父)(包含)驳回 CASE WHEN (CHARINDEX('駁回',a.ctrl_proc_zh_tw)>0 OR CHARINDEX('驳回',a.ctrl_proc_zh_cn)>0) THEN a.Office+' 核駁' END as ItemIN10, -- XX-核駁(新進) -->1.XX國家, 2.抓管制事項:(父)(包含)驳回
CASE WHEN CHARINDEX('客戶看稿', a.ctrl_proc_zh_tw)>0 THEN a.Office+' 核稿' END as ItemIN11, -- 核稿(新進) -->1.國家為XX, 2.抓管制事項:(包含)客戶看稿 CASE WHEN CHARINDEX('客戶看稿', a.ctrl_proc_zh_tw)>0 THEN a.Office+' 核稿' END as ItemIN11, -- 核稿(新進) -->1.國家為XX, 2.抓管制事項:(包含)客戶看稿
CASE WHEN (a.CaseNo like '%-M%'or a.CaseNo like '%-CN%') And CHARINDEX('申請前檢索',a.ctrl_proc_zh_tw)>0 THEN 'CN 查新' END as ItemIN12, -- CN 查新(新進) -->案件編號(包含)-M,-CN, .管制事項:(父)申請前檢索 ,3.創建日期在該月(周)份 CASE WHEN CHARINDEX('申請前檢索',a.ctrl_proc_zh_tw)>0 THEN 'CN 查新' END as ItemIN12, -- CN 查新(新進) -->案件編號(包含)-M,-CN, .管制事項:(父)申請前檢索 ,3.創建日期在該月(周)份
--CASE WHEN a.Office='WO' And CHARINDEX('新申請',a.ctrl_proc_zh_tw)>0 THEN 'PCT 新申請' END as ItemIN13, -- 3.PCT 新申請(新進) -->1.國家為WO, 2.管制事項:(父)新申請 ,3.創建日期在該月(周)份 --CASE WHEN a.Office='WO' And CHARINDEX('新申請',a.ctrl_proc_zh_tw)>0 THEN 'PCT 新申請' END as ItemIN13, -- 3.PCT 新申請(新進) -->1.國家為WO, 2.管制事項:(父)新申請 ,3.創建日期在該月(周)份
CASE WHEN CHARINDEX('新申請',a.ctrl_proc_zh_tw)>0 THEN a.Office+' 新申請' END as ItemIN14, -- 4.XX 新申請(新進) --> 1.國家為XX,2.管制事項:(父)新申請 ,3.創建日期在該月(周)份 CASE WHEN CHARINDEX('新申請',a.ctrl_proc_zh_tw)>0 THEN a.Office+' 新申請' END as ItemIN14, -- 4.XX 新申請(新進) --> 1.國家為XX,2.管制事項:(父)新申請 ,3.創建日期在該月(周)份
...@@ -197,7 +202,7 @@ Else if @DisplayType='Month' ...@@ -197,7 +202,7 @@ Else if @DisplayType='Month'
FROM #tmpTodosAll a FROM #tmpTodosAll a
WHERE a.StartDate2 between @p_StartDate AND @p_EndDate WHERE a.StartDate2 between @p_StartDate AND @p_EndDate
; ;
select CAST(ItemIN1 as varCHAR(20)) as ItemIN, a.* into #tmpTodos5_1 from #tmpTodos5_1All a where ItemIN1<>''; select CAST(ItemIN1 as varCHAR(200)) as ItemIN, a.* into #tmpTodos5_1 from #tmpTodos5_1All a where ItemIN1<>'';
insert #tmpTodos5_1 insert #tmpTodos5_1
select ItemIN2 as ItemIN, a.* from #tmpTodos5_1All a where ItemIN2<>'' select ItemIN2 as ItemIN, a.* from #tmpTodos5_1All a where ItemIN2<>''
union select ItemIN3 as ItemIN, a.* from #tmpTodos5_1All a where ItemIN3<>'' union select ItemIN4 as ItemIN, a.* from #tmpTodos5_1All a where ItemIN4<>'' union select ItemIN3 as ItemIN, a.* from #tmpTodos5_1All a where ItemIN3<>'' union select ItemIN4 as ItemIN, a.* from #tmpTodos5_1All a where ItemIN4<>''
...@@ -213,7 +218,7 @@ Else if @DisplayType='Month' ...@@ -213,7 +218,7 @@ Else if @DisplayType='Month'
print('5:'+convert(varchar(20),getdate(),126)) print('5:'+convert(varchar(20),getdate(),126))
-- 4.取得: OA 的「「完成」資料 -- 4.取得: OA 的「「完成」資料
SELECT CASE WHEN (a.CaseNo like '%-M%'or a.CaseNo like '%-CN%') AND (CHARINDEX('提出報告',a.TaskDescription)>0 OR CHARINDEX('提出报告',a.TaskDescription)>0) THEN 'CN 查新' END as ItemFH1, --CN 查新(完成) -->1.案件編號(包含)-M,-CN,3.管制事項:(子)(包含)提出報告,提出报告 SELECT CASE WHEN (CHARINDEX('提出報告',a.TaskDescription)>0 OR CHARINDEX('提出报告',a.TaskDescription)>0) THEN 'CN 查新' END as ItemFH1, --CN 查新(完成) -->1.案件編號(包含)-M,-CN,3.管制事項:(子)(包含)提出報告,提出报告
CASE WHEN a.Office='CN' AND a.TaskDescription='完成初稿' AND CHARINDEX('新申請',a.ctrl_proc_zh_tw)>0 THEN 'CN 新申請' END as ItemFH2, -- CN 新申請(完成) -->1.國家為CN, 2.案件類別: PN01, PN02, PN03, 3.管制事項:(子)完成初稿 (父)(包含)新申請 CASE WHEN a.Office='CN' AND a.TaskDescription='完成初稿' AND CHARINDEX('新申請',a.ctrl_proc_zh_tw)>0 THEN 'CN 新申請' END as ItemFH2, -- CN 新申請(完成) -->1.國家為CN, 2.案件類別: PN01, PN02, PN03, 3.管制事項:(子)完成初稿 (父)(包含)新申請
--CASE WHEN a.Office='WO' AND a.TaskDescription='完成初稿' AND CHARINDEX('新申請',a.ctrl_proc_zh_tw)>0 THEN 'PCT 新申請' END as ItemFH3, -- PCT 新申請(完成)-->1.國家為WO, 2.案件類別: PN01, PN07,3.管制事項:(子)完成初稿 (父)(包含)新申請  --CASE WHEN a.Office='WO' AND a.TaskDescription='完成初稿' AND CHARINDEX('新申請',a.ctrl_proc_zh_tw)>0 THEN 'PCT 新申請' END as ItemFH3, -- PCT 新申請(完成)-->1.國家為WO, 2.案件類別: PN01, PN07,3.管制事項:(子)完成初稿 (父)(包含)新申請 
CASE WHEN a.Office='TW' AND a.TaskDescription='完成初稿' AND CHARINDEX('新申請',a.ctrl_proc_zh_tw)>0 THEN 'TW 新申請' END as ItemFH5, -- TW 新申請(完成)-->1.國家為TW, 2.案件類別: PN01 3.管制事項:(子)完成初稿 (父)(包含)新申請 CASE WHEN a.Office='TW' AND a.TaskDescription='完成初稿' AND CHARINDEX('新申請',a.ctrl_proc_zh_tw)>0 THEN 'TW 新申請' END as ItemFH5, -- TW 新申請(完成)-->1.國家為TW, 2.案件類別: PN01 3.管制事項:(子)完成初稿 (父)(包含)新申請
...@@ -224,9 +229,9 @@ Else if @DisplayType='Month' ...@@ -224,9 +229,9 @@ Else if @DisplayType='Month'
CASE WHEN a.Office='CN' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('審查意見',a.ctrl_proc_zh_tw)>0 OR CHARINDEX('审查意见',a.ctrl_proc_zh_cn)>0) THEN 'CN OA' END as ItemFH8, -- CN OA(完成) -->1.國家為CN , 2.抓管制事項:(子)完成初稿 (父)(包含)审查意见 CASE WHEN a.Office='CN' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('審查意見',a.ctrl_proc_zh_tw)>0 OR CHARINDEX('审查意见',a.ctrl_proc_zh_cn)>0) THEN 'CN OA' END as ItemFH8, -- CN OA(完成) -->1.國家為CN , 2.抓管制事項:(子)完成初稿 (父)(包含)审查意见
CASE WHEN a.Office='TW' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('申復',a.ctrl_proc_zh_tw)>0 OR CHARINDEX('申复',a.ctrl_proc_zh_cn)>0 OR CHARINDEX('提出再審',a.ctrl_proc_zh_tw)>0) THEN 'TW OA' END as ItemFH9, -- TW OA(完成) -->1.國家為TW, 2.抓管制事項:(子)完成初稿 (父)(包含)申復/提出再審 CASE WHEN a.Office='TW' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('申復',a.ctrl_proc_zh_tw)>0 OR CHARINDEX('申复',a.ctrl_proc_zh_cn)>0 OR CHARINDEX('提出再審',a.ctrl_proc_zh_tw)>0) THEN 'TW OA' END as ItemFH9, -- TW OA(完成) -->1.國家為TW, 2.抓管制事項:(子)完成初稿 (父)(包含)申復/提出再審
CASE WHEN a.Office='US' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('election',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('advisory action',LOWER(a.ctrl_proc_zh_tw))>0 ) THEN 'US OA' END as ItemFH10, -- US OA(完成) -->1.國家為US, 2.抓管制事項:(子)完成初稿 (父)(包含)Respnose/Election/Advisory Action/parte quayle CASE WHEN a.Office='US' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('election',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('advisory action',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('parte quayle',LOWER(a.ctrl_proc_zh_tw))>0) THEN 'US OA' END as ItemFH10, -- US OA(完成) -->1.國家為US, 2.抓管制事項:(子)完成初稿 (父)(包含)Respnose/Election/Advisory Action/parte quayle
CASE WHEN a.Office='KR' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('Re-examination',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('appeal',LOWER(a.ctrl_proc_zh_tw))>0 ) THEN 'KR OA' END as ItemFH11, -- KR OA(完成) -->1.國家為KR, 2.抓管制事項:(子)完成初稿 (父)(包含)Response/Re-examination/Appeal/final rejection CASE WHEN a.Office='KR' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('Re-examination',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('appeal',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('final rejection',LOWER(a.ctrl_proc_zh_tw))>0) THEN 'KR OA' END as ItemFH11, -- KR OA(完成) -->1.國家為KR, 2.抓管制事項:(子)完成初稿 (父)(包含)Response/Re-examination/Appeal/final rejection
CASE WHEN a.Office='JP' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('appeal',LOWER(a.ctrl_proc_zh_tw))>0 ) THEN 'JP OA' END as ItemFH12, -- JP OA(完成) -->1.國家為JP, 2.抓管制事項:(子)完成初稿 (父)(包含)Response/Appeal/行政訴訟 CASE WHEN a.Office='JP' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('appeal',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('行政訴訟',a.ctrl_proc_zh_tw)>0 ) THEN 'JP OA' END as ItemFH12, -- JP OA(完成) -->1.國家為JP, 2.抓管制事項:(子)完成初稿 (父)(包含)Response/Appeal/行政訴訟
CASE WHEN a.Office NOT IN ('CN', 'TW', 'US','KR', 'JP') AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 THEN a.Office+' OA' END as ItemFH13, -- XX OA(完成) -->1.國家為XX, 2.抓管制事項:(子)完成初稿 (父)(包含)Response CASE WHEN a.Office NOT IN ('CN', 'TW', 'US','KR', 'JP') AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 THEN a.Office+' OA' END as ItemFH13, -- XX OA(完成) -->1.國家為XX, 2.抓管制事項:(子)完成初稿 (父)(包含)Response
CASE WHEN Office='CN' AND CHARINDEX('核駁報導',a.TaskDescription)>0 THEN 'CN 核駁' END as ItemFH71, -- CN-核駁(完成) -->1.國家為CN, 2.抓管制事項:(子)(包含)核駁報導 CASE WHEN Office='CN' AND CHARINDEX('核駁報導',a.TaskDescription)>0 THEN 'CN 核駁' END as ItemFH71, -- CN-核駁(完成) -->1.國家為CN, 2.抓管制事項:(子)(包含)核駁報導
...@@ -248,7 +253,7 @@ Else if @DisplayType='Month' ...@@ -248,7 +253,7 @@ Else if @DisplayType='Month'
; ;
print('6:'+convert(varchar(20),getdate(),126)) print('6:'+convert(varchar(20),getdate(),126))
select CAST(ItemFH1 as varCHAR(20)) as ItemFH, a.* into #tmpTodos5_2 from #tmpTodos5_2All a where ItemFH1<>''; select CAST(ItemFH1 as varCHAR(200)) as ItemFH, a.* into #tmpTodos5_2 from #tmpTodos5_2All a where ItemFH1<>'';
insert #tmpTodos5_2 insert #tmpTodos5_2
select ItemFH2 as ItemFH, a.* from #tmpTodos5_2All a where ItemFH2<>'' select ItemFH2 as ItemFH, a.* from #tmpTodos5_2All a where ItemFH2<>''
--union select ItemFH3 as ItemFH, a.* from #tmpTodos5_2All a where ItemFH3<>'' union select ItemFH4 as ItemFH, a.* from #tmpTodos5_2All a where ItemFH4<>'' --union select ItemFH3 as ItemFH, a.* from #tmpTodos5_2All a where ItemFH3<>'' union select ItemFH4 as ItemFH, a.* from #tmpTodos5_2All a where ItemFH4<>''
...@@ -263,7 +268,7 @@ Else if @DisplayType='Month' ...@@ -263,7 +268,7 @@ Else if @DisplayType='Month'
print('7:'+convert(varchar(20),getdate(),126)) print('7:'+convert(varchar(20),getdate(),126))
-- 5.取得:「未完成」資料 -- 5.取得:「未完成」資料
SELECT CASE WHEN (a.CaseNo like '%-M%'or a.CaseNo like '%-CN%') AND (CHARINDEX('提出報告',a.TaskDescription)>0 OR CHARINDEX('提出报告',a.TaskDescription)>0) THEN 'CN 查新' END as Item_NotFH1, -- CN 查新(未完成) -->1.案件編號(包含)-M,-CN,3.管制事項:(子)(包含)提出報告,提出报告 SELECT CASE WHEN (CHARINDEX('提出報告',a.TaskDescription)>0 OR CHARINDEX('提出报告',a.TaskDescription)>0) THEN 'CN 查新' END as Item_NotFH1, -- CN 查新(未完成) -->1.案件編號(包含)-M,-CN,3.管制事項:(子)(包含)提出報告,提出报告
CASE WHEN a.Office='CN' AND a.TaskDescription='完成初稿' AND CHARINDEX('新申請',a.ctrl_proc_zh_tw)>0 THEN 'CN 新申請' END as Item_NotFH2, -- CN 新申請(未完成) -->1.國家為CN, 2.案件類別: PN01, PN02, PN03, 3.管制事項:(子)完成初稿 (父)(包含)新申請 CASE WHEN a.Office='CN' AND a.TaskDescription='完成初稿' AND CHARINDEX('新申請',a.ctrl_proc_zh_tw)>0 THEN 'CN 新申請' END as Item_NotFH2, -- CN 新申請(未完成) -->1.國家為CN, 2.案件類別: PN01, PN02, PN03, 3.管制事項:(子)完成初稿 (父)(包含)新申請
--CASE WHEN a.Office='WO' AND a.TaskDescription='完成初稿' AND CHARINDEX('新申請',a.ctrl_proc_zh_tw)>0 THEN 'PCT 新申請' END as Item_NotFH3, -- PCT 新申請(未完成)-->1.國家為WO, 2.案件類別: PN01, PN07,3.管制事項:(子)完成初稿 (父)(包含)新申請  --CASE WHEN a.Office='WO' AND a.TaskDescription='完成初稿' AND CHARINDEX('新申請',a.ctrl_proc_zh_tw)>0 THEN 'PCT 新申請' END as Item_NotFH3, -- PCT 新申請(未完成)-->1.國家為WO, 2.案件類別: PN01, PN07,3.管制事項:(子)完成初稿 (父)(包含)新申請 
CASE WHEN a.Office='TW' AND a.TaskDescription='完成初稿' AND CHARINDEX('新申請',a.ctrl_proc_zh_tw)>0 THEN 'TW 新申請' END as Item_NotFH4, -- TW 新申請(未完成)-->1.國家為TW, 2.案件類別: PN01 3.管制事項:(子)完成初稿 (父)(包含)新申請 CASE WHEN a.Office='TW' AND a.TaskDescription='完成初稿' AND CHARINDEX('新申請',a.ctrl_proc_zh_tw)>0 THEN 'TW 新申請' END as Item_NotFH4, -- TW 新申請(未完成)-->1.國家為TW, 2.案件類別: PN01 3.管制事項:(子)完成初稿 (父)(包含)新申請
...@@ -271,9 +276,9 @@ Else if @DisplayType='Month' ...@@ -271,9 +276,9 @@ Else if @DisplayType='Month'
CASE WHEN a.Office='CN' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('審查意見',a.ctrl_proc_zh_tw)>0 OR CHARINDEX('审查意见',a.ctrl_proc_zh_cn)>0) THEN 'CN OA' END as Item_NotFH60, -- CN OA(未完成) -->1.國家為CN , 2.抓管制事項:(子)完成初稿 (父)(包含)审查意见 CASE WHEN a.Office='CN' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('審查意見',a.ctrl_proc_zh_tw)>0 OR CHARINDEX('审查意见',a.ctrl_proc_zh_cn)>0) THEN 'CN OA' END as Item_NotFH60, -- CN OA(未完成) -->1.國家為CN , 2.抓管制事項:(子)完成初稿 (父)(包含)审查意见
CASE WHEN a.Office='TW' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('申復',a.ctrl_proc_zh_tw)>0 OR CHARINDEX('申复',a.ctrl_proc_zh_cn)>0 OR CHARINDEX('提出再審',a.ctrl_proc_zh_tw)>0) THEN 'TW OA' END as Item_NotFH61, -- TW OA(未完成) -->1.國家為TW, 2.抓管制事項:(子)完成初稿 (父)(包含)申復/提出再審 CASE WHEN a.Office='TW' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('申復',a.ctrl_proc_zh_tw)>0 OR CHARINDEX('申复',a.ctrl_proc_zh_cn)>0 OR CHARINDEX('提出再審',a.ctrl_proc_zh_tw)>0) THEN 'TW OA' END as Item_NotFH61, -- TW OA(未完成) -->1.國家為TW, 2.抓管制事項:(子)完成初稿 (父)(包含)申復/提出再審
CASE WHEN a.Office='US' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('election',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('advisory action',LOWER(a.ctrl_proc_zh_tw))>0) THEN 'US OA' END as Item_NotFH62, -- US OA(未完成) -->1.國家為US, 2.抓管制事項:(子)完成初稿 (父)(包含)Respnose/Election/Advisory Action/parte quayle CASE WHEN a.Office='US' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('election',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('advisory action',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('parte quayle',LOWER(a.ctrl_proc_zh_tw))>0) THEN 'US OA' END as Item_NotFH62, -- US OA(未完成) -->1.國家為US, 2.抓管制事項:(子)完成初稿 (父)(包含)Respnose/Election/Advisory Action/parte quayle
CASE WHEN a.Office='KR' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('Re-examination',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('appeal',LOWER(a.ctrl_proc_zh_tw))>0) THEN 'KR OA' END as Item_NotFH63, -- KR OA(未完成) -->1.國家為KR, 2.抓管制事項:(子)完成初稿 (父)(包含)Response/Re-examination/Appeal/final rejection CASE WHEN a.Office='KR' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('Re-examination',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('appeal',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('final rejection',LOWER(a.ctrl_proc_zh_tw))>0) THEN 'KR OA' END as Item_NotFH63, -- KR OA(未完成) -->1.國家為KR, 2.抓管制事項:(子)完成初稿 (父)(包含)Response/Re-examination/Appeal/final rejection
CASE WHEN a.Office='JP' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('appeal',LOWER(a.ctrl_proc_zh_tw))>0 ) THEN 'JP OA' END as Item_NotFH64, -- JP OA(未完成) -->1.國家為JP, 2.抓管制事項:(子)完成初稿 (父)(包含)Response/Appeal/行政訴訟 CASE WHEN a.Office='JP' AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND (CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('appeal',LOWER(a.ctrl_proc_zh_tw))>0 OR CHARINDEX('行政訴訟',a.ctrl_proc_zh_tw)>0 ) THEN 'JP OA' END as Item_NotFH64, -- JP OA(未完成) -->1.國家為JP, 2.抓管制事項:(子)完成初稿 (父)(包含)Response/Appeal/行政訴訟
CASE WHEN a.Office NOT IN ('CN', 'TW', 'US','KR', 'JP') AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 THEN a.Office+' OA' END as Item_NotFH65, -- XX OA(未完成) -->1.國家為XX, 2.抓管制事項:(子)完成初稿 (父)(包含)Response CASE WHEN a.Office NOT IN ('CN', 'TW', 'US','KR', 'JP') AND (CHARINDEX('完成初稿',a.TaskDescription))>0 AND CHARINDEX('response',LOWER(a.ctrl_proc_zh_tw))>0 THEN a.Office+' OA' END as Item_NotFH65, -- XX OA(未完成) -->1.國家為XX, 2.抓管制事項:(子)完成初稿 (父)(包含)Response
--CASE WHEN Office='CN' AND CHARINDEX('核駁報導',a.TaskDescription)>0 THEN 'CN 核駁' END as ItemFH70, -- CN-核駁(未完成) -->1.國家為CN, 2.抓管制事項:(子)(包含)核駁報導 --CASE WHEN Office='CN' AND CHARINDEX('核駁報導',a.TaskDescription)>0 THEN 'CN 核駁' END as ItemFH70, -- CN-核駁(未完成) -->1.國家為CN, 2.抓管制事項:(子)(包含)核駁報導
...@@ -293,7 +298,7 @@ Else if @DisplayType='Month' ...@@ -293,7 +298,7 @@ Else if @DisplayType='Month'
CHARINDEX('客戶看稿', a.TaskDescription)>0 CHARINDEX('客戶看稿', a.TaskDescription)>0
) )
; ;
select CAST(Item_NotFH1 as varCHAR(20)) as Item_NotFH, a.* into #tmpTodos5_3 from #tmpTodos5_3All a where Item_NotFH1<>''; select CAST(Item_NotFH1 as varCHAR(200)) as Item_NotFH, a.* into #tmpTodos5_3 from #tmpTodos5_3All a where Item_NotFH1<>'';
Insert into #tmpTodos5_3 Insert into #tmpTodos5_3
select Item_NotFH2 as Item_NotFH, a.* from #tmpTodos5_3All a where Item_NotFH2<>'' select Item_NotFH2 as Item_NotFH, a.* from #tmpTodos5_3All a where Item_NotFH2<>''
--Union select Item_NotFH3 as Item_NotFH, a.* from #tmpTodos5_3All a where Item_NotFH3<>'' --Union select Item_NotFH3 as Item_NotFH, a.* from #tmpTodos5_3All a where Item_NotFH3<>''
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment