| | |
| | | import com.lf.server.helper.ClassHelper; |
| | | import com.lf.server.helper.ExcelHelper; |
| | | import com.lf.server.helper.FileHelper; |
| | | import com.lf.server.mapper.all.GeomBaseMapper; |
| | | import com.lf.server.service.all.BaseUploadService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | rows += baseMapper.insert(list.get(i)); |
| | | } |
| | | |
| | | if (baseMapper instanceof GeomBaseMapper) { |
| | | GeomBaseMapper geomBaseMapper = (GeomBaseMapper) baseMapper; |
| | | updateGeom(geomBaseMapper, list); |
| | | } |
| | | |
| | | return rows; |
| | | } |
| | | |
| | |
| | | cuField.setAccessible(true); |
| | | cuField.set(t, mfe.getCreateUser()); |
| | | |
| | | Field cuTime = t.getClass().getDeclaredField("createTime"); |
| | | cuTime.setAccessible(true); |
| | | cuTime.set(t, mfe.getCreateTime()); |
| | | Field ctField = t.getClass().getDeclaredField("createTime"); |
| | | ctField.setAccessible(true); |
| | | ctField.set(t, mfe.getCreateTime()); |
| | | } |
| | | } catch (Exception ex) { |
| | | log.error(ex.getMessage(), ex); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 设置空间信息 |
| | | */ |
| | | private <T> void updateGeom(GeomBaseMapper geomBaseMapper, List<T> list) { |
| | | try { |
| | | for (T t : list) { |
| | | Field xField = t.getClass().getDeclaredField("x"); |
| | | xField.setAccessible(true); |
| | | double x = (double) xField.get(t); |
| | | |
| | | Field yField = t.getClass().getDeclaredField("y"); |
| | | yField.setAccessible(true); |
| | | double y = (double) yField.get(t); |
| | | |
| | | String wkt = String.format("POINT(%f %f)", x, y); |
| | | |
| | | Field gField = t.getClass().getDeclaredField("geom"); |
| | | gField.setAccessible(true); |
| | | gField.set(t, wkt); |
| | | |
| | | //Integer gid= |
| | | } |
| | | } catch (Exception ex) { |
| | | log.error(ex.getMessage(), ex); |