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.ji_bie, d.dept_address, d.oil_gun_num, d.station_pic, d.station_longitude, d.station_latitude, d.mno, d.app_id, d.app_secret
from sys_dept d
insert into sys_dept(
dept_id,
parent_id,
dept_name,
ancestors,
order_num,
leader,
phone,
email,
status,
create_by,
ji_bie,
dept_address,
oil_gun_num,
station_pic,
station_longitude,
station_latitude,
mno,
app_id,
app_secret,
create_time
)values(
#{deptId},
#{parentId},
#{deptName},
#{ancestors},
#{orderNum},
#{leader},
#{phone},
#{email},
#{status},
#{createBy},
#{jiBie},
#{deptAddress},
#{oilGunNum},
#{stationPic},
#{stationLongitude},
#{stationLatitude},
#{mno},
#{appId},
#{appSecret},
sysdate()
)
update sys_dept
parent_id = #{parentId},
dept_name = #{deptName},
ancestors = #{ancestors},
order_num = #{orderNum},
leader = #{leader},
phone = #{phone},
email = #{email},
status = #{status},
update_by = #{updateBy},
ji_bie = #{jiBie},
dept_address = #{deptAddress},
oil_gun_num = #{oilGunNum},
station_pic = #{stationPic},
station_longitude = #{stationLongitude},
station_latitude = #{stationLatitude},
mno = #{mno},
app_id = #{appId},
app_secret = #{appSecret},
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
status = #{status},
update_by = #{updateBy},
update_time = sysdate()
where dept_id in (${ancestors})
update sys_dept set del_flag = '2' where dept_id = #{deptId}