From 85d349eda2d3d139fd14072529cb1ad7ad5f7d4b 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 12:58:04 +0800 Subject: [PATCH] =?UTF-8?q?opt:=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PmFormDataController.java | 43 +++++++++++++++-- .../controller/OutBillController.java | 40 ++++++++++++++++ .../controller/RawAssistIStorController.java | 43 +++++++++++++++++ .../service/IOutBillService.java | 4 +- .../service/IRawAssistIStorService.java | 3 +- .../service/dao/mapper/IOStorInvMapper.java | 5 +- .../service/impl/OutBillServiceImpl.java | 3 +- .../impl/RawAssistIStorServiceImpl.java | 3 +- .../src/views/wms/basedata/group/index.vue | 2 +- .../views/wms/pm_manage/form_data/formData.js | 9 ++++ .../views/wms/pm_manage/form_data/index.vue | 41 +++++++++++++++- .../wms/pm_manage/form_data2/formData.js | 10 ++++ .../views/wms/pm_manage/form_data2/index.vue | 38 ++++++++++++++- nladmin-ui/src/views/wms/st/inbill/index.vue | 47 ++++++++++++++++++- .../src/views/wms/st/inbill/rawassist.js | 9 ++++ .../src/views/wms/st/outbill/checkoutbill.js | 9 ++++ nladmin-ui/src/views/wms/st/outbill/index.vue | 47 ++++++++++++++++++- 17 files changed, 340 insertions(+), 16 deletions(-) diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pm_manage/controller/PmFormDataController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pm_manage/controller/PmFormDataController.java index 19d9fa3..e36c8bb 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pm_manage/controller/PmFormDataController.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pm_manage/controller/PmFormDataController.java @@ -5,22 +5,29 @@ import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.lang3.ObjectUtils; import org.nl.common.base.TableDataInfo; import org.nl.common.domain.query.PageQuery; import org.nl.common.logging.annotation.Log; +import org.nl.common.utils.MapOf; import org.nl.wms.pm_manage.service.IPmFormDataService; import org.nl.wms.pm_manage.service.dao.PmFormData; -import org.nl.wms.pm_manage.service.dto.PmFormDataParam; import org.nl.wms.pm_manage.service.dto.FormDataQuery; +import org.nl.wms.pm_manage.service.dto.PmFormDataDto; +import org.nl.wms.pm_manage.service.dto.PmFormDataParam; +import org.nl.wms.system_manage.service.columnInfo.ColumnInfoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; -import java.util.Arrays; -import java.util.Set; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.*; import java.util.stream.Collectors; /** *

@@ -33,11 +40,15 @@ import java.util.stream.Collectors; @RestController @RequestMapping("/api/pmFormData") @SaIgnore +@Slf4j public class PmFormDataController { @Autowired private IPmFormDataService iPmFormDataService; + @Autowired + private ColumnInfoService columnInfoService; + @GetMapping() @@ -136,7 +147,33 @@ public class PmFormDataController { return new ResponseEntity<>(HttpStatus.OK); } + @PostMapping("/exportFile") + public void exportFile(@RequestBody FormDataQuery query, HttpServletResponse response) { + PageQuery page = new PageQuery(); + page.setPage(0); + page.setSize(99999); + IPage pmFormDataDtoIPage = iPmFormDataService.queryTree(query, page); + List pmFormDataDtos = pmFormDataDtoIPage.getRecords(); + List maps = pmFormDataDtos.stream().map(pmFormDataDto -> { + try { + return BeanUtils.describe(pmFormDataDto); + } catch (Exception e) { + e.printStackTrace(); + return new HashMap(); + } + }).collect(Collectors.toList()); + try { + columnInfoService.exportFile("pm_form_data", maps, response, + null, MapOf.of( + "material_code","物料编号","material_name","物料名称","net_weight","物料净重" + ) + ); + } catch (IOException e) { + log.info("EXCEL 导出异常,异常原因=【{}】",e.getMessage()); + e.printStackTrace(); + } + } } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/controller/OutBillController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/controller/OutBillController.java index 3d47896..267b90c 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/controller/OutBillController.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/controller/OutBillController.java @@ -1,17 +1,27 @@ package org.nl.wms.warehouse_manage.controller; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.metadata.IPage; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.beanutils.BeanUtils; import org.nl.common.base.TableDataInfo; import org.nl.common.domain.query.PageQuery; import org.nl.common.logging.annotation.Log; +import org.nl.common.utils.MapOf; +import org.nl.wms.system_manage.service.columnInfo.ColumnInfoService; import org.nl.wms.warehouse_manage.service.IOutBillService; +import org.nl.wms.warehouse_manage.service.dto.IOStorInvDto; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.HashMap; +import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** * @author dsh @@ -25,6 +35,9 @@ public class OutBillController { @Resource private IOutBillService iOutBillService; + @Resource + private ColumnInfoService columnInfoService; + @GetMapping @Log("查询出库单") public ResponseEntity query(@RequestParam Map whereJson, PageQuery page, String[] stor_id, String[] bill_status, String[] bill_type) { @@ -143,5 +156,32 @@ public class OutBillController { public ResponseEntity getOutBillTask(@RequestBody JSONObject whereJson) { return new ResponseEntity<>(iOutBillService.getOutBillTask(whereJson), HttpStatus.OK); } + @PostMapping("/exportFile") + public void exportFile(@RequestBody Map whereJson, PageQuery page,String[] stor_id, String[] bill_status, String[] bill_type, HttpServletResponse response) { + page.setPage(0); + page.setSize(99999); + IPage ioStorInvIPage = iOutBillService.pageQuery(whereJson, page, stor_id, bill_status, bill_type); + List ioStorInvs = ioStorInvIPage.getRecords(); + List maps = ioStorInvs.stream().map(ioStorInv -> { + try { + // BeanUtils.describe() 会把 JavaBean 转成 Map(key 是属性名,value 是属性值) + return BeanUtils.describe(ioStorInv); + } catch (Exception e) { + e.printStackTrace(); + return new HashMap(); + } + }).collect(Collectors.toList()); + + try { + columnInfoService.exportFile("st_ivt_iostorinv", maps, response, + null, + MapOf.of( + "material_code","物料编号","material_name","物料名称" + )); + } catch (IOException e) { + log.info("EXCEL 导出异常,异常原因=【{}】",e.getMessage()); + e.printStackTrace(); + } + } } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/controller/RawAssistIStorController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/controller/RawAssistIStorController.java index b833cc2..2511579 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/controller/RawAssistIStorController.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/controller/RawAssistIStorController.java @@ -1,18 +1,28 @@ package org.nl.wms.warehouse_manage.controller; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.metadata.IPage; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.beanutils.BeanUtils; import org.nl.common.base.TableDataInfo; import org.nl.common.domain.query.PageQuery; import org.nl.common.logging.annotation.Log; +import org.nl.common.utils.MapOf; +import org.nl.wms.system_manage.service.columnInfo.ColumnInfoService; import org.nl.wms.warehouse_manage.service.IRawAssistIStorService; +import org.nl.wms.warehouse_manage.service.dto.IOStorInvDto; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.HashMap; +import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** * @author dsh @@ -27,6 +37,9 @@ public class RawAssistIStorController { @Resource private IRawAssistIStorService iRawAssistIStorService; + @Resource + private ColumnInfoService columnInfoService; + @GetMapping @Log("查询入库单据") public ResponseEntity query(@RequestParam Map whereJson, PageQuery page) { @@ -112,4 +125,34 @@ public class RawAssistIStorController { public ResponseEntity getInBillTaskDtl(@RequestBody JSONObject whereJson) { return new ResponseEntity<>(iRawAssistIStorService.getInBillTaskDtl(whereJson), HttpStatus.OK); } + @PostMapping("/exportFile") + public void exportFile(@RequestBody Map whereJson, HttpServletResponse response) { + PageQuery page = new PageQuery(); + page.setPage(0); + page.setSize(99999); + IPage ioStorInvIPage = iRawAssistIStorService.pageQuery(whereJson, page); + List ioStorInvs = ioStorInvIPage.getRecords(); + + List maps = ioStorInvs.stream().map(ioStorInv -> { + try { + // BeanUtils.describe() 会把 JavaBean 转成 Map(key 是属性名,value 是属性值) + return BeanUtils.describe(ioStorInv); + } catch (Exception e) { + e.printStackTrace(); + return new HashMap(); + } + }).collect(Collectors.toList()); + + try { + columnInfoService.exportFile("st_ivt_iostorinv", maps, response, + null, + MapOf.of( + "material_code","物料编号","material_name","物料名称" + )); + } catch (IOException e) { + log.info("EXCEL 导出异常,异常原因=【{}】",e.getMessage()); + e.printStackTrace(); + } + } + } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/IOutBillService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/IOutBillService.java index ef6a89b..ad132fd 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/IOutBillService.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/IOutBillService.java @@ -4,11 +4,11 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import org.nl.common.domain.query.PageQuery; -import org.nl.wms.basedata_manage.service.dto.MdPbStoragevehicleextDto; import org.nl.wms.sch_manage.service.dao.SchBaseTask; import org.nl.wms.warehouse_manage.service.dao.IOStorInv; import org.nl.wms.warehouse_manage.service.dto.IOStorInvDisDto; import org.nl.wms.warehouse_manage.service.dto.IOStorInvDtlDto; +import org.nl.wms.warehouse_manage.service.dto.IOStorInvDto; import java.util.List; import java.util.Map; @@ -26,7 +26,7 @@ public interface IOutBillService extends IService { * @param page 分页参数 * @return Map */ - IPage pageQuery(Map whereJson, PageQuery page, String[] stor_id, String[] bill_status, String[] bill_type); + IPage pageQuery(Map whereJson, PageQuery page, String[] stor_id, String[] bill_status, String[] bill_type); /** * 获取可用库存物料 diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/IRawAssistIStorService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/IRawAssistIStorService.java index d04e459..99badfc 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/IRawAssistIStorService.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/IRawAssistIStorService.java @@ -10,6 +10,7 @@ import org.nl.wms.warehouse_manage.service.dao.IOStorInv; import org.nl.wms.warehouse_manage.service.dto.GroupPlateDto; import org.nl.wms.warehouse_manage.service.dto.IOStorInvDisDto; import org.nl.wms.warehouse_manage.service.dto.IOStorInvDtlDto; +import org.nl.wms.warehouse_manage.service.dto.IOStorInvDto; import java.util.List; import java.util.Map; @@ -26,7 +27,7 @@ public interface IRawAssistIStorService extends IService { * @param page 分页参数 * @return Map */ - IPage pageQuery(Map whereJson, PageQuery page); + IPage pageQuery(Map whereJson, PageQuery page); IPage getBillDtl(Map whereJson, PageQuery page); diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/dao/mapper/IOStorInvMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/dao/mapper/IOStorInvMapper.java index 4cfeb73..035aade 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/dao/mapper/IOStorInvMapper.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/dao/mapper/IOStorInvMapper.java @@ -7,6 +7,7 @@ import org.apache.ibatis.annotations.Param; import org.nl.wms.warehouse_manage.service.dao.IOStorInv; import org.nl.wms.warehouse_manage.service.dto.GroupPlateDto; import org.nl.wms.warehouse_manage.service.dto.IOStorInvDtlDto; +import org.nl.wms.warehouse_manage.service.dto.IOStorInvDto; import java.util.List; import java.util.Map; @@ -18,7 +19,7 @@ import java.util.Map; @Mapper public interface IOStorInvMapper extends BaseMapper { - IPage queryAllByPage (IPage page,@Param("params") Map whereJson); + IPage queryAllByPage (IPage page, @Param("params") Map whereJson); IPage getGroupPlate (IPage page, @Param("params") Map whereJson); @@ -26,6 +27,6 @@ public interface IOStorInvMapper extends BaseMapper { List getIODtl (@Param("params") Map whereJson); - IPage queryOutBillPage (IPage page,@Param("params") Map whereJson); + IPage queryOutBillPage (IPage page,@Param("params") Map whereJson); } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/impl/OutBillServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/impl/OutBillServiceImpl.java index 4347924..8c950a0 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/impl/OutBillServiceImpl.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/impl/OutBillServiceImpl.java @@ -55,6 +55,7 @@ import org.nl.wms.warehouse_manage.service.dao.mapper.IOStorInvDtlMapper; import org.nl.wms.warehouse_manage.service.dao.mapper.IOStorInvMapper; import org.nl.wms.warehouse_manage.service.dto.IOStorInvDisDto; import org.nl.wms.warehouse_manage.service.dto.IOStorInvDtlDto; +import org.nl.wms.warehouse_manage.service.dto.IOStorInvDto; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -111,7 +112,7 @@ public class OutBillServiceImpl extends ServiceImpl i @Override - public IPage pageQuery(Map whereJson, PageQuery page, String[] stor_id, String[] bill_status, String[] bill_type) { + public IPage pageQuery(Map whereJson, PageQuery page, String[] stor_id, String[] bill_status, String[] bill_type) { HashMap map = new HashMap<>(whereJson); if (StrUtil.isNotEmpty(map.get("bill_code"))) { diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/impl/RawAssistIStorServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/impl/RawAssistIStorServiceImpl.java index e9d2ff5..1ee1765 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/impl/RawAssistIStorServiceImpl.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/service/impl/RawAssistIStorServiceImpl.java @@ -49,6 +49,7 @@ import org.nl.wms.warehouse_manage.service.dao.mapper.IOStorInvMapper; import org.nl.wms.warehouse_manage.service.dto.GroupPlateDto; import org.nl.wms.warehouse_manage.service.dto.IOStorInvDisDto; import org.nl.wms.warehouse_manage.service.dto.IOStorInvDtlDto; +import org.nl.wms.warehouse_manage.service.dto.IOStorInvDto; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.Assert; @@ -96,7 +97,7 @@ public class RawAssistIStorServiceImpl extends ServiceImpl pageQuery(Map whereJson, PageQuery page) { + public IPage pageQuery(Map whereJson, PageQuery page) { HashMap map = new HashMap<>(); map.put("stor_id", (String) whereJson.get("stor_id")); map.put("bill_type", (String) whereJson.get("bill_type")); diff --git a/nladmin-ui/src/views/wms/basedata/group/index.vue b/nladmin-ui/src/views/wms/basedata/group/index.vue index 4193006..31c36fd 100644 --- a/nladmin-ui/src/views/wms/basedata/group/index.vue +++ b/nladmin-ui/src/views/wms/basedata/group/index.vue @@ -247,7 +247,7 @@