select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time,
d.import_code, d.org_code, d.longitude, d.latitude
from sys_dept d
insert into sys_dept(
dept_id,
parent_id,
dept_name,
ancestors,
order_num,
leader,
phone,
email,
status,
import_code,
org_code,
longitude,
latitude,
create_by,
create_time
)values(
#{deptId},
#{parentId},
#{deptName},
#{ancestors},
#{orderNum},
#{leader},
#{phone},
#{email},
#{status},
#{importCode},
#{orgCode},
#{longitude},
#{latitude},
#{createBy},
sysdate()
)
update sys_dept
parent_id = #{parentId},
dept_name = #{deptName},
ancestors = #{ancestors},
order_num = #{orderNum},
leader = #{leader},
phone = #{phone},
email = #{email},
status = #{status},
import_code = #{importCode},
org_code = #{orgCode},
longitude = #{longitude},
latitude = #{latitude},
update_by = #{updateBy},
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}
insert into sys_dept
parent_id,
ancestors,
dept_name,
order_num,
leader,
phone,
email,
status,
del_flag,
import_code,
org_code,
longitude,
latitude,
create_by,
create_time,
values
#{item.parentId},
#{item.ancestors},
#{item.deptName},
#{item.orderNum},
#{item.leader},
#{item.phone},
#{item.email},
#{item.status},
#{item.delFlag},
#{item.importCode},
#{item.orgCode},
#{item.longitude},
#{item.latitude},
#{item.createBy},
#{item.createTime},
update sys_dept
parent_id = #{item.parentId},
ancestors = #{item.ancestors},
dept_name = #{item.deptName},
order_num = #{item.orderNum},
leader = #{item.leader},
phone = #{item.phone},
email = #{item.email},
status = #{item.status},
del_flag = #{item.delFlag},
import_code = #{item.importCode},
org_code = #{item.orgCode},
longitude = #{item.longitude},
latitude = #{item.latitude},
update_by = #{item.updateBy},
update_time = #{item.updateTime},
where dept_id = #{item.deptId}
delete from sys_dept