t
.
id
, t.salary_archive_id
, t.employee_id
, t.effective_time
, t.adjust_reason
, t.salary_item_id
, t.item_value
, t.description
, t.operator
, t.operate_time
, t.create_time
, t.update_time
, t.creator
, t.delete_type
, t.tenant_key
INSERT INTO hrsa_salary_archive_item
id,
salary_archive_id,
employee_id,
effective_time,
adjust_reason,
salary_item_id,
item_value,
description,
operator,
operate_time,
create_time,
update_time,
creator,
delete_type,
tenant_key,
#{id},
#{salaryArchiveId},
#{employeeId},
#{effectiveTime},
#{adjustReason},
#{salaryItemId},
#{itemValue},
#{description},
#{operator},
#{operateTime},
#{createTime},
#{updateTime},
#{creator},
#{deleteType},
#{tenantKey},
select hrsa_salary_archive_item_id.currval from dual
INSERT INTO hrsa_salary_archive_item
id,
salary_archive_id,
employee_id,
effective_time,
adjust_reason,
salary_item_id,
item_value,
description,
operator,
operate_time,
create_time,
update_time,
creator,
delete_type,
tenant_key,
#{id},
#{salaryArchiveId},
#{employeeId},
#{effectiveTime},
#{adjustReason},
#{salaryItemId},
#{itemValue},
#{description},
#{operator},
#{operateTime},
#{createTime},
#{updateTime},
#{creator},
#{deleteType},
#{tenantKey},
UPDATE hrsa_salary_archive_item
salary_archive_id=#{salaryArchiveId},
employee_id=#{employeeId},
effective_time=#{effectiveTime},
adjust_reason=#{adjustReason},
salary_item_id=#{salaryItemId},
item_value=#{itemValue},
description=#{description},
operator=#{operator},
operate_time=#{operateTime},
create_time=#{createTime},
update_time=#{updateTime},
creator=#{creator},
delete_type=#{deleteType},
tenant_key=#{tenantKey},
WHERE id = #{id} AND delete_type = 0
UPDATE hrsa_salary_archive_item
salary_archive_id=#{salaryArchiveId},
employee_id=#{employeeId},
effective_time=#{effectiveTime},
adjust_reason=#{adjustReason},
salary_item_id=#{salaryItemId},
item_value=#{itemValue},
description=#{description},
operator=#{operator},
operate_time=#{operateTime},
create_time=#{createTime},
update_time=#{updateTime},
creator=#{creator},
delete_type=#{deleteType},
tenant_key=#{tenantKey},
WHERE id = #{id} AND delete_type = 0
UPDATE hrsa_salary_archive_item
SET delete_type=1
WHERE id = #{id}
AND delete_type = 0
INSERT INTO hrsa_salary_archive_item (
salary_archive_id,
employee_id,
effective_time,
adjust_reason,
salary_item_id,
item_value,
description,
operator,
operate_time,
create_time,
update_time,
creator,
tenant_key
)
VALUES
(
#{item.salaryArchiveId},
#{item.employeeId},
#{item.effectiveTime},
#{item.adjustReason},
#{item.salaryItemId},
#{item.itemValue},
#{item.description},
#{item.operator},
#{item.operateTime},
#{item.createTime},
#{item.updateTime},
#{item.creator},
#{item.tenantKey}
)
INSERT INTO hrsa_salary_archive_item (
salary_archive_id,
employee_id,
effective_time,
adjust_reason,
salary_item_id,
item_value,
description,
operator,
operate_time,
create_time,
update_time,
creator,
tenant_key
)
select
#{item.salaryArchiveId,jdbcType=DOUBLE},
#{item.employeeId,jdbcType=DOUBLE},
#{item.effectiveTime,jdbcType=DATE},
#{item.adjustReason,jdbcType=VARCHAR},
#{item.salaryItemId,jdbcType=DOUBLE},
#{item.itemValue,jdbcType=VARCHAR},
#{item.description,jdbcType=VARCHAR},
#{item.operator,jdbcType=DOUBLE},
#{item.operateTime,jdbcType=DATE},
#{item.createTime,jdbcType=DATE},
#{item.updateTime,jdbcType=DATE},
#{item.creator,jdbcType=DOUBLE},
#{item.tenantKey,jdbcType=VARCHAR}
from dual
INSERT INTO hrsa_salary_archive_item (
salary_archive_id,
employee_id,
effective_time,
adjust_reason,
salary_item_id,
item_value,
description,
operator,
operate_time,
create_time,
update_time,
creator,
tenant_key
)
VALUES
(
#{item.salaryArchiveId},
#{item.employeeId},
#{item.effectiveTime},
#{item.adjustReason},
#{item.salaryItemId},
#{item.itemValue},
#{item.description},
#{item.operator},
#{item.operateTime},
#{item.createTime},
#{item.updateTime},
#{item.creator},
#{item.tenantKey}
)
id,
salary_archive_id,
employee_id,
effective_time,
adjust_reason,
salary_item_id,
item_value,
description,
operator,
operate_time,
create_time,
update_time,
creator,
tenant_key
t1.id,
t1.employee_id,
e.lastname as username,
e.status AS employeeStatus,
d.departmentname AS departmentName,
t1.effective_time,
t1.adjust_reason,
t2.name AS adjust_item,
t1.item_value AS adjust_after,
o.lastname AS operator,
t1.operate_time,
t1.description,
t1.salary_archive_id,
t1.salary_item_id
AND t1.id IN
#{id}
AND t1.employee_id = #{param.employeeId}
AND t1.salary_archive_id = #{param.salaryArchiveId}
AND e.lastname like CONCAT('%',#{param.username},'%')
AND e.jobtitle IN
#{id}
AND e.status = #{param.userstatus}
AND d.id IN
#{id}
AND t1.adjust_reason = #{param.adjustReason}
AND (t1.effective_time BETWEEN #{param.effectiveTime[0]} AND #{param.effectiveTime[1]})
AND (t1.operate_time BETWEEN CONCAT(#{param.operateTime[0]},' 00:00:00') AND
CONCAT(#{param.operateTime[1]},' 23:59:59'))
AND t1.operator IN
#{id}
AND t1.description like CONCAT('%',#{param.description},'%')
AND t1.id IN
#{id}
AND t1.employee_id = #{param.employeeId}
AND t1.salary_archive_id = #{param.salaryArchiveId}
AND e.lastname like '%'||#{param.username}||'%'
AND e.jobtitle IN
#{id}
AND e.status = #{param.userstatus}
AND d.id IN
#{id}
AND t1.adjust_reason = #{param.adjustReason}
AND (t1.effective_time BETWEEN #{param.effectiveTime[0]} AND #{param.effectiveTime[1]})
AND (t1.operate_time BETWEEN #{param.operateTime[0]}||' 00:00:00' AND #{param.operateTime[1]}||' 23:59:59' )
AND t1.operator IN
#{id}
AND t1.description like '%'||#{param.description}||'%'
AND t1.id IN
#{id}
AND t1.employee_id = #{param.employeeId}
AND t1.salary_archive_id = #{param.salaryArchiveId}
AND e.lastname like '%'+#{param.username}+'%'
AND e.jobtitle IN
#{id}
AND e.status = #{param.userstatus}
AND d.id IN
#{id}
AND t1.adjust_reason = #{param.adjustReason}
AND (t1.effective_time BETWEEN #{param.effectiveTime[0]} AND #{param.effectiveTime[1]})
AND (t1.operate_time BETWEEN #{param.operateTime[0]}+' 00:00:00' AND #{param.operateTime[1]}+' 23:59:59' )
AND t1.operator IN
#{id}
AND t1.description like '%'+#{param.description}+'%'
UPDATE hrsa_salary_archive_item
SET delete_type = 1
WHERE delete_type = 0
AND id IN
#{id}
UPDATE hrsa_salary_archive_item
SET delete_type = 1
WHERE delete_type = 0
AND salary_archive_id IN
#{salaryArchiveId}
UPDATE hrsa_salary_archive_item
SET delete_type = 1
WHERE delete_type = 0
AND id IN
#{id}
update hrsa_salary_archive_item
when id=#{item.id} then #{item.deleteType}
when id=#{item.id} then #{item.itemValue}
where
id in
#{item.id}