+" output Inserted.id into @TempTable where id ="+dr["Flowid"]+";"
;
}
Tsql=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) "
sqlstr=@"select distinct td.SN, case_id, finishedDate as finish_date, attorneyDueDate as int_due_date,
LegalDueDate as legal_due_date, todosStatus_name as todos_status_name, taskDescription as taskName, assignedTo_userID,
AssignStatus_name,Points as point_num,
Case When pointsType='POINT' Then '點數' When pointsType='AMT' Then '金額' When ISNULL(PointsType,'')='MP' Then '加乘點數' Else '點數' END as point_type
, '' as point_note, proc_id, matter_name
,case when (ISNULL(points,0)<>0 AND ISNULL(PointsType,'') <>'MP') AND ISNULL(exchangeRate,0)=0 THEn 1 ELSE ISNULL(exchangeRate,0) END as exchangeRate
from esn_Todos td where td.SN in ("+SN+")";
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 ";
//'---+ 承辦人員
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";
//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 備註 */ "
isnull(au.cn_name, ' ') AS cn_name, eqeau.Emp_DSContury AS auco, eqefui.Emp_DSContury AS fuico
--,(select dico from CTE1 where badge=au.director_badge ) as dico
,isnull(cp3.ctrl_proc_zh_tw,('[IPS:' + matter_name + ']')) as TaskL1Name
, dico
FROM todosData t11
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 esn_todos_Flow etf ON etf.esn_todos_sn = t11.sn
LEFT JOIN esn_todos_Flow_his etfh ON etf.id = etfh.Flow_id
LEFT JOIN esn_todos_Flow_StepType etfs ON etf.StepType_id = etfs.id
LEFT JOIN esn_Todos_auto_points etab ON etab.sn = t11.sn
LEFT JOIN evw_Employee fui ON fui.user_id = ci1.flow_user_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
LEFT JOIN evw_qResult_EmpDS eqeau ON eqeau.Emp_DSNum = au.Emp_DSNum
LEFT JOIN p_proc_info pc3 ON pc3.proc_id = t11.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,
cast(director_name AS NVARCHAR(100)) AS attr_directorname, main_email AS attr_mainemail, assignedTo_userID AS attr_userID, auco AS attr_auco,
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 客戶期限,
'tdr' AS class_1, Points AS 系統派點, 'LL' AS class_assignStatus, AssignStatus_name AS '指派狀態', 'tdr' AS class_1, 'date_points_settlement' AS class_2,
date_points_settlement AS 點數確認日, Flow_id AS attr_Flowid, isnull(Map_Class, 'NF') AS attr_MapClass, StepType_id_Previous AS attr_StepTypeidPrevious,
Is_Settlement AS attr_IsSettlement, update_user_id AS attr_updateuserid, isnull(Step_Value, '0') 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 主管已確認
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;