insert into sys_segment segment_id, segment_name, pro_id, segment_admin, shield_enp, station, create_time, mileage, unit_project_name, start_time, end_time, duration, #{segmentId,jdbcType=VARCHAR}, #{segmentName,jdbcType=VARCHAR}, #{proId,jdbcType=VARCHAR}, #{segmentAdmin,jdbcType=VARCHAR}, #{shieldEnp,jdbcType=VARCHAR}, #{station,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{mileage,jdbcType=VARCHAR}, #{unitProjectName,jdbcType=VARCHAR}, #{startTime,jdbcType=DATE}, #{endTime,jdbcType=DATE}, #{duration,jdbcType=VARCHAR}, insert into sys_segment_need id, segment_id, need_type, need_num, #{id}, #{segmentId,jdbcType=VARCHAR}, #{needType,jdbcType=VARCHAR}, #{needNum,jdbcType=INTEGER}, update sys_segment set is_use=2 where segment_id=#{segmentId} delete from sys_segment_need where segment_id=#{segmentId} update sys_segment segment_name = #{segmentName,jdbcType=VARCHAR}, pro_id = #{proId,jdbcType=VARCHAR}, segment_admin = #{segmentAdmin,jdbcType=VARCHAR}, shield_enp = #{shieldEnp,jdbcType=VARCHAR}, station = #{station,jdbcType=VARCHAR}, create_time = #{createTime,jdbcType=TIMESTAMP}, mileage = #{mileage,jdbcType=VARCHAR}, unit_project_name = #{unitProjectName,jdbcType=VARCHAR}, start_time = #{startTime,jdbcType=DATE}, end_time = #{endTime,jdbcType=DATE}, duration = #{duration,jdbcType=VARCHAR}, where segment_id = #{segmentId,jdbcType=VARCHAR}