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}