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}