select currval('nsl.simu_id_seq'::regclass) as id
insert into nsl.tbl_yj_tr_simulate (
name, service_name, type, area_type, area_name, data, status, result, create_time, create_user, bak, geom)
values (
#{name},
#{serviceName},
#{type},
#{areaType},
#{areaName},
#{data},
#{status},
#{result},
now(),
#{createUser},
#{bak},
ST_GeomFromText('${geom}')
null
)
insert into nsl.tbl_yj_tr_simulate (
name, service_name, type, area_type, data, status, result, create_time, create_user, bak, geom)
values
(
#{item.name},
#{item.serviceName},
#{item.type},
#{item.areaType},
#{item.data},
#{item.status},
#{item.result},
now(),
#{item.createUser},
#{item.bak},
ST_GeomFromText('${item.geom}')
null
)
update nsl.tbl_yj_tr_simulate
set name=#{item.name},
service_name=#{item.serviceName},
type=#{item.type},
area_type=#{item.areaType},
data=#{item.data},
status=#{item.status},
result=#{item.result},
update_time=now(),
update_user=#{item.updateUser},
bak=#{item.bak},
geom = ST_GeomFromText('${item.geom}')
geom = null
where id = #{item.id}
update nsl.tbl_yj_tr_simulate set result=#{result},update_time=#{updateTime}
where id = #{id}