一、新增人事資料:頁面選擇入職日期和填寫基本信息
提交表單保存時,主表插入該外用工信息,簡歷信息表中插入從該入職日期開始,到2999.01.01日期結束的一條簡歷信息。
Insert into hr_MigrantEmp_GZJL (企業(yè)Gid,主表Gid,主鍵Gid,身份證號,工作地點,部門,開始時間,結束時間,修改備注); ? (多余字段不進行說明)
二、修改人事資料:頁面員工狀態(tài)(在職、離職)和員工部門信息變化都要更新簡歷信息
(要考慮歷史數(shù)據(jù)的存在)。
1、只要點擊保存就-先插入歷史外用工數(shù)據(jù)的簡歷信息。(該員工的離職時刻是否為2999年 && 該員工狀態(tài)為在職)
insert into hr_MigrantEmp_GZJL (企業(yè)Gid,主表Gid,主鍵Gid,身份證號,工作地點,部門,開始時間(頁面?zhèn)魅氲膯T工入職時間),結束時間(當前系統(tǒng)時間),修改備注) where not exist (select 1 from Hr_MigrantEmp a,hr_MigrantEmp_GZJL b where a.Gid = b.主表Gid and b.結束時間 > to_date('2900.01.01','YYYY.MM.DD')) and a.身份證號 = b.身份證號 and 員工狀態(tài) = ‘在職’);
2、頁面改動
a、在職-->離職,其他關于部門的信息不允許更改(歷史數(shù)據(jù)和新數(shù)據(jù)共用)
update hr_MigrantEmp_GZJL set=(主鍵Gid,身份證號,結束時間(當前系統(tǒng)時間),修改備注)) where? Gid = 主表Gid and 員工狀態(tài) = ‘在職’ and 結束時間 > to_date('2900.01.01','YYYY.MM.DD') and 身份證號 = 頁面身份證號? and 頁面員工狀態(tài) ='離職');
b、離職-->在職,更改部門信息或者不更改(歷史數(shù)據(jù)和新數(shù)據(jù)共用)
insert into hr_MigrantEmp_GZJL (企業(yè)Gid,主表Gid,主鍵Gid,身份證號,工作地點,部門,開始時間(當前時間),結束時間(2999),修改備注) where 員工狀態(tài) = ‘離職’ and 被修改標志);