From d58831d18d6eb41606237bd21b77478cadb521b4 Mon Sep 17 00:00:00 2001 From: liuxy Date: Fri, 27 Mar 2026 17:18:23 +0800 Subject: [PATCH] =?UTF-8?q?rev=EF=BC=9A=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/StructIvtController.java | 8 +++ .../IMdPbStoragevehicleextService.java | 5 ++ .../mapper/MdPbStoragevehicleextMapper.java | 7 +++ .../mapper/MdPbStoragevehicleextMapper.xml | 58 +++++++++++++++++++ .../MdPbStoragevehicleextServiceImpl.java | 31 ++++++++++ .../service/impl/NotCarToWmsServiceImpl.java | 3 +- .../service/util/tasks/CenterInTask.java | 2 +- .../util/tasks/IntermediateOutTask.java | 2 +- .../controller/MoreOrlessController.java | 8 +++ .../service/IStIvtMoreorlessmstService.java | 5 ++ .../dao/mapper/StIvtMoreorlessmstMapper.java | 8 +++ .../dao/mapper/StIvtMoreorlessmstMapper.xml | 50 ++++++++++++++++ .../impl/StIvtMoreorlessmstServiceImpl.java | 42 +++++++++++++- .../src/views/wms/st/moreorlessbill/index.vue | 30 ++++++++++ .../views/wms/statement/structivt/index.vue | 7 ++- 15 files changed, 256 insertions(+), 10 deletions(-) diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/StructIvtController.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/StructIvtController.java index 998d67a..c807e97 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/StructIvtController.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/StructIvtController.java @@ -15,6 +15,8 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; import java.util.Map; @@ -40,4 +42,10 @@ public class StructIvtController { public ResponseEntity query(@RequestParam Map whereJson, PageQuery page) { return new ResponseEntity<>(TableDataInfo.build(iMdPbStoragevehicleextService.queryAll(whereJson, page)), HttpStatus.OK); } + + @Log("导出数据") + @GetMapping(value = "/download") + public void download(@RequestParam Map map, HttpServletResponse response, String[] product_area) throws IOException { + iMdPbStoragevehicleextService.download(map, response, product_area); + } } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IMdPbStoragevehicleextService.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IMdPbStoragevehicleextService.java index d1d9fe8..0e110ea 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IMdPbStoragevehicleextService.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IMdPbStoragevehicleextService.java @@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.extension.service.IService; import org.nl.common.domain.query.PageQuery; import org.nl.wms.basedata_manage.service.dao.MdPbStoragevehicleext; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; import java.util.List; import java.util.Map; @@ -43,4 +45,7 @@ public interface IMdPbStoragevehicleextService extends IService updateIvtList); + + void download(Map map, HttpServletResponse response, String[] product_area) throws IOException; + } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.java index 33e7837..e28d068 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.java @@ -54,6 +54,13 @@ public interface MdPbStoragevehicleextMapper extends BaseMapper queryAllByPage(Page page, @Param("param") Map whereJson); + /** + * 导出查询 + * @param whereJson 查询条件 + * @return IPage + */ + List queryAllByPageDownload(@Param("param") Map whereJson); + /** * erp查询库存 * @param whereJson { diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml index c148fa2..1fe5d9d 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml @@ -167,6 +167,64 @@ ORDER BY ext.insert_time Desc + + + + diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/StIvtMoreorlessmstServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/StIvtMoreorlessmstServiceImpl.java index ce451eb..5970a9c 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/StIvtMoreorlessmstServiceImpl.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/StIvtMoreorlessmstServiceImpl.java @@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.nl.common.domain.query.PageQuery; import org.nl.common.utils.CodeUtil; +import org.nl.common.utils.FileUtil; import org.nl.common.utils.IdUtil; import org.nl.common.utils.SecurityUtils; import org.nl.wms.warehouse_management.enums.IOSConstant; @@ -24,9 +25,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.List; -import java.util.Map; -import java.util.Set; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.*; /** *

@@ -155,4 +156,39 @@ public class StIvtMoreorlessmstServiceImpl extends ServiceImpl dataList = this.baseMapper.queryAllByPageDownload(map); + List> list = new ArrayList<>(); + + for (int i = 0; i < dataList.size(); i++) { + JSONObject jsonObject = dataList.get(i); + Map mp = new LinkedHashMap<>(); + mp.put("损溢单号", jsonObject.getString("mol_code")); + String mol_inv_type = jsonObject.getString("mol_inv_type"); + if (mol_inv_type.equals("1001")) { + mp.put("单据类型", "手工损溢"); + } + if (mol_inv_type.equals("1002")) { + mp.put("单据类型", "盘点损溢"); + } + String mol_type = jsonObject.getString("mol_type"); + if (mol_type.equals(IOSConstant.ONE)) { + mp.put("损益类型", "损"); + } + if (mol_type.equals(IOSConstant.TWO)) { + mp.put("损益类型", "溢"); + } + + mp.put("明细数", jsonObject.getString("dtl_num")); + mp.put("损益重量", jsonObject.getString("total_qty")); + mp.put("制单人", jsonObject.getString("input_optname")); + mp.put("制单时间", jsonObject.getString("input_time")); + mp.put("确认人", jsonObject.getString("confirm_optname")); + mp.put("确认时间", jsonObject.getString("confirm_time")); + list.add(mp); + } + FileUtil.downloadExcel(list, response); + } } diff --git a/wms/nladmin-ui/src/views/wms/st/moreorlessbill/index.vue b/wms/nladmin-ui/src/views/wms/st/moreorlessbill/index.vue index ef5542e..f84af1c 100644 --- a/wms/nladmin-ui/src/views/wms/st/moreorlessbill/index.vue +++ b/wms/nladmin-ui/src/views/wms/st/moreorlessbill/index.vue @@ -128,6 +128,17 @@ > 强制确认 + + 导出 + { + downloadFile(result, '损益数据', 'xlsx') + this.showDtlLoading = false + }).catch(() => { + this.showDtlLoading = false + }) + } } } } diff --git a/wms/nladmin-ui/src/views/wms/statement/structivt/index.vue b/wms/nladmin-ui/src/views/wms/statement/structivt/index.vue index 32348da..f9d716f 100644 --- a/wms/nladmin-ui/src/views/wms/statement/structivt/index.vue +++ b/wms/nladmin-ui/src/views/wms/statement/structivt/index.vue @@ -57,7 +57,7 @@ - + { - downloadFile(result, '成品库存', 'xlsx') + downloadFile(result, '库存信息', 'xlsx') this.showDtlLoading = false }).catch(() => { this.showDtlLoading = false