+" output Inserted.id into @TempTable where id ="+dr["Flowid"]+";"
+" output Inserted.id into @TempTable where id ="+dr["Flowid"]+";"
;
;
}
}
Tsql=Tsql+"select @FlowId=id from @TempTable;";
Tsql+=@"select @FlowId=id from @TempTable;
Tsql=Tsql+"insert into esn_todos_Flow_his (Flow_id,ConfirmTime,FromType_id,ToType_id,ConfirmUserId,ConfirmUserClass,ConfirmMethod,Description,Create_User_id,Create_time) "
insert into esn_todos_Flow_his (Flow_id,ConfirmTime,FromType_id,ToType_id,ConfirmUserId,ConfirmUserClass,ConfirmMethod,Description,Create_User_id,Create_time) "
SELECT DISTINCT td.SN, case_id, finishedDate AS finish_date, CustDueDate, LegalDueDate AS legal_due_date, todosStatus_name AS todos_status_name, taskDescription AS taskName, assignedTo_userID, AssignStatus_name, Points, proc_id, matter_name
sqlstr="select distinct td.*, tds.date_points_settlement, tds.date_points_settlement_pic_confirm from ("+sqlstr+") td left join esn_todos_points tds on tds.sn=td.sn ";
FROM esn_Todos td
WHERE td.SN IN (@SN)
//'---+ 承辦人員
) td
sqlstr="select t11.*, isnull(ui1.cn_name, ' ') as cn_name from ("+sqlstr+") t11 left join s_user_info ui1 on ui1.user_id=t11.assignedTo_userID";
LEFT JOIN esn_todos_points tds ON tds.sn = td.sn
//'gDebugha_wade(sqlstr)
),Otherjoin as(
SELECT DISTINCT t11.*, ci1.country_id, ci1.case_volume, ci1.case_name, fui.cn_name AS fcn_name, CASE
WHEN isnull(fui.main_email, '') = '' THEN fui.email ELSE fui.main_email
//'//+ caseNo
END AS fmain_email, ci1.flow_user_id, apply_type_zh_tw, business_type_zh_tw, c1.customer_name, etf.id AS Flow_id, etf.StepType_id, etf.PE_IsConfirm,
etf.PG_IsConfirm, etf.Leader_IsConfirm, etf.Description, etf.StepType_id_Previous, etfs.Map_Class, etfs.id AS Map_Class_StepType_id,
isnull(au.cn_name, ' ') AS cn_name, eqeau.Emp_DSContury AS auco, eqefui.Emp_DSContury AS fuico
c1.customer_name,etf.id as Flow_id,etf.StepType_id,etf.PE_IsConfirm,etf.PG_IsConfirm,etf.Leader_IsConfirm,etf.Description,etf.StepType_id_Previous,
--,(select dico from CTE1 where badge=au.director_badge ) as dico
etfs.Map_Class,etfs.id as Map_Class_StepType_id,etf.Is_Settlement from ("+sqlstr+@") t1
,isnull(cp3.ctrl_proc_zh_tw,('[IPS:' + matter_name + ']')) as TaskL1Name
left join p_case_info ci1 on t1.case_id=ci1.case_id
, dico
left join i_apply_type at1 on at1.case_type_id=ci1.case_type_id AND ci1.apply_type_id=at1.apply_type_id
FROM todosData t11
left join i_business_type bt1 on bt1.case_type_id=ci1.case_type_id AND ci1.business_type_id=bt1.business_type_id
LEFT JOIN evw_p_case_info ci1 ON t11.case_id = ci1.case_id
left join c_customer c1 on c1.customer_id=ci1.customer_id";
LEFT JOIN c_customer c1 ON c1.customer_id = ci1.customer_id
LEFT JOIN esn_todos_Flow etf ON etf.esn_todos_sn = t11.sn
//'結算 FLOW'
LEFT JOIN esn_todos_Flow_his etfh ON etf.id = etfh.Flow_id
sqlstr+=@"
LEFT JOIN esn_todos_Flow_StepType etfs ON etf.StepType_id = etfs.id
left join esn_todos_Flow etf on etf.esn_todos_sn = t1.sn
LEFT JOIN esn_Todos_auto_points etab ON etab.sn = t11.sn
left join esn_todos_Flow_his etfh on etf.id=etfh.Flow_id
LEFT JOIN evw_Employee fui ON fui.user_id = ci1.flow_user_id
left join esn_todos_Flow_StepType etfs on etf.StepType_id=etfs.id ";
LEFT JOIN evw_Employee au ON t11.AssignedTo_userid = au.user_id
LEFT JOIN didata di ON au.director_badge = di.badge
LEFT JOIN evw_qResult_EmpDS eqefui ON eqefui.Emp_DSNum = fui.Emp_DSNum
//'gDebugha_wade(sqlstr)
LEFT JOIN evw_qResult_EmpDS eqeau ON eqeau.Emp_DSNum = au.Emp_DSNum
//' wade todos
LEFT JOIN p_proc_info pc3 ON pc3.proc_id = t11.proc_id
sqlstr="select t3.*, isnull(cp3.ctrl_proc_zh_tw,('[IPS:' + matter_name + ']')) as TaskL1Name from ("+sqlstr+@")
LEFT JOIN i_ctrl_proc cp3 ON pc3.ctrl_proc_id = cp3.ctrl_proc_id
t3 left join p_proc_info pc3 on pc3.proc_id=t3.proc_id
)
left join i_ctrl_proc cp3 on pc3.ctrl_proc_id=cp3.ctrl_proc_id";
SELECT SN AS attr_SN, 'caseNo' AS class_1, case_id AS attr_case_id, case_volume AS attr_caseNo, case_volume AS 案件編號, ('' + country_id + '') AS '國家', 'tdTitle' AS class_1
, ('' + case_name + '/' + customer_name + '' ) AS '案件名稱/客戶名稱', 'LL' AS class_applyType, apply_type_zh_tw AS '申請類型', 'LL' AS class_todo
, ('' + TaskL1Name + '/' + taskName + '') AS '處理事項/子事項', 'LL' AS class_status, todos_status_name AS '子事項狀態', director_email AS attr_directoremail,
//sqlstr0 = sqlstr
cast(director_name AS NVARCHAR(100)) AS attr_directorname, main_email AS attr_mainemail, assignedTo_userID AS attr_userID, auco AS attr_auco,
// sqlstr = " SELECT SN as attr_SN, 'caseNo' as class_1, case_id as attr_case_id, case_volume as attr_caseNo, case_volume as 案件編號, " & _
dico AS attr_dico, ('' + cast(cn_name AS NVARCHAR(100)) + '') AS 承辦人員, flow_user_id AS attr_flowuserid, fmain_email AS attr_fmainemail, fuico AS attr_fuico,
cast(fcn_name AS NVARCHAR(100)) AS 流程人員, ('' + convert(VARCHAR, legal_due_date, 23) + '') AS '官方期限', finish_date AS 完成日, CustDueDate AS 客戶期限,
//sqlstr = sqlstr & " finish_date as 完成日, int_due_date as 事務所到期日, 'tdr' as class_1, point_num as 點數,point_type as 點數類型, 'LL' as class_assignStatus, AssignStatus_name as '指派狀態', 'tdr' as class_1, exchangeRate as 評分, 'date_points_settlement' as class_2, date_points_settlement as 點數結算日, Flow_id as attr_Flowid,isnull(Map_Class,'PG') as attr_MapClass ,StepType_id_Previous as attr_StepTypeidPrevious ,Is_Settlement as attr_IsSettlement,isnull(StepType_id,'1') as 目前結算流程, 'checkbox2' as attr_type,'Field_PG' AS class_c1, (case when PG_IsConfirm =1 then 1 else null end) as 程序已確認, 'checkbox2' as attr_type ,'Field_PE' AS class_c2 ,(case when PE_IsConfirm =1 then 1 else null end) as 承辦人已確認, 'checkbox2' as attr_type ,'Field_Leader' AS class_c3, (case when Leader_IsConfirm =1 then 1 else null end) as 主管已確認,Description as 退回原因, date_points_settlement_pic_confirm as attr_title, 'checkbox2' as attr_type, 'date_points_settlement_pic_confirm' as class_3 /* , case when date_points_settlement_pic_confirm is null then null else 1 end as 確認結算, point_note as 備註 */ "
sqlstr+=string.Format(@"insert into esn_todos_points(sn,date_points_settlement,date_points_settlement_AssignTo,date_points_settlement_Point,update_user_id,update_time)
sqlstr+=string.Format(@"update esn_todos_Flow Set Is_Settlement = 1,update_user_id = @gWadeID,Update_time = GETDATE()
,StepType_id =(select id from esn_todos_Flow_StepType a where a.Map_Class='HR') output INSERTED.id INTO @TempTable where esn_todos_sn =@SN{0};
select @FlowId=id from @TempTable;
insert into esn_todos_Flow_his(Flow_id,ConfirmTime,FromType_id,ToType_id,ConfirmUserId,ConfirmUserClass,ConfirmMethod,Description,Create_User_id,Create_time)
select id as Flow_id,@value,a.StepType_id,StepType_id,@gWadeID,'HR','SL','確認日期:' + @value,@gWadeID,GETDATE() from esn_todos_Flow a where a.id=@FlowId;