管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-12-19 9306b35a3160fcf75d973c95159e8bfc10c67ca0
1
已修改1个文件
29 ■■■■■ 文件已修改
src/main/java/com/lf/server/helper/GdbHelper.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/helper/GdbHelper.java
@@ -372,6 +372,9 @@
                    }
                }
            }
            dataSource.SyncToDisk();
            dataSource.FlushCache();
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
        } finally {
@@ -510,18 +513,23 @@
                    case "double":
                        Double d = field.getDouble(t);
                        f.SetField(i, d);
                        break;
                    case "java.lang.Long":
                    case "long":
                        Long l = field.getLong(t);
                        f.SetField(i, l);
                        break;
                    case "java.lang.Integer":
                    case "int":
                        Integer n = field.getInt(t);
                        f.SetField(i, n);
                        break;
                    case "java.sql.Timestamp":
                        //return ogr.OFTDateTime;
                        Timestamp time = null == field.get(t) ? null : (Timestamp) field.get(t);
                        setTimestamp(f, i, time);
                        break;
                    default:
                        String str = (String) field.get(t);
                        String str = null == field.get(t) ? null : (String) field.get(t);
                        f.SetField(i, str);
                        break;
                }
@@ -530,4 +538,21 @@
            layer.CreateFeature(f);
        }
    }
    /**
     * 设置Timestamp
     */
    @SuppressWarnings("AlibabaRemoveCommentedCode")
    private static void setTimestamp(Feature f, int i, Timestamp time) {
        if (null == time) {
            return;
        }
        //Calendar now = Calendar.getInstance();
        //now.setTimeInMillis(time.getTime());
        // f.SetField(i, now.get(Calendar.YEAR), now.get(Calendar.MONTH) + 1, now.get(Calendar.DATE), now.get(Calendar.HOUR), now.get(Calendar.MINUTE), now.get(Calendar.SECOND), 8);
        LocalDateTime local = time.toLocalDateTime();
        f.SetField(i, local.getYear(), local.getMonthValue(), local.getDayOfMonth(), local.getHour(), local.getMinute(), local.getSecond(), 8);
    }
}