管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-02-15 50fb24982f4da36d03dbb92db6f97248be9f831f
1
已修改5个文件
49 ■■■■■ 文件已修改
data/update.sql 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/show/MarkController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/helper/GdbHelper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/helper/ShpHelper.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/show/MarkService.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/update.sql
@@ -185,17 +185,17 @@
select c.* from lf.sys_role a inner join lf.sys_role_user b on a.id = b.roleid
inner join lf.sys_user c on b.userid = c.id
where a.is_admin = 2 --and a.depid = 38
where a.is_admin = 2 and c.depcode = '000204'
order by c.id limit 1
select c.* from lf.sys_role a inner join lf.sys_role_user b on a.id = b.roleid
inner join lf.sys_user c on b.userid = c.id
where a.is_admin = 2 and a.depid = 1
where a.is_admin = 2 and a.depid = 20
order by c.id limit 1
select * from lf.sys_user
select * from lf.sys_role
select * from lf.sys_download
src/main/java/com/lf/server/controller/show/MarkController.java
@@ -264,7 +264,7 @@
                return fail("找不到标绘数据", null);
            }
            String guid = markService.downloadShp(ue, list, req, res);
            String guid = markService.downloadShp(ue, list);
            if (StringHelper.isNull(guid)) {
                return fail("生成ShapeFile文件失败", null);
            }
src/main/java/com/lf/server/helper/GdbHelper.java
@@ -465,7 +465,7 @@
    /**
     * 获取字段
     */
    private static void getFields(Class clazz, List<Field> list) {
    public static void getFields(Class clazz, List<Field> list) {
        try {
            Field[] fields = clazz.getDeclaredFields();
            for (Field f : fields) {
src/main/java/com/lf/server/helper/ShpHelper.java
@@ -170,22 +170,16 @@
                return null;
            }
            FieldDefn fdName = new FieldDefn("name", ogr.OFTString);
            fdName.SetWidth(50);
            layer.CreateField(fdName, 0);
            FieldDefn fdProps = new FieldDefn("props", ogr.OFTString);
            fdProps.SetWidth(1024);
            // layer.DeleteField(layer.FindFieldIndex("name", 1))
            layer.CreateField(fdProps, 1);
            List<Field> fields = new ArrayList<>();
            GdbHelper.getFields(MarkJsonEntity.class, fields);
            GdbHelper.addLayerField(layer, fields);
            FeatureDefn featureDefn = layer.GetLayerDefn();
            for (MarkJsonEntity mje : list) {
                Geometry geo = Geometry.CreateFromWkt(mje.getWkt());
            for (MarkJsonEntity t : list) {
                Feature f = new Feature(featureDefn);
                f.SetField(0, mje.getName());
                //f.SetField(1, mje.getProps());
                GdbHelper.setFeatureData(f, fields, t);
                Geometry geo = Geometry.CreateFromWkt(t.getWkt());
                f.SetGeometry(geo);
                layer.CreateFeature(f);
@@ -206,13 +200,13 @@
    private static int getGeometryType(String type) {
        switch (type) {
            case "POINT":
                return 1;
                return ogr.wkbPoint;
            case "LINESTRING":
                return 2;
                return ogr.wkbLineString;
            case "POLYGON":
                return 3;
                return ogr.wkbPolygon;
            default:
                return -1;
                return ogr.wkbUnknown;
        }
    }
src/main/java/com/lf/server/service/show/MarkService.java
@@ -1,5 +1,6 @@
package com.lf.server.service.show;
import com.lf.server.entity.all.StaticData;
import com.lf.server.entity.ctrl.MarkJsonEntity;
import com.lf.server.entity.data.DownloadEntity;
import com.lf.server.entity.data.MetaEntity;
@@ -89,12 +90,10 @@
     *
     * @param ue   用户实体
     * @param list 标绘JSON实体类集合
     * @param req  请求
     * @param res  响应
     * @return GUID
     * @throws Exception 异常
     */
    public String downloadShp(UserEntity ue, List<MarkJsonEntity> list, HttpServletRequest req, HttpServletResponse res) throws Exception {
    public String downloadShp(UserEntity ue, List<MarkJsonEntity> list) throws Exception {
        String parent = pathHelper.getTempPath();
        String path = createShapeFiles(ue, list, parent);
@@ -145,7 +144,7 @@
     * 获取shp目录
     */
    private String getShpDir(UserEntity ue, String parent) {
        String path = parent + File.separator + WebHelper.getRandomInt(100000, 1000000);
        String path = parent + File.separator + StringHelper.YMDHMS2_FORMAT.format(new Date());
        File file = new File(path);
        if (!file.exists() && !file.isDirectory()) {
@@ -164,7 +163,7 @@
            if (StringHelper.isEmpty(mark.getWkt())) {
                continue;
            }
            if (mark.getWkt().indexOf(type) > -1) {
            if (mark.getWkt().contains(type)) {
                rs.add(mark);
            }
        }
@@ -219,7 +218,7 @@
    public List<MarkJsonEntity> readShpForMarks(List<MetaFileEntity> list) {
        String fileName = null;
        for (MetaFileEntity mf : list) {
            if (mf.getName().toLowerCase().contains(".shp")) {
            if (mf.getName().toLowerCase().contains(StaticData.SHP)) {
                fileName = mf.getPath();
                break;
            }