| | |
| | | defense_scene_ids, |
| | | area_divide_ids, |
| | | device_ids, |
| | | concat(ST_AsText(geom), ' | ', ST_SRID(geom)) as geom, |
| | | case |
| | | when geom is null then null |
| | | when ST_SRID(geom) is null or ST_SRID(geom) = 0 then ST_AsText(geom) |
| | | else concat(ST_AsText(ST_SwapXY(geom)), ' | ', ST_SRID(geom)) |
| | | end as geom, |
| | | area_code, |
| | | create_user, |
| | | create_dept, |
| | |
| | | defense_scene_ids, |
| | | area_divide_ids, |
| | | device_ids, |
| | | concat(ST_AsText(geom), ' | ', ST_SRID(geom)) as geom, |
| | | case |
| | | when geom is null then null |
| | | when ST_SRID(geom) is null or ST_SRID(geom) = 0 then ST_AsText(geom) |
| | | else concat(ST_AsText(ST_SwapXY(geom)), ' | ', ST_SRID(geom)) |
| | | end as geom, |
| | | area_code, |
| | | create_user, |
| | | create_dept, |
| | |
| | | #{deviceIds}, |
| | | <choose> |
| | | <when test="geom != null and geom != ''"> |
| | | ST_SRID( |
| | | ST_GeomFromText( |
| | | trim(case when instr(#{geom}, '|') > 0 then substring_index(#{geom}, '|', 1) else #{geom} end) |
| | | ), |
| | | case when instr(#{geom}, '|') > 0 then cast(trim(substring_index(#{geom}, '|', -1)) as unsigned) else 4326 end |
| | | ) |
| | | case |
| | | when instr(#{geom}, '|') > 0 then ST_GeomFromText( |
| | | trim(substring_index(#{geom}, '|', 1)), |
| | | cast(trim(substring_index(#{geom}, '|', -1)) as unsigned) |
| | | ) |
| | | else ST_GeomFromText(trim(#{geom})) |
| | | end |
| | | </when> |
| | | <otherwise>null</otherwise> |
| | | </choose>, |
| | |
| | | <if test="areaDivideIds != null">area_divide_ids = #{areaDivideIds},</if> |
| | | <if test="deviceIds != null">device_ids = #{deviceIds},</if> |
| | | <if test="geom != null and geom != ''"> |
| | | geom = ST_SRID( |
| | | ST_GeomFromText( |
| | | trim(case when instr(#{geom}, '|') > 0 then substring_index(#{geom}, '|', 1) else #{geom} end) |
| | | ), |
| | | case when instr(#{geom}, '|') > 0 then cast(trim(substring_index(#{geom}, '|', -1)) as unsigned) else 4326 end |
| | | ), |
| | | geom = case |
| | | when instr(#{geom}, '|') > 0 then ST_GeomFromText( |
| | | trim(substring_index(#{geom}, '|', 1)), |
| | | cast(trim(substring_index(#{geom}, '|', -1)) as unsigned) |
| | | ) |
| | | else ST_GeomFromText(trim(#{geom})) |
| | | end, |
| | | </if> |
| | | <if test="areaCode != null">area_code = #{areaCode},</if> |
| | | <if test="createUser != null">create_user = #{createUser},</if> |