select d.dept_id, d.parent_id, d.ancestors, d.dept_name,d.dept_path, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time, d.update_time, d.company,d.company_name,d.is_company
from sys_dept d
insert into sys_dept(
dept_id,
parent_id,
dept_name,
dept_path,
ancestors,
order_num,
leader,
phone,
email,
status,
create_by,
company,
company_name,
is_company,
create_time
)values(
#{deptId},
#{parentId},
#{deptName},
#{deptPath},
#{ancestors},
#{orderNum},
#{leader},
#{phone},
#{email},
#{status},
#{createBy},
#{company},
#{companyName},
#{isCompany},
sysdate()
)
update sys_dept
parent_id = #{parentId},
dept_name = #{deptName},
dept_path = #{deptPath},
ancestors = #{ancestors},
order_num = #{orderNum},
leader = #{leader},
phone = #{phone},
email = #{email},
status = #{status},
update_by = #{updateBy},
company = #{company},
company_name = #{companyName},
is_company = #{isCompany},
update_time = sysdate()
where dept_id = #{deptId}
update sys_dept set ancestors =
when #{item.deptId} then #{item.ancestors}
where dept_id in
#{item.deptId}
update sys_dept set status = '0' where dept_id in
#{deptId}
update sys_dept set del_flag = '2' where dept_id = #{deptId}
replace into sys_dept (
dept_id,
parent_id,
dept_name,
dept_path,
order_num,
status,
create_by,
create_time,
company,
company_name,
is_company
) values
(#{item.deptId},
#{item.parentId},
#{item.deptName},
#{item.deptPath},
#{item.orderNum},
#{item.status},
#{item.createBy},
sysdate(),
#{item.company},
#{item.companyName},
#{item.isCompany}
)
insert into sys_dept (
dept_id,
parent_id,
ancestors,
dept_name,
dept_path,
order_num,
status,
create_by,
create_time,
company,
company_name,
is_company
) value (
#{deptId},
#{parentId},
#{ancestors},
#{deptName},
#{deptPath},
#{orderNum},
#{status},
#{createBy},
sysdate(),
#{company},
#{companyName},
#{isCompany}
) ON DUPLICATE KEY UPDATE parent_id = #{parentId},
ancestors = #{ancestors},
dept_name = #{deptName},
dept_path = #{deptPath},
order_num = #{orderNum},
status = #{status},
update_by = #{createBy},
update_time = sysdate(),
company = #{company},
company_name=#{companyName},
is_company=#{isCompany}