From 600128eb020f4d162c27798d96b955406081855b Mon Sep 17 00:00:00 2001 From: yaowanxin <3588231647@qq.com> Date: 星期三, 20 八月 2025 09:15:10 +0800 Subject: [PATCH] 修改完善2 --- src/main/java/com/ruoyi/warehouse/service/impl/DocumentationServiceImpl.java | 31 ++++++++++++++++++++++++++----- 1 files changed, 26 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/ruoyi/warehouse/service/impl/DocumentationServiceImpl.java b/src/main/java/com/ruoyi/warehouse/service/impl/DocumentationServiceImpl.java index 195bfce..210401e 100644 --- a/src/main/java/com/ruoyi/warehouse/service/impl/DocumentationServiceImpl.java +++ b/src/main/java/com/ruoyi/warehouse/service/impl/DocumentationServiceImpl.java @@ -1,10 +1,13 @@ package com.ruoyi.warehouse.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.warehouse.dto.DocumentationDto; import com.ruoyi.warehouse.pojo.Documentation; +import com.ruoyi.warehouse.pojo.DocumentationBorrowManagement; import com.ruoyi.warehouse.service.DocumentationService; import com.ruoyi.warehouse.mapper.DocumentationMapper; import org.springframework.beans.factory.annotation.Autowired; @@ -24,15 +27,33 @@ @Autowired private DocumentationMapper documentationMapper; @Override - public IPage<Documentation> listPage(Page page, Documentation documentation) { + public IPage<DocumentationDto> listPage(Page page, Documentation documentation) { return documentationMapper.listPage(page, documentation); } @Override - public void export(HttpServletResponse response) { - List<Documentation> list =documentationMapper.list(); - ExcelUtil<Documentation> util = new ExcelUtil<>(Documentation.class); - util.exportExcel(response, list, "鏂囨。淇℃伅琛�"); + public void export(HttpServletResponse response,Documentation documentation) { + IPage<DocumentationDto> list = documentationMapper.listPage(null, documentation); + ExcelUtil<DocumentationDto> util = new ExcelUtil<>(DocumentationDto.class); + util.exportExcel(response, list.getRecords(), "鏂囨。淇℃伅琛�"); + } + + @Override + public boolean deleteByIds(List<Long> ids) { + List<Documentation> documentationList = documentationMapper.selectList(new LambdaQueryWrapper<Documentation>().in(Documentation::getId, ids)); + for (Documentation documentation : documentationList) { + //濡傛灉鏂囨。鐘舵�佹槸宸插�熷嚭锛屼笉鑳藉垹闄� + if ("鍊熷嚭".equals(documentation.getDocStatus()) || "浣滃簾".equals(documentation.getDocStatus())) { + throw new RuntimeException("褰撳墠鏂囨。鐘舵�佷负 " + documentation.getDocStatus() + "锛屼笉鏀寔鍒犻櫎"); + } + documentationMapper.deleteById(documentation.getId()); + } + return true; + } + + @Override + public List<DocumentationDto> listAll() { + return documentationMapper.list(); } } -- Gitblit v1.9.3