| | |
| | | |
| | | select fn_uname(null); |
| | | select uname from lf.sys_user where id = 1 limit 1; |
| | | ----------------------------------------------------------------------------------------------------- e.查询版本名 |
| | | -- drop function fn_ver(id integer); |
| | | create or replace function fn_ver(id integer) |
| | | returns varchar as $$ |
| | | declare |
| | | str varchar; |
| | | begin |
| | | if (id is null) then |
| | | return null; |
| | | end if; |
| | | |
| | | execute 'select name from lf.sys_ver where id = ' || id into str; |
| | | |
| | | return str; |
| | | end; |
| | | $$ language plpgsql; |
| | | |
| | | select fn_ver(0); |
| | | select a.*,fn_ver(a.verid) ver from lf.sys_meta a; |
| | | ----------------------------------------------------------------------------------------------------- f.递归查询ID数组 |
| | | -- drop function fn_rec_array(id integer, tab varchar); |
| | | create or replace function fn_rec_array(id integer, tab varchar) |
| | |
| | | ---------------------------------------------------------------------------------------------- |
| | | select a.*,fn_uname(a.create_user) uname from lf.sys_token a |
| | | select distinct ns,tab,fn_get_entity(tab) entity,tab_desc,tabletype from lf.sys_dict order by tab; |
| | | select Distinct ns,tab,tab_desc from lf.sys_dict |
| | | |
| | | select * from lf.sys_meta; -- delete from lf.sys_meta; |
| | | select * from lf.sys_meta_file; -- delete from lf.sys_meta_file; |
| | | select * from lf.sys_ver order by id; |
| | | select distinct ns,tab,tab_desc from lf.sys_dict where tab like '' or tab_desc like '' |
| | | |
| | | -- 3248:POINT(95.8046 34.1386) |
| | | select count(*) from bd.dlg_agnp; |
| | | delete from bd.dlg_agnp; |
| | | select ST_AsText(geom) from bd.dlg_agnp limit 1; |
| | | |
| | | -- 7348:MULTILINESTRING((113.6007 6.9434,113.6015 6.9444,113.6007 6.9434)) |
| | | select count(*) from bd.dlg_25w_boul; |
| | | delete from bd.dlg_25w_boul; |
| | | select ST_AsText(geom) from bd.dlg_25w_boul limit 1; |
| | | |
| | | -- 156847:MULTIPOLYGON(((108.6790 19.0108,108.6791 19.0104,108.6796 19.0104,108.6790 19.0108))) |
| | | select count(*) from bd.dlg_25w_resa; |
| | | delete from bd.dlg_25w_resa; |
| | | select ST_AsText(geom) from bd.dlg_25w_resa limit 1; |
| | | |
| | | select * from lf.sys_attach where tab = 'lf.sys_style' and guid = 'fa25979a5ef8b43ba82a0be35b3fb0d4' |
| | |
| | | |
| | | private String geom; |
| | | |
| | | private String uname; |
| | | |
| | | private String depName; |
| | | |
| | | private String verName; |
| | | |
| | | public MetaEntity() { |
| | | } |
| | | |
| | |
| | | public void setGeom(String geom) { |
| | | this.geom = geom; |
| | | } |
| | | |
| | | public String getUname() { |
| | | return uname; |
| | | } |
| | | |
| | | public void setUname(String uname) { |
| | | this.uname = uname; |
| | | } |
| | | |
| | | public String getDepName() { |
| | | return depName; |
| | | } |
| | | |
| | | public void setDepName(String depName) { |
| | | this.depName = depName; |
| | | } |
| | | |
| | | public String getVerName() { |
| | | return verName; |
| | | } |
| | | |
| | | public void setVerName(String verName) { |
| | | this.verName = verName; |
| | | } |
| | | } |
| | |
| | | |
| | | return file.substring(start + 1); |
| | | } |
| | | |
| | | /** |
| | | * 获取路径 |
| | | * |
| | | * @param file 文件 |
| | | * @return 文件路径 |
| | | */ |
| | | public static String getPath(String file) { |
| | | if (StringHelper.isEmpty(file)) { |
| | | return null; |
| | | } |
| | | |
| | | int end = file.lastIndexOf(File.separator); |
| | | |
| | | return file.substring(0, end); |
| | | } |
| | | } |
| | |
| | | import org.gdal.ogr.*; |
| | | |
| | | import java.lang.reflect.Field; |
| | | import java.sql.Timestamp; |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.time.LocalTime; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | |
| | | DataSource dataSource = driver.Open(filePath, 0); |
| | | for (int i = 0, count = dataSource.GetLayerCount(); i < count; i++) { |
| | | Layer layer = dataSource.GetLayer(i); |
| | | |
| | | list.add(layer.GetName()); |
| | | |
| | | layer.delete(); |
| | | } |
| | | |
| | | driver.delete(); |
| | | } catch (Exception ex) { |
| | | log.error(ex.getMessage(), ex); |
| | | } |
| | |
| | | */ |
| | | private static <T> void setValue(T t, Feature f, Field field, Integer i) throws Exception { |
| | | switch (field.getType().toString()) { |
| | | case "java.math.BigDecimal": |
| | | case "java.lang.Double": |
| | | case "class java.math.BigDecimal": |
| | | case "class java.lang.Double": |
| | | case "double": |
| | | field.set(t, f.GetFieldAsDouble(i)); |
| | | break; |
| | | case "java.lang.Long": |
| | | case "class java.lang.Long": |
| | | case "long": |
| | | field.set(t, f.GetFieldAsInteger64(i)); |
| | | break; |
| | | case "java.lang.Integer": |
| | | case "class java.lang.Integer": |
| | | case "int": |
| | | field.set(t, f.GetFieldAsInteger(i)); |
| | | break; |
| | | case "java.sql.Timestamp": |
| | | field.set(t, GdalHelper.getProperty(f, i)); |
| | | case "class java.sql.Timestamp": |
| | | field.set(t, getTimestamp(f, i)); |
| | | break; |
| | | default: |
| | | field.set(t, f.GetFieldAsString(i)); |
| | |
| | | gField.set(t, geometry.ExportToWkt()); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 获取 Timestamp |
| | | */ |
| | | private static Timestamp getTimestamp(Feature f, int index) { |
| | | int[] pnYear = new int[1]; |
| | | int[] pnMonth = new int[1]; |
| | | int[] pnDay = new int[1]; |
| | | int[] pnHour = new int[1]; |
| | | int[] pnMinute = new int[1]; |
| | | float[] pfSecond = new float[1]; |
| | | int[] pnTzFlag = new int[1]; |
| | | |
| | | f.GetFieldAsDateTime(index, pnYear, pnMonth, pnDay, pnHour, pnMinute, pfSecond, pnTzFlag); |
| | | |
| | | float fSecond = pfSecond[0]; |
| | | int s = (int) fSecond; |
| | | int ns = (int) (1000000000 * fSecond - s); |
| | | |
| | | LocalDateTime localDateTime = LocalDateTime.of( |
| | | LocalDate.of(pnYear[0], pnMonth[0], pnDay[0]), |
| | | LocalTime.of(pnHour[0], pnMinute[0], s, ns) |
| | | ); |
| | | |
| | | Timestamp timestamp = Timestamp.valueOf(localDateTime); |
| | | |
| | | return timestamp; |
| | | } |
| | | } |
| | |
| | | DataSource dataSource = driver.Open(filePath, 0); |
| | | for (int i = 0, count = dataSource.GetLayerCount(); i < count; i++) { |
| | | Layer layer = dataSource.GetLayer(i); |
| | | |
| | | list.add(layer.GetName()); |
| | | |
| | | layer.delete(); |
| | | } |
| | | |
| | | driver.delete(); |
| | | } catch (Exception ex) { |
| | | log.error(ex.getMessage(), ex); |
| | | } |
| | |
| | | case "shp": |
| | | case "gdb": |
| | | case "mdb": |
| | | insertDb(me.getType(), temp + "_zip", mfe, tabs); |
| | | String zipPath = FileHelper.getPath(temp + File.separator + mf.getPath()) + "_zip"; |
| | | insertDb(me.getType(), zipPath, mfe, tabs); |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | </select> |
| | | |
| | | <select id="selectByPage" resultType="com.lf.server.entity.data.MetaEntity"> |
| | | select * from lf.sys_meta |
| | | select a.*,fn_uname(a.create_user) uname,fn_rec_query(a.depid, 'dep') depName,fn_ver(a.verid) verName from lf.sys_meta a |
| | | <where> |
| | | <if test="name != null"> |
| | | name like #{name} |
| | |
| | | </select> |
| | | |
| | | <select id="selectById" resultType="com.lf.server.entity.data.MetaEntity"> |
| | | select * from lf.sys_meta where id = #{id} |
| | | select a.*,fn_uname(a.create_user) uname,fn_rec_query(a.depid, 'dep') depName,fn_ver(a.verid) verName from lf.sys_meta a where id = #{id} |
| | | </select> |
| | | |
| | | <insert id="insert" parameterType="com.lf.server.entity.data.MetaEntity"> |