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