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