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}