From b0c345d2a74f47e5c34617051bcd61becde11b96 Mon Sep 17 00:00:00 2001 From: yaowanxin <3588231647@qq.com> Date: 星期五, 15 八月 2025 14:09:59 +0800 Subject: [PATCH] 业务流程修改 --- src/main/java/com/ruoyi/warehouse/service/impl/DocumentationBorrowManagementServiceImpl.java | 87 ++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 81 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/ruoyi/warehouse/service/impl/DocumentationBorrowManagementServiceImpl.java b/src/main/java/com/ruoyi/warehouse/service/impl/DocumentationBorrowManagementServiceImpl.java index 2f793a1..176060c 100644 --- a/src/main/java/com/ruoyi/warehouse/service/impl/DocumentationBorrowManagementServiceImpl.java +++ b/src/main/java/com/ruoyi/warehouse/service/impl/DocumentationBorrowManagementServiceImpl.java @@ -1,18 +1,24 @@ package com.ruoyi.warehouse.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 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.procurementrecord.dto.ProcurementRecordOutPageDto; +import com.ruoyi.warehouse.pojo.Documentation; import com.ruoyi.warehouse.pojo.DocumentationBorrowManagement; import com.ruoyi.warehouse.service.DocumentationBorrowManagementService; import com.ruoyi.warehouse.mapper.DocumentationBorrowManagementMapper; +import com.ruoyi.warehouse.service.DocumentationService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import javax.servlet.http.HttpServletResponse; import java.util.List; +import java.util.stream.Collectors; /** * @author 86151 @@ -20,22 +26,91 @@ * @createDate 2025-08-14 15:55:45 */ @Service +@Transactional(rollbackFor = Exception.class) public class DocumentationBorrowManagementServiceImpl extends ServiceImpl<DocumentationBorrowManagementMapper, DocumentationBorrowManagement> implements DocumentationBorrowManagementService{ @Autowired private DocumentationBorrowManagementMapper documentationBorrowManagementMapper; + @Autowired + private DocumentationService documentationService; @Override public IPage<DocumentationBorrowManagement> listPage(Page page, DocumentationBorrowManagement documentationBorrowManagement) { - - return null; + IPage<DocumentationBorrowManagement> listPage = documentationBorrowManagementMapper.listPage(page, documentationBorrowManagement); + return listPage; } + @Override - public void export(HttpServletResponse response) { -// List<DocumentationBorrowManagement> list =documentationBorrowManagementMapper.list(); -// ExcelUtil<DocumentationBorrowManagement> util = new ExcelUtil<>(DocumentationBorrowManagement.class); -// util.exportExcel(response, list, "鏂囨。鍊熼槄-褰掕繕璁板綍"); + public boolean add(DocumentationBorrowManagement documentationBorrowManagement) { + Long documentationId = documentationBorrowManagement.getDocumentationId(); + String borrowStatus = documentationBorrowManagement.getBorrowStatus(); + Documentation documentation = documentationService.getById(documentationId); + if (documentation==null){ + System.out.println("鏂囨。涓嶅瓨鍦�"); + return false; + } + if ("鍊熷嚭".equals(documentation.getDocStatus())){ + if ("褰掕繕".equals(borrowStatus)){ + documentation.setDocStatus("姝e父"); + documentationService.updateById(documentation); + documentationBorrowManagementMapper.insert(documentationBorrowManagement); + return true; + }else{ + System.out.println("鏂囨。宸插�熷嚭锛屼笉鑳介噸澶嶅�熷嚭"); + return false; + } + }else if("姝e父".equals(documentation.getDocStatus())){ + if ("褰掕繕".equals(borrowStatus)){ + System.out.println("鏂囨。宸插綊杩橈紝涓嶈兘閲嶅褰掕繕"); + return false; + }else if("鍊熷嚭".equals(borrowStatus)){ + documentation.setDocStatus("鍊熷嚭"); + documentationService.updateById(documentation); + documentationBorrowManagementMapper.insert(documentationBorrowManagement); + return true; + } + }else{ + System.out.println("鏂囨。鐘舵�佸紓甯�"); + return false; + } + return false; } +// @Override +// public boolean updateDBMById(DocumentationBorrowManagement documentationBorrowManagement) { +// Long id = documentationBorrowManagement.getId(); +//// Long documentationId = documentationBorrowManagement.getDocumentationId(); +// //鏌ヨ鏂囨。鏄惁宸插綊杩� +// DocumentationBorrowManagement dbm = documentationBorrowManagementMapper.selectById(id); +//// Long documentationId = dbm.getDocumentationId(); +// if ("褰掕繕".equals(dbm.getBorrowStatus())){ +// System.out.println("鏂囨。宸插綊杩橈紝涓嶈兘鏇存柊"); +// return false; +// } +// //鏌ヨ鏂囨。 +// Documentation documentation = documentationService.getById(dbm.getDocumentationId()); +// String docStatus = documentation.getDocStatus(); +// if ("姝e父".equals(docStatus)){ +// System.out.println("鏂囨。宸插綊杩橈紝涓嶈兘鏇存柊"); +// return false; +// } +// return false; +// } + + @Override + public boolean deleteByIds(List<Long> ids) { + List<DocumentationBorrowManagement> list = documentationBorrowManagementMapper.selectList(new LambdaQueryWrapper<DocumentationBorrowManagement>().in(DocumentationBorrowManagement::getId, ids)); + for (DocumentationBorrowManagement documentationBorrowManagement : list) { + String borrowStatus = documentationBorrowManagement.getBorrowStatus(); + if ("鍊熼槄".equals(borrowStatus)){ + System.out.println("鏂囨。宸插�熷嚭锛屼笉鑳藉垹闄�"); + return false; + } + } + documentationBorrowManagementMapper.deleteBatchIds(ids); + return true; + } + + } -- Gitblit v1.9.3