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
, t.run_status
, t.employee_type
UPDATE hrsa_salary_archive
employee_id=#{employeeId},
create_time=#{createTime},
update_time=#{updateTime},
creator=#{creator},
delete_type=#{deleteType},
tenant_key=#{tenantKey},
tax_agent_id=#{taxAgentId},
pay_start_date=#{payStartDate},
pay_end_date=#{payEndDate},
run_status=#{runStatus},
employee_type=#{employeeType},
WHERE id = #{id}
UPDATE hrsa_salary_archive
SET delete_type=1
WHERE id = #{id}
AND delete_type = 0
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
, t.run_status
, t.employee_type
, e.mobile
, e.workcode
, e.lastname as username
, e.status AS employeeStatus
, e.companystartdate as companystartdate
, e.enddate as dismissdate
, e.status AS employeeStatus
, d.departmentname AS departmentName
, c.subcompanyname AS subcompanyName
INSERT INTO hrsa_salary_archive (
id,
employee_id,
create_time,
update_time,
creator,
tenant_key,
tax_agent_id,
pay_start_date,
pay_end_date,
run_status,
employee_type
)
VALUES
(
#{item.id},
#{item.employeeId},
#{item.createTime},
#{item.updateTime},
#{item.creator},
#{item.tenantKey},
#{item.taxAgentId},
#{item.payStartDate},
#{item.payEndDate},
#{item.runStatus},
#{item.employeeType}
)
INSERT INTO hrsa_salary_archive (
id,
employee_id,
create_time,
update_time,
creator,
tenant_key,
tax_agent_id,
pay_start_date,
pay_end_date,
run_status,
employee_type
)
select
#{item.id,jdbcType=DOUBLE},
#{item.employeeId,jdbcType=DOUBLE},
#{item.createTime,jdbcType=DATE},
#{item.updateTime,jdbcType=DATE},
#{item.creator,jdbcType=DOUBLE},
#{item.tenantKey,jdbcType=VARCHAR},
#{item.taxAgentId,jdbcType=DOUBLE},
#{item.payStartDate,jdbcType=DATE},
#{item.payEndDate,jdbcType=DATE},
#{item.runStatus,jdbcType=VARCHAR},
#{item.employeeType,jdbcType=INTEGER}
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,
run_status,
employee_type
)
VALUES
(
#{item.id},
#{item.employeeId},
#{item.createTime},
#{item.updateTime},
#{item.creator},
#{item.tenantKey},
#{item.taxAgentId},
#{item.payStartDate},
#{item.payEndDate},
#{item.runStatus},
#{item.employeeType}
)
update hrsa_salary_archive
when id=#{item.id} then #{item.runStatus}
when id=#{item.id} then #{item.payStartDate}
when id=#{item.id} then #{item.payEndDate}
when id=#{item.id} then #{item.updateTime}
where
id in
#{item.id}
UPDATE hrsa_salary_archive
run_status=#{item.runStatus},
pay_start_date=#{item.payStartDate},
pay_end_date=#{item.payEndDate},
WHERE id = #{item.id} AND delete_type = 0
UPDATE hrsa_salary_archive
SET delete_type=1
WHERE delete_type = 0
and tax_agent_id is null
AND id IN
#{id}
UPDATE hrsa_salary_archive
SET delete_type=1
WHERE delete_type = 0
AND id IN
#{id}
UPDATE hrsa_salary_archive
run_status=#{runStatus}
WHERE id IN
#{id}
UPDATE hrsa_salary_archive
run_status=#{runStatus}
WHERE id IN
#{id}
and pay_end_date is null
UPDATE hrsa_salary_archive
run_status='FIXED'
WHERE run_status = 'SUSPEND' and pay_end_date is not null and pay_end_date ]]> #{payEndDate}
UPDATE hrsa_salary_archive
run_status='SUSPEND'
WHERE run_status = 'FIXED' and pay_end_date is not null and pay_end_date #{payEndDate}
UPDATE hrsa_salary_archive
run_status='FIXED'
WHERE run_status = 'PENDING' and pay_start_date is not null
and id IN
#{id}
UPDATE hrsa_salary_archive
run_status='STOP_FROM_SUSPEND'
WHERE run_status = 'SUSPEND' and pay_end_date is not null
and id IN
#{id}
UPDATE hrsa_salary_archive
run_status='PENDING'
WHERE run_status = 'STOP_FROM_PENDING'
and id IN
#{id}
UPDATE hrsa_salary_archive
run_status='FIXED'
WHERE run_status = 'STOP_FROM_SUSPEND'
and id IN
#{id}
UPDATE hrsa_salary_archive
run_status='STOP_FROM_PENDING'
WHERE run_status = 'PENDING'
and id IN
#{id}
UPDATE hrsa_salary_archive
run_status='FIXED',
pay_end_date= null
WHERE id IN
#{id}