From 668736639be2001264461bb1c26ca6bf48b49eed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=97=AD=E6=98=8E=5C73939?= <739390650@QQ.COM> Date: Fri, 21 Nov 2025 11:07:47 +0800 Subject: [PATCH] =?UTF-8?q?opt:=E9=A1=B5=E9=9D=A2=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD=E6=A1=88=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/GroupController.java | 44 ++++++++++++++++--- .../src/views/wms/basedata/group/group.js | 9 ++++ .../src/views/wms/basedata/group/index.vue | 42 +++++++++++++++++- 3 files changed, 87 insertions(+), 8 deletions(-) diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/GroupController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/GroupController.java index 885da52..719dd60 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/GroupController.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/GroupController.java @@ -4,7 +4,9 @@ package org.nl.wms.basedata_manage.controller; import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.TypeReference; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.nl.common.base.TableDataInfo; @@ -15,7 +17,7 @@ import org.nl.common.utils.IdUtil; import org.nl.common.utils.SecurityUtils; import org.nl.language.LangBehavior; import org.nl.wms.basedata_manage.service.IMdPbStoragevehicleinfoService; -import org.nl.wms.basedata_manage.service.dao.MdPbStoragevehicleinfo; +import org.nl.wms.system_manage.service.columnInfo.ColumnInfoService; import org.nl.wms.warehouse_manage.enums.IOSEnum; import org.nl.wms.warehouse_manage.service.IMdPbGroupplateDtlService; import org.nl.wms.warehouse_manage.service.IMdPbGroupplateService; @@ -29,12 +31,11 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.Assert; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; +import java.util.stream.Collectors; /** @@ -60,6 +61,9 @@ public class GroupController { @Autowired private final IMdPbStoragevehicleinfoService iMdPbStoragevehicleinfoService; + @Autowired + private ColumnInfoService columnInfoService; + @GetMapping @Log("分页查询") public ResponseEntity query(@RequestParam Map whereJson, PageQuery page) { @@ -124,4 +128,32 @@ public class GroupController { public ResponseEntity getdtl(@PathVariable String id) { return new ResponseEntity<>(iMdPbGroupplateService.getdtl(id), HttpStatus.OK); } + + + @PostMapping("/exportFile") + public void exportFile(@RequestBody Map whereJson, HttpServletResponse response) { + PageQuery page = new PageQuery(); + page.setPage(0); + page.setSize(99999); + IPage groupPlateIPage = iMdPbGroupplateService.queryAll(whereJson, page); + List groupPlateList = groupPlateIPage.getRecords(); + + List maps = groupPlateList.stream().map(groupPlate -> { + try { + return groupPlate.toJavaObject(new TypeReference>() {}); + } catch (Exception e) { + e.printStackTrace(); + return new HashMap(); + } + }).collect(Collectors.toList()); + + try { + columnInfoService.exportFile("md_pb_groupplate", maps, response, + null, + null); + } catch (IOException e) { + log.info("EXCEL 导出异常,异常原因=【{}】",e.getMessage()); + e.printStackTrace(); + } + } } diff --git a/nladmin-ui/src/views/wms/basedata/group/group.js b/nladmin-ui/src/views/wms/basedata/group/group.js index 68a333f..7f17193 100644 --- a/nladmin-ui/src/views/wms/basedata/group/group.js +++ b/nladmin-ui/src/views/wms/basedata/group/group.js @@ -31,4 +31,13 @@ export function getdtl(id) { }) } +export function exportFile(query) { + return request({ + url: 'api/group/exportFile', + method: 'post', + data: query, + responseType: 'blob' + }) +} + export default { add, edit, del, getdtl } diff --git a/nladmin-ui/src/views/wms/basedata/group/index.vue b/nladmin-ui/src/views/wms/basedata/group/index.vue index 6e3c6e9..4193006 100644 --- a/nladmin-ui/src/views/wms/basedata/group/index.vue +++ b/nladmin-ui/src/views/wms/basedata/group/index.vue @@ -59,7 +59,17 @@ - + + + 导出excel + +