管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-11-12 4d8dd71b7d13fa41132c46831090c6282af502cb
src/main/java/com/lf/server/service/show/ExportService.java
@@ -2,18 +2,21 @@
import com.alibaba.fastjson.JSON;
import com.lf.server.entity.all.ResponseMsg;
import com.lf.server.entity.data.DownloadEntity;
import com.lf.server.entity.show.ExportEntity;
import com.lf.server.entity.sys.UserEntity;
import com.lf.server.helper.FileHelper;
import com.lf.server.helper.PathHelper;
import com.lf.server.helper.RestHelper;
import com.lf.server.helper.StringHelper;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import com.lf.server.service.data.DownloadService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import java.io.File;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
@@ -25,8 +28,22 @@
    @Value("${sys.path.exportServer}")
    private String exportServer;
    public String post(ExportEntity entity) {
        Map<String, Object> map = getPostEntity(entity);
    @Autowired
    PathHelper pathHelper;
    @Autowired
    DownloadService downloadService;
    /**
     * POST请求出图服务
     *
     * @param ue     用户类
     * @param entity 在线制图类
     * @return 成功
     * @throws Exception
     */
    public String post(UserEntity ue, ExportEntity entity) throws Exception {
        Map<String, Object> map = getMapData(entity);
        String url = exportServer + "/Export/Start";
        String str = RestHelper.postForRest(url, map);
@@ -39,10 +56,22 @@
            return null;
        }
        return msg.getResult();
        String file = pathHelper.getConfig().getDownloadPath() + File.separator + msg.getResult();
        File f = new File(file);
        if (!f.exists() && !f.isDirectory()) {
            return null;
        }
        DownloadEntity de = getDownloadEntity(ue, file);
        int rows = downloadService.insert(de);
        return rows > 0 ? de.getGuid() : null;
    }
    private Map<String, Object> getPostEntity(ExportEntity entity) {
    /**
     * 获取Map数据
     */
    private Map<String, Object> getMapData(ExportEntity entity) {
        Map<String, Object> map = new HashMap<String, Object>();
        Field[] fields = entity.getClass().getDeclaredFields();
@@ -63,4 +92,23 @@
        return map;
    }
    /**
     * 获取下载实体类
     */
    private DownloadEntity getDownloadEntity(UserEntity ue, String file) throws Exception {
        DownloadEntity de = new DownloadEntity();
        de.setName(FileHelper.getFileName(file));
        de.setType(2);
        de.setDepid(ue.getDepid());
        de.setDcount(0);
        // de.setPwd(null)
        de.setUrl(FileHelper.getRelativePath(file));
        de.setDescr("专题图文件");
        de.setGuid(FileHelper.getFileMd5(file));
        de.setCreateUser(ue.getId());
        // de.setGeom(null)
        return de;
    }
}