一、新增人事资料:页面选择入职日期和填写基本信息
提交表单保存时,主表插入该外用工信息,简历信息表中插入从该入职日期开始,到2999.01.01日期结束的一条简历信息。
Insert into hr_MigrantEmp_GZJL (企业Gid,主表Gid,主键Gid,身份证号,工作地点,部门,开始时间,结束时间,修改备注); (多余字段不进行说明)
二、修改人事资料:页面员工状态(在职、离职)和员工部门信息变化都要更新简历信息
(要考虑历史数据的存在)。
1、只要点击保存就-先插入历史外用工数据的简历信息。(该员工的离职时刻是否为2999年 && 该员工状态为在职)
insert into hr_MigrantEmp_GZJL (企业Gid,主表Gid,主键Gid,身份证号,工作地点,部门,开始时间(页面传入的员工入职时间),结束时间(当前系统时间),修改备注) 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 员工状态 = ‘在职’);
2、页面改动
a、在职-->离职,其他关于部门的信息不允许更改(历史数据和新数据共用)
update hr_MigrantEmp_GZJL set=(主键Gid,身份证号,结束时间(当前系统时间),修改备注)) where Gid = 主表Gid and 员工状态 = ‘在职’ and 结束时间 > to_date('2900.01.01','YYYY.MM.DD') and 身份证号 = 页面身份证号 and 页面员工状态 ='离职');
b、离职-->在职,更改部门信息或者不更改(历史数据和新数据共用)
insert into hr_MigrantEmp_GZJL (企业Gid,主表Gid,主键Gid,身份证号,工作地点,部门,开始时间(当前时间),结束时间(2999),修改备注) where 员工状态 = ‘离职’ and 被修改标志);