src/main/java/com/lf/server/aspect/LogAspect.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/controller/show/ExportController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/show/ExportService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/application.yml | ●●●●● 补丁 | 查看 | 原始文档 | 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