t
.
id
,
t.salary_acct_record_id,
t.salary_sob_id,
t.employee_id,
t.tax_agent_id,
t.salary_month,
t.creator,
t.create_time,
t.update_time,
t.delete_type,
t.tenant_key,
t.employee_type
emp1
.
id
, emp1.salary_acct_record_id, emp1.salary_sob_id, emp1.employee_id, emp1.tax_agent_id, emp1.salary_month,
emp1.creator, emp1.create_time, emp1.update_time, emp1.delete_type, emp1.tenant_key,emp1.employee_type
INSERT INTO hrsa_salary_acct_emp(
salary_acct_record_id, salary_sob_id, employee_id, tax_agent_id, salary_month,
creator, create_time, update_time, delete_type, tenant_key,employee_type)
VALUES
(
#{emp.salaryAcctRecordId},
#{emp.salarySobId},
#{emp.employeeId},
#{emp.taxAgentId},
#{emp.salaryMonth},
#{emp.creator},
#{emp.createTime},
#{emp.updateTime},
#{emp.deleteType},
#{emp.tenantKey},
#{emp.employeeType}
)
INSERT INTO hrsa_salary_acct_emp(
salary_acct_record_id, salary_sob_id, employee_id, tax_agent_id, salary_month,
creator, create_time, update_time, delete_type, tenant_key,employee_type)
select
#{emp.salaryAcctRecordId,jdbcType=DOUBLE},
#{emp.salarySobId,jdbcType=DOUBLE},
#{emp.employeeId,jdbcType=DOUBLE},
#{emp.taxAgentId,jdbcType=DOUBLE},
#{emp.salaryMonth,jdbcType=DATE},
#{emp.creator,jdbcType=DOUBLE},
#{emp.createTime,jdbcType=DATE},
#{emp.updateTime,jdbcType=DATE},
#{emp.deleteType,jdbcType=INTEGER},
#{emp.tenantKey,jdbcType=VARCHAR},
#{emp.employeeType,jdbcType=INTEGER}
from dual
INSERT INTO hrsa_salary_acct_emp(
salary_acct_record_id, salary_sob_id, employee_id, tax_agent_id, salary_month,
creator, create_time, update_time, delete_type, tenant_key,employee_type)
VALUES
(
#{emp.salaryAcctRecordId},
#{emp.salarySobId},
#{emp.employeeId},
#{emp.taxAgentId},
#{emp.salaryMonth},
#{emp.creator},
#{emp.createTime},
#{emp.updateTime},
#{emp.deleteType},
#{emp.tenantKey},
#{emp.employeeType}
)
AND t.id IN
#{id}
AND t.tax_agent_id = #{param.taxAgentId}
AND t.employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
AND em.lastname LIKE CONCAT('%',#{param.employeeName},'%')
AND em.workcode like CONCAT('%',#{param.workcode},'%')
-- 分部
AND em.subcompanyid1 IN
#{subcompanyId}
-- 部门
AND em.departmentid IN
#{departmentId}
AND em.jobtitle IN
#{positionId}
AND em.status IN
#{userStatus}
-- 在职
AND em.status in (0,1,2,3)
-- 离职(解雇,离职,退休)
AND em.status in (4,5,6)
-- 试用
AND em.status in (0)
-- 正式
AND em.status in (1)
-- 临时
AND em.status in (2)
-- 试用延期
AND em.status in (3)
-- 解雇
AND em.status in (4)
-- 离职
AND em.status in (5)
-- 退休
AND em.status in (6)
)
AND t.id IN
#{id}
AND t.tax_agent_id = #{param.taxAgentId}
AND t.employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
AND em.lastname LIKE '%'||#{param.employeeName}||'%'
AND em.workcode like '%'||#{param.workcode}||'%'
AND em.subcompanyid1 IN
#{subcompanyId}
AND em.departmentid IN
#{departmentId}
AND em.jobtitle IN
#{positionId}
AND em.status IN
#{userStatus}
-- 在职
AND em.status in (0,1,2,3)
-- 离职(解雇,离职,退休)
AND em.status in (4,5,6)
-- 试用
AND em.status in (0)
-- 正式
AND em.status in (1)
-- 临时
AND em.status in (2)
-- 试用延期
AND em.status in (3)
-- 解雇
AND em.status in (4)
-- 离职
AND em.status in (5)
-- 退休
AND em.status in (6)
)
AND t.id IN
#{id}
AND t.tax_agent_id = #{param.taxAgentId}
AND t.employee_id IN
(
SELECT id FROM hrmresource em WHERE em.status not in (7)
and (em.accounttype is null or em.accounttype = 0)
AND em.lastname LIKE '%'+#{param.employeeName}+'%'
AND em.workcode like '%'+#{param.workcode}+'%'
AND em.subcompanyid1 IN
#{subcompanyId}
AND em.departmentid IN
#{departmentId}
AND em.jobtitle IN
#{positionId}
AND em.status IN
#{userStatus}
-- 在职
AND em.status in (0,1,2,3)
-- 离职(解雇,离职,退休)
AND em.status in (4,5,6)
-- 试用
AND em.status in (0)
-- 正式
AND em.status in (1)
-- 临时
AND em.status in (2)
-- 试用延期
AND em.status in (3)
-- 解雇
AND em.status in (4)
-- 离职
AND em.status in (5)
-- 退休
AND em.status in (6)
)
UPDATE hrsa_salary_acct_emp
SET delete_type = 1
WHERE delete_type = 0
AND id IN
#{id}
DELETE FROM hrsa_salary_acct_emp
WHERE delete_type = 0
AND salary_acct_record_id IN
#{salaryAcctRecordId}
t
.
id
, t.salary_acct_record_id
, t.salary_sob_id
, t.employee_id
, t.tax_agent_id
, t.salary_month
, t.creator
, t.create_time
, t.update_time
, t.delete_type
, t.tenant_key
, t.employee_type