Преглед на файлове

添加excel导出功能

wuweihao преди 4 години
родител
ревизия
74fc27fd99

+ 15 - 4
expo_zhengzhou_api/gis_api/src/main/java/com/gis/api/controller/ApiController.java

@@ -6,10 +6,7 @@ import com.gis.common.util.Result;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import javax.validation.Valid;
 
@@ -40,4 +37,18 @@ public class ApiController {
     }
 
 
+    @ApiOperation("列表")
+    @GetMapping("list")
+    public Result list(){
+
+        return Result.success(entityService.findAll());
+    }
+
+    @ApiOperation("导出Excel")
+    @GetMapping("export/excel")
+    public Object exportExcelGet(){
+        return entityService.exportExcelGet();
+    }
+
+
 }

+ 2 - 0
expo_zhengzhou_api/gis_api/src/main/java/com/gis/api/service/UserService.java

@@ -13,4 +13,6 @@ public interface UserService extends IBaseService<UserEntity, Long> {
     Result saveVisit(UserDto param);
 
     Result exportExcelByDay();
+
+    Object exportExcelGet();
 }

+ 32 - 0
expo_zhengzhou_api/gis_api/src/main/java/com/gis/api/service/impl/UserServiceImpl.java

@@ -73,4 +73,36 @@ public class UserServiceImpl extends IBaseServiceImpl<UserEntity, Long> implemen
         return Result.success(result);
     }
 
+
+    @Override
+    public Object exportExcelGet() {
+
+
+        long start = System.currentTimeMillis();
+        List<ExcelUserVo> userList = entityMapper.exportExcelByDay();
+        long end = System.currentTimeMillis();
+        log.info("sql耗时: {}s", (end-start)/1000);
+        String time = DateUtil.format(new Date(), "yyyyMMdd_HHmmss");
+        String savePath = configConstant.serverBasePath + "/excel/" + time + ".xlsx";
+        HashMap<String, String> rowTitle = new HashMap<>();
+
+        rowTitle.put("name", "姓名");
+        rowTitle.put("phone", "电话");
+        rowTitle.put("num", "展位号");
+        rowTitle.put("unit", "单位名称");
+        rowTitle.put("job", "职务");
+        rowTitle.put("date", "填写时间");
+        ExcelUtils.createExcel(userList, savePath, rowTitle);
+
+        String domain = configConstant.serverDomain  + "/excel/" + time + ".xlsx";
+        log.info("url: {}", domain);
+
+        HashMap<String, Object> result = new HashMap<>();
+        result.put("size", userList.size());
+        result.put("domain", domain);
+
+
+        return domain;
+    }
+
 }

+ 1 - 0
expo_zhengzhou_api/gis_application/src/main/resources/application-sit.properties

@@ -37,6 +37,7 @@ logging.level.com.gis=debug
 
 # file info
 server.file.path=/root/data/${project.en}_data
+server.domain =http://8.135.106.227:${server.port}
 
 # url info
 #server.url.prefix=/data/