t
.
id
, t.employee_id
, t.create_time
, t.update_time
, t.creator
, t.delete_type
, t.tenant_key
, t.tax_agent_id
, t.pay_start_date
, t.pay_end_date
UPDATE hrsa_salary_archive
SET delete_type=1
WHERE id = #{id}
AND delete_type = 0
t1
.
id
, t1.employee_id
, t1.create_time
, t1.update_time
, t1.creator
, t1.delete_type
, t1.tenant_key
, t1.tax_agent_id
, t1.pay_start_date
, t1.pay_end_date
, e.mobile
, e.lastname as username
, e.status AS employeeStatus
, d.departmentname AS departmentName
INSERT INTO hrsa_salary_archive (
id,
employee_id,
create_time,
update_time,
creator,
tenant_key,
tax_agent_id,
pay_start_date,
pay_end_date
)
VALUES
(
#{item.id},
#{item.employeeId},
#{item.createTime},
#{item.updateTime},
#{item.creator},
#{item.tenantKey},
#{item.taxAgentId},
#{item.payStartDate},
#{item.payEndDate}
)
INSERT INTO hrsa_salary_archive (
id,
employee_id,
create_time,
update_time,
creator,
tenant_key,
tax_agent_id,
pay_start_date,
pay_end_date
)
select
#{item.id},
#{item.employeeId},
#{item.createTime},
#{item.updateTime},
#{item.creator},
#{item.tenantKey},
#{item.taxAgentId},
#{item.payStartDate},
#{item.payEndDate}
from dual
INSERT INTO hrsa_salary_archive (
id,
employee_id,
create_time,
update_time,
creator,
tenant_key,
tax_agent_id,
pay_start_date,
pay_end_date
)
VALUES
(
#{item.id},
#{item.employeeId},
#{item.createTime},
#{item.updateTime},
#{item.creator},
#{item.tenantKey},
#{item.taxAgentId},
#{item.payStartDate},
#{item.payEndDate}
)
UPDATE hrsa_salary_archive
SET delete_type=1
WHERE delete_type = 0
and tax_agent_id is null
AND id IN
#{id}