select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.dept_full_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time from sys_dept d select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.dept_full_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time, d.menu_template_id, d.province, d.city, d.district, d.address, d.dept_abbreviation, d.remark, d.logo, d.admin_user_id, d.init_password from sys_dept d insert into sys_dept( dept_id, parent_id, dept_name, dept_full_name, ancestors, order_num, leader, phone, email, province, city, district, address, dept_abbreviation, remark, logo, init_password, menu_template_id, status, create_by, create_time )values( #{deptId}, #{parentId}, #{deptName}, #{deptFullName}, #{ancestors}, #{orderNum}, #{leader}, #{phone}, #{email}, #{province}, #{city}, #{district}, #{address}, #{deptAbbreviation}, #{remark}, #{logo}, #{initPassword}, #{menuTemplateId}, #{status}, #{createBy}, sysdate() ) update sys_dept parent_id = #{parentId}, dept_name = #{deptName}, dept_full_name = #{deptFullName}, ancestors = #{ancestors}, order_num = #{orderNum}, leader = #{leader}, phone = #{phone}, email = #{email}, province = #{province}, city = #{city}, district = #{district}, address = #{address}, dept_abbreviation = #{deptAbbreviation}, remark = #{remark}, logo = #{logo}, admin_user_id = #{adminUserId}, init_password = #{initPassword}, menu_template_id = #{menuTemplateId}, status = #{status}, 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 dept_full_name = when #{item.deptId} then #{item.deptFullName} 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} update sys_dept set del_flag = #{delFlag} where dept_id = #{deptId}