管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-11-11 657bac701c88d7aee9a3906721dd4218c9baa166
1
已添加1个文件
已修改3个文件
134 ■■■■■ 文件已修改
src/main/java/com/lf/server/aspect/LogAspect.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/show/ExportController.java 51 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/show/ExportService.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/aspect/LogAspect.java
@@ -124,25 +124,26 @@
     * èŽ·å–æ“ä½œç±»åž‹
     */
    private static int getType(String methodName) {
        if (methodName.indexOf(SELECT) > -1) {
        if (methodName.contains(SELECT)) {
            return 1;
        }
        if (methodName.indexOf(INSERT) > -1) {
        if (methodName.contains(INSERT)) {
            return 2;
        }
        if (methodName.indexOf(UPDATE) > -1) {
        if (methodName.contains(UPDATE)) {
            return 3;
        }
        if (methodName.indexOf(DELETE) > -1) {
        if (methodName.contains(DELETE)) {
            return 4;
        }
        if (methodName.indexOf(UPLOAD) > -1) {
        if (methodName.contains(UPLOAD)) {
            return 5;
        }
        if (methodName.indexOf(DOWNLOAD) > -1) {
        if (methodName.contains(DOWNLOAD)) {
            return 6;
        }
        if (methodName.indexOf(COUNT) > -1) {
        // methodName.indexOf(COUNT) > -1
        if (methodName.contains(COUNT)) {
            return 7;
        }
src/main/java/com/lf/server/controller/show/ExportController.java
@@ -4,14 +4,20 @@
import com.lf.server.controller.all.BaseController;
import com.lf.server.entity.all.ResponseMsg;
import com.lf.server.entity.data.DictEntity;
import com.lf.server.entity.show.ExportEntity;
import com.lf.server.entity.sys.UserEntity;
import com.lf.server.helper.StringHelper;
import com.lf.server.service.data.DownloadService;
import com.lf.server.service.show.ExportService;
import com.lf.server.service.sys.TokenService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
@@ -22,6 +28,15 @@
@RestController
@RequestMapping("/export")
public class ExportController  extends BaseController {
    @Autowired
    ExportService exportService;
    @Autowired
    TokenService tokenService;
    @Autowired
    DownloadService downloadService;
    @SysLog()
    @ApiOperation(value = "分页查询")
    @ApiImplicitParams({
@@ -45,13 +60,37 @@
        }
    }
    public ResponseMsg<String> upload() {
    @SysLog()
    @ApiOperation(value = "新建出图")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "entity", value = "在线制图实体类", dataType = "ExportEntity", paramType = "body")
    })
    @ResponseBody
    @PostMapping(value = "/insertMap", produces = "application/json; charset=UTF-8")
    public ResponseMsg<String> insertMap(@RequestBody ExportEntity entity, HttpServletRequest req) {
        try {
            if (entity == null ||
                    StringHelper.isEmpty(entity.getLayers()) ||
                    StringHelper.isEmpty(entity.getToken()) ||
                    (entity.getXmin() == 0 && entity.getYmin() == 0 && entity.getXmax() == 0 && entity.getYmax() == 0)) {
                return fail("参数不完整");
            }
            UserEntity ue = tokenService.getCurrentUser(req);
            if (ue == null) {
                return fail("用户未登录");
            }
            return success(null);
            String str = exportService.post(entity);
            if (StringHelper.isNull(str)) {
                return fail("出图失败");
            }
            //
            return success(str);
        } catch (Exception ex) {
            return fail(ex.getMessage(), null);
            return fail(ex.getMessage());
        }
    }
}
src/main/java/com/lf/server/service/show/ExportService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,66 @@
package com.lf.server.service.show;
import com.alibaba.fastjson.JSON;
import com.lf.server.entity.all.ResponseMsg;
import com.lf.server.entity.show.ExportEntity;
import com.lf.server.helper.RestHelper;
import com.lf.server.helper.StringHelper;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
/**
 * åœ¨çº¿åˆ¶å›¾
 * @author WWW
 */
@Service
public class ExportService {
    @Value("${sys.path.exportServer}")
    private String exportServer;
    public String post(ExportEntity entity) {
        List<NameValuePair> nvPair = getPostEntity(entity);
        String url = exportServer + "/Export/Start";
        String str = RestHelper.post(url, nvPair);
        if (StringHelper.isEmpty(str)) {
            return null;
        }
        ResponseMsg<String> msg = JSON.parseObject(str, ResponseMsg.class);
        if (msg == null || msg.getCode() != 200) {
            return null;
        }
        return msg.getResult();
    }
    private List<NameValuePair> getPostEntity(ExportEntity entity) {
        List<NameValuePair> list = new ArrayList<NameValuePair>();
        Field[] fields = entity.getClass().getDeclaredFields();
        for (Field field : fields) {
            try {
                field.setAccessible(true);
                Object obj = field.get(entity);
                String val = null;
                if (obj != null) {
                    val = String.valueOf(obj);
                }
                BasicNameValuePair nvp = new BasicNameValuePair(field.getName(), val);
                list.add(nvp);
            } catch (Exception ex) {
                //
            }
        }
        return list;
    }
}
src/main/resources/application.yml
@@ -148,3 +148,5 @@
    share: D:\LF\share
    # ä¸´æ—¶ç›®å½•(临时上传文件)
    temp: D:\LF\temp
    # å‡ºå›¾æœåŠ¡
    exportServer: http://127.0.0.1:80