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/pojo/DocumentClassification.java                           |   67 ++++++
 src/main/java/com/ruoyi/warehouse/controller/WarehouseController.java                        |    4 
 src/main/java/com/ruoyi/warehouse/mapper/WarehouseGoodsShelvesMapper.java                    |    5 
 src/main/java/com/ruoyi/warehouse/service/WarehouseGoodsShelvesService.java                  |    3 
 src/main/resources/mapper/warehouse/DocumentClassificationMapper.xml                         |   23 ++
 src/main/java/com/ruoyi/warehouse/service/impl/WarehouseServiceImpl.java                     |    1 
 src/main/java/com/ruoyi/warehouse/service/impl/WarehouseGoodsShelvesServiceImpl.java         |   66 +-----
 src/main/java/com/ruoyi/warehouse/pojo/DocumentationBorrowManagement.java                    |   26 ++
 src/main/java/com/ruoyi/warehouse/controller/DocumentClassificationController.java           |   49 ++++
 src/main/resources/mapper/warehouse/DocumentationMapper.xml                                  |    9 
 src/main/java/com/ruoyi/warehouse/service/DocumentClassificationService.java                 |   16 +
 src/main/java/com/ruoyi/warehouse/pojo/Documentation.java                                    |   15 
 src/main/java/com/ruoyi/warehouse/service/impl/DocumentationBorrowManagementServiceImpl.java |   87 ++++++++
 src/main/resources/mapper/warehouse/WarehouseGoodsShelvesMapper.xml                          |   13 +
 src/main/java/com/ruoyi/warehouse/service/DocumentationBorrowManagementService.java          |    7 
 src/main/java/com/ruoyi/warehouse/controller/DocumentationBorrowManagementController.java    |   27 +-
 src/main/java/com/ruoyi/warehouse/service/impl/WarehouseGoodsShelvesRowcolServiceImpl.java   |   11 
 src/main/resources/mapper/warehouse/DocumentationBorrowManagementMapper.xml                  |   68 ++++--
 src/main/java/com/ruoyi/warehouse/mapper/DocumentationBorrowManagementMapper.java            |    4 
 src/main/java/com/ruoyi/warehouse/mapper/DocumentClassificationMapper.java                   |   20 ++
 src/main/java/com/ruoyi/warehouse/service/impl/DocumentClassificationServiceImpl.java        |   40 ++++
 21 files changed, 443 insertions(+), 118 deletions(-)

diff --git a/src/main/java/com/ruoyi/warehouse/controller/DocumentClassificationController.java b/src/main/java/com/ruoyi/warehouse/controller/DocumentClassificationController.java
new file mode 100644
index 0000000..9c59b56
--- /dev/null
+++ b/src/main/java/com/ruoyi/warehouse/controller/DocumentClassificationController.java
@@ -0,0 +1,49 @@
+package com.ruoyi.warehouse.controller;
+
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.warehouse.pojo.DocumentClassification;
+import com.ruoyi.warehouse.service.DocumentClassificationService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.CollectionUtils;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@Api(tags = "鏂囨。鍒嗙被")
+@RequestMapping("/warehouse/documentClassification")
+public class DocumentClassificationController extends BaseController {
+    @Autowired
+    private DocumentClassificationService documentClassificationService;
+    @GetMapping("/getList")
+    @ApiOperation("鏂囨。鍒嗙被-鏌ヨ")
+    @Log(title = "鏂囨。鍒嗙被-鏌ヨ", businessType = BusinessType.OTHER)
+    public AjaxResult getList() {
+        return AjaxResult.success(documentClassificationService.list());
+    }
+    @PostMapping("/add")
+    @ApiOperation("鏂囨。鍒嗙被-娣诲姞")
+    @Log(title = "鏂囨。鍒嗙被-娣诲姞", businessType = BusinessType.INSERT)
+    public AjaxResult add(@RequestBody DocumentClassification documentClassification) {
+        return AjaxResult.success(documentClassificationService.save(documentClassification));
+    }
+    @PostMapping("/update")
+    @ApiOperation("鏂囨。鍒嗙被-鏇存柊")
+    @Log(title = "鏂囨。鍒嗙被-鏇存柊", businessType = BusinessType.UPDATE)
+    public AjaxResult update(@RequestBody DocumentClassification documentClassification) {
+        return AjaxResult.success(documentClassificationService.updateById(documentClassification));
+    }
+    @DeleteMapping("/delete")
+    @ApiOperation("鏂囨。鍒嗙被鍒犻櫎")
+    @Log(title = "鏂囨。鍒嗙被鍒犻櫎", businessType = BusinessType.DELETE)
+    public AjaxResult delete(@RequestBody List<Long> ids) {
+        if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("璇蜂紶鍏ヨ鍒犻櫎鐨処D");
+        return AjaxResult.success(documentClassificationService.deleteByIds(ids));
+    }
+
+}
diff --git a/src/main/java/com/ruoyi/warehouse/controller/DocumentationBorrowManagementController.java b/src/main/java/com/ruoyi/warehouse/controller/DocumentationBorrowManagementController.java
index 652794f..24d20dd 100644
--- a/src/main/java/com/ruoyi/warehouse/controller/DocumentationBorrowManagementController.java
+++ b/src/main/java/com/ruoyi/warehouse/controller/DocumentationBorrowManagementController.java
@@ -1,12 +1,15 @@
 package com.ruoyi.warehouse.controller;
 
+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.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.framework.aspectj.lang.annotation.Log;
 import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
 
+import com.ruoyi.warehouse.mapper.DocumentationBorrowManagementMapper;
 import com.ruoyi.warehouse.pojo.DocumentationBorrowManagement;
 import com.ruoyi.warehouse.pojo.Warehouse;
 import com.ruoyi.warehouse.service.DocumentationBorrowManagementService;
@@ -26,6 +29,8 @@
 public class DocumentationBorrowManagementController extends BaseController {
     @Autowired
     private DocumentationBorrowManagementService documentationBorrowManagementService;
+    @Autowired
+    private DocumentationBorrowManagementMapper documentationBorrowManagementMapper;
     @GetMapping("/listPage")
     @ApiOperation("鏂囨。鍊熼槄绠$悊-鍒嗛〉鏌ヨ")
     @Log(title = "鏂囨。鍊熼槄绠$悊-鍒嗛〉鏌ヨ", businessType = BusinessType.OTHER)
@@ -37,27 +42,29 @@
     @ApiOperation("鏂囨。鍊熼槄绠$悊-娣诲姞")
     @Log(title = "鏂囨。鍊熼槄绠$悊-娣诲姞", businessType = BusinessType.INSERT)
     public AjaxResult add(@RequestBody DocumentationBorrowManagement documentationBorrowManagement) {
-        documentationBorrowManagementService.save(documentationBorrowManagement);
-        return AjaxResult.success();
+        return AjaxResult.success(documentationBorrowManagementService.add(documentationBorrowManagement));
     }
     @PostMapping("/update")
     @ApiOperation("鏂囨。鍊熼槄绠$悊-鏇存柊")
     @Log(title = "鏂囨。鍊熼槄绠$悊-鏇存柊", businessType = BusinessType.UPDATE)
     public AjaxResult update(@RequestBody DocumentationBorrowManagement documentationBorrowManagement) {
-        documentationBorrowManagementService.updateById(documentationBorrowManagement);
-        return AjaxResult.success();
+//        documentationBorrowManagementService.updateById(documentationBorrowManagement);
+        return AjaxResult.success(documentationBorrowManagementService.updateById(documentationBorrowManagement));
     }
     @PostMapping("/delete")
     @ApiOperation("鏂囨。鍊熼槄绠$悊-鍒犻櫎")
     @Log(title = "鏂囨。鍊熼槄绠$悊-鍒犻櫎", businessType = BusinessType.DELETE)
     public AjaxResult delete(@RequestBody List<Long> ids) {
-        documentationBorrowManagementService.removeByIds(ids);
-        return AjaxResult.success();
+        if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("璇蜂紶鍏ヨ鍒犻櫎鐨処D");
+        return AjaxResult.success(documentationBorrowManagementService.deleteByIds(ids));
     }
     @PostMapping("/export")
-    @ApiOperation("鏂囨。淇℃伅琛�-瀵煎嚭")
-    @Log(title = "鏂囨。淇℃伅琛�-瀵煎嚭", businessType = BusinessType.EXPORT)
-    public void export(HttpServletResponse response) {
-        documentationBorrowManagementService.export(response);
+    @ApiOperation("鏂囨。鍊熼槄绠$悊-瀵煎嚭")
+    @Log(title = "鏂囨。鍊熼槄绠$悊-瀵煎嚭", businessType = BusinessType.EXPORT)
+    public void export(HttpServletResponse response,DocumentationBorrowManagement documentationBorrowManagement) {
+        String borrowStatus = documentationBorrowManagement.getBorrowStatus();
+        List<DocumentationBorrowManagement> documentationBorrowManagements = documentationBorrowManagementMapper.selectList(new LambdaQueryWrapper<DocumentationBorrowManagement>().eq(DocumentationBorrowManagement::getBorrowStatus, borrowStatus));
+        ExcelUtil<DocumentationBorrowManagement> util = new ExcelUtil<>(DocumentationBorrowManagement.class);
+        util.exportExcel(response, documentationBorrowManagements, "鏂囨。鍊熼槄-褰掕繕璁板綍");
     }
 }
diff --git a/src/main/java/com/ruoyi/warehouse/controller/WarehouseController.java b/src/main/java/com/ruoyi/warehouse/controller/WarehouseController.java
index 64ad5c6..0ab68c6 100644
--- a/src/main/java/com/ruoyi/warehouse/controller/WarehouseController.java
+++ b/src/main/java/com/ruoyi/warehouse/controller/WarehouseController.java
@@ -28,10 +28,10 @@
     @Autowired
     private WarehouseService warehouseService;
 
-    @GetMapping("/listPage")
+    @GetMapping("/list")
     @ApiOperation("浠撳簱-鏌ヨ")
     @Log(title = "浠撳簱-鏌ヨ", businessType = BusinessType.OTHER)
-    public AjaxResult listPage( Warehouse warehouse) {
+    public AjaxResult list(@RequestBody Warehouse warehouse) {
         return AjaxResult.success(warehouseService.listPage( warehouse));
     }
     @PostMapping("/add")
diff --git a/src/main/java/com/ruoyi/warehouse/mapper/DocumentClassificationMapper.java b/src/main/java/com/ruoyi/warehouse/mapper/DocumentClassificationMapper.java
new file mode 100644
index 0000000..93b121f
--- /dev/null
+++ b/src/main/java/com/ruoyi/warehouse/mapper/DocumentClassificationMapper.java
@@ -0,0 +1,20 @@
+package com.ruoyi.warehouse.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.warehouse.pojo.DocumentClassification;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+* @author 86151
+* @description 閽堝琛ㄣ�恉ocument_classification(鏂囨。鍒嗙被琛�)銆戠殑鏁版嵁搴撴搷浣淢apper
+* @createDate 2025-08-15 10:44:23
+* @Entity com.ruoyi.warehouse.pojo.DocumentClassification
+*/
+@Mapper
+public interface DocumentClassificationMapper extends BaseMapper<DocumentClassification> {
+
+}
+
+
+
+
diff --git a/src/main/java/com/ruoyi/warehouse/mapper/DocumentationBorrowManagementMapper.java b/src/main/java/com/ruoyi/warehouse/mapper/DocumentationBorrowManagementMapper.java
index c724342..0966664 100644
--- a/src/main/java/com/ruoyi/warehouse/mapper/DocumentationBorrowManagementMapper.java
+++ b/src/main/java/com/ruoyi/warehouse/mapper/DocumentationBorrowManagementMapper.java
@@ -1,8 +1,11 @@
 package com.ruoyi.warehouse.mapper;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.warehouse.pojo.DocumentationBorrowManagement;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
 
 /**
 * @author 86151
@@ -13,6 +16,7 @@
 @Mapper
 public interface DocumentationBorrowManagementMapper extends BaseMapper<DocumentationBorrowManagement> {
 
+    IPage<DocumentationBorrowManagement> listPage(Page page,@Param("documentationBorrowManagement") DocumentationBorrowManagement documentationBorrowManagement);
 }
 
 
diff --git a/src/main/java/com/ruoyi/warehouse/mapper/WarehouseGoodsShelvesMapper.java b/src/main/java/com/ruoyi/warehouse/mapper/WarehouseGoodsShelvesMapper.java
index 9ed16cb..9573cf1 100644
--- a/src/main/java/com/ruoyi/warehouse/mapper/WarehouseGoodsShelvesMapper.java
+++ b/src/main/java/com/ruoyi/warehouse/mapper/WarehouseGoodsShelvesMapper.java
@@ -7,6 +7,9 @@
 import com.ruoyi.warehouse.pojo.WarehouseGoodsShelves;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
 /**
 *
 * @description 閽堝琛ㄣ�恮arehouse_goods_shelves(浠撳簱璐ф灦琛�)銆戠殑鏁版嵁搴撴搷浣淢apper
@@ -16,6 +19,8 @@
 @Mapper
 public interface WarehouseGoodsShelvesMapper extends BaseMapper<WarehouseGoodsShelves> {
     IPage<WarehouseGoodsShelves> listPage(Page page,@Param("warehouseGoodsShelves") WarehouseGoodsShelves warehouseGoodsShelves);
+
+    List<WarehouseGoodsShelves> list(@Param("warehouseGoodsShelves") WarehouseGoodsShelves warehouseGoodsShelves);
 }
 
 
diff --git a/src/main/java/com/ruoyi/warehouse/pojo/DocumentClassification.java b/src/main/java/com/ruoyi/warehouse/pojo/DocumentClassification.java
new file mode 100644
index 0000000..af19d4b
--- /dev/null
+++ b/src/main/java/com/ruoyi/warehouse/pojo/DocumentClassification.java
@@ -0,0 +1,67 @@
+package com.ruoyi.warehouse.pojo;
+
+import com.baomidou.mybatisplus.annotation.*;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+/**
+ * 鏂囨。鍒嗙被琛�
+ * @TableName document_classification
+ */
+@TableName(value ="document_classification")
+@Data
+@ApiModel(value = "鏂囨。鍒嗙被琛�")
+public class DocumentClassification implements Serializable {
+    /**
+     *
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 绫诲埆鍚嶇О
+     */
+    private String category;
+
+    /**
+     * 鐖剁被id
+     */
+    private Long parentId;
+
+    /**
+     * 鍒涘缓鏃堕棿
+     */
+    @TableField(fill = FieldFill.INSERT)
+    private LocalDateTime createTime;
+
+    /**
+     * 鍒涘缓鐢ㄦ埛
+     */
+    @TableField(fill = FieldFill.INSERT)
+    private Long createUser;
+
+    /**
+     * 淇敼鏃堕棿
+     */
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private LocalDateTime updateTime;
+
+    /**
+     * 淇敼鐢ㄦ埛
+     */
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Long updateUser;
+
+    /**
+     * 绉熸埛id
+     */
+    @TableField(fill = FieldFill.INSERT)
+    private Long tenantId;
+
+    private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/src/main/java/com/ruoyi/warehouse/pojo/Documentation.java b/src/main/java/com/ruoyi/warehouse/pojo/Documentation.java
index 8c50afa..c0e5f26 100644
--- a/src/main/java/com/ruoyi/warehouse/pojo/Documentation.java
+++ b/src/main/java/com/ruoyi/warehouse/pojo/Documentation.java
@@ -28,11 +28,11 @@
     private Long id;
 
     /**
-     * 绫诲埆鍚嶇О
+     * 绫诲埆鍚嶇Оid
      */
-    @Excel(name = "绫诲埆鍚嶇О")
-    @ApiModelProperty(value = "绫诲埆鍚嶇О")
-    private String categoryName;
+    @Excel(name = "绫诲埆鍚嶇Оid")
+    @ApiModelProperty(value = "绫诲埆鍚嶇Оid")
+    private Long documentClassificationId;
 
     /**
      * 鏂囨。鍚嶇О
@@ -72,7 +72,8 @@
     /**
      * 鏂囨。鏃ユ湡
      */
-    @Excel(name = "鏂囨。鏃ユ湡")
+
+    @Excel(name = "鏂囨。鏃ユ湡", dateFormat = "yyyy-MM-dd", width = 30)
     @ApiModelProperty(value = "鏂囨。鏃ユ湡")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private LocalDateTime docDate;
@@ -155,13 +156,13 @@
     /**
      * 淇敼鏃堕棿
      */
-    @TableField(fill = FieldFill.UPDATE)
+    @TableField(fill = FieldFill.INSERT_UPDATE)
     private LocalDateTime updateTime;
 
     /**
      * 淇敼鐢ㄦ埛
      */
-    @TableField(fill = FieldFill.UPDATE)
+    @TableField(fill = FieldFill.INSERT_UPDATE)
     private Long updateUser;
 
     /**
diff --git a/src/main/java/com/ruoyi/warehouse/pojo/DocumentationBorrowManagement.java b/src/main/java/com/ruoyi/warehouse/pojo/DocumentationBorrowManagement.java
index 1dfa7bd..e7878b0 100644
--- a/src/main/java/com/ruoyi/warehouse/pojo/DocumentationBorrowManagement.java
+++ b/src/main/java/com/ruoyi/warehouse/pojo/DocumentationBorrowManagement.java
@@ -6,7 +6,10 @@
 import java.time.LocalDateTime;
 import java.util.Date;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.framework.aspectj.lang.annotation.Excel;
 import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
@@ -26,41 +29,60 @@
     /**
      * 鏂囨。id
      */
+    @Excel(name = "鏂囨。id")
     private Long documentationId;
 
     /**
      * 鍊熼槄浜篿d
      */
+    @Excel(name = "鍊熼槄浜篿d")
+    @ApiModelProperty(value = "鍊熼槄浜篿d")
     private Long borrowerId;
 
     /**
      * 鍊熼槄鐩殑
      */
+    @Excel(name = "鍊熼槄鐩殑")
+    @ApiModelProperty(value = "鍊熼槄鐩殑")
     private String borrowPurpose;
 
     /**
      * 鍊熼槄鏃ユ湡
      */
+
+    @ApiModelProperty(value = "鍊熼槄鏃ユ湡")
+    @Excel(name = "鍊熼槄鏃ユ湡", dateFormat = "yyyy-MM-dd", width = 30)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private LocalDateTime borrowDate;
 
     /**
      * 搴斿綊杩樻棩鏈�
      */
+    @ApiModelProperty(value = "搴斿綊杩樻棩鏈�")
+    @Excel(name = "搴斿綊杩樻棩鏈�", dateFormat = "yyyy-MM-dd", width = 30)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private LocalDateTime dueReturnDate;
 
     /**
      * 瀹為檯褰掕繕鏃ユ湡
      */
+    @ApiModelProperty(value = "瀹為檯褰掕繕鏃ユ湡")
+    @Excel(name = "瀹為檯褰掕繕鏃ユ湡", dateFormat = "yyyy-MM-dd", width = 30)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private LocalDateTime returnDate;
 
     /**
      * 鍊熼槄鐘舵��
      */
+    @ApiModelProperty(value = "鍊熼槄鐘舵��")
+    @Excel(name = "鍊熼槄鐘舵��")
     private String borrowStatus;
 
     /**
      * 澶囨敞
      */
+    @ApiModelProperty(value = "澶囨敞")
+    @Excel(name = "澶囨敞")
     private String remark;
 
     /**
@@ -78,13 +100,13 @@
     /**
      * 淇敼鏃堕棿
      */
-    @TableField(fill = FieldFill.UPDATE)
+    @TableField(fill = FieldFill.INSERT_UPDATE)
     private LocalDateTime updateTime;
 
     /**
      * 淇敼鐢ㄦ埛
      */
-    @TableField(fill = FieldFill.UPDATE)
+    @TableField(fill = FieldFill.INSERT_UPDATE)
     private Long updateUser;
 
     /**
diff --git a/src/main/java/com/ruoyi/warehouse/service/DocumentClassificationService.java b/src/main/java/com/ruoyi/warehouse/service/DocumentClassificationService.java
new file mode 100644
index 0000000..dd38d3f
--- /dev/null
+++ b/src/main/java/com/ruoyi/warehouse/service/DocumentClassificationService.java
@@ -0,0 +1,16 @@
+package com.ruoyi.warehouse.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.warehouse.pojo.DocumentClassification;
+
+import java.util.List;
+
+/**
+* @author 86151
+* @description 閽堝琛ㄣ�恉ocument_classification(鏂囨。鍒嗙被琛�)銆戠殑鏁版嵁搴撴搷浣淪ervice
+* @createDate 2025-08-15 10:44:23
+*/
+public interface DocumentClassificationService extends IService<DocumentClassification> {
+
+    boolean deleteByIds(List<Long> ids);
+}
diff --git a/src/main/java/com/ruoyi/warehouse/service/DocumentationBorrowManagementService.java b/src/main/java/com/ruoyi/warehouse/service/DocumentationBorrowManagementService.java
index e87fd87..a772234 100644
--- a/src/main/java/com/ruoyi/warehouse/service/DocumentationBorrowManagementService.java
+++ b/src/main/java/com/ruoyi/warehouse/service/DocumentationBorrowManagementService.java
@@ -6,6 +6,7 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 
 import javax.servlet.http.HttpServletResponse;
+import java.util.List;
 
 /**
 * @author 86151
@@ -16,5 +17,9 @@
 
     IPage<DocumentationBorrowManagement> listPage(Page page, DocumentationBorrowManagement documentationBorrowManagement);
 
-    void export(HttpServletResponse response);
+
+    boolean add(DocumentationBorrowManagement documentationBorrowManagement);
+
+    boolean deleteByIds(List<Long> ids);
+
 }
diff --git a/src/main/java/com/ruoyi/warehouse/service/WarehouseGoodsShelvesService.java b/src/main/java/com/ruoyi/warehouse/service/WarehouseGoodsShelvesService.java
index c80a59d..0b209a3 100644
--- a/src/main/java/com/ruoyi/warehouse/service/WarehouseGoodsShelvesService.java
+++ b/src/main/java/com/ruoyi/warehouse/service/WarehouseGoodsShelvesService.java
@@ -22,4 +22,7 @@
     boolean updateRowcolById(WarehouseGoodsShelves warehouseGoodsShelves);
 
     boolean deleteByIds(List<Long> ids);
+
+    List<WarehouseGoodsShelves> list(WarehouseGoodsShelves warehouseGoodsShelves);
+
 }
diff --git a/src/main/java/com/ruoyi/warehouse/service/impl/DocumentClassificationServiceImpl.java b/src/main/java/com/ruoyi/warehouse/service/impl/DocumentClassificationServiceImpl.java
new file mode 100644
index 0000000..63e4640
--- /dev/null
+++ b/src/main/java/com/ruoyi/warehouse/service/impl/DocumentClassificationServiceImpl.java
@@ -0,0 +1,40 @@
+package com.ruoyi.warehouse.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.warehouse.mapper.DocumentationMapper;
+import com.ruoyi.warehouse.pojo.DocumentClassification;
+import com.ruoyi.warehouse.pojo.Documentation;
+import com.ruoyi.warehouse.service.DocumentClassificationService;
+import com.ruoyi.warehouse.mapper.DocumentClassificationMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+* @author 86151
+* @description 閽堝琛ㄣ�恉ocument_classification(鏂囨。鍒嗙被琛�)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
+* @createDate 2025-08-15 10:44:23
+*/
+@Service
+public class DocumentClassificationServiceImpl extends ServiceImpl<DocumentClassificationMapper, DocumentClassification>
+    implements DocumentClassificationService{
+    @Autowired
+    private DocumentationMapper documentationMapper;
+
+    @Override
+    public boolean deleteByIds(List<Long> ids) {
+        List<Documentation> documentations = documentationMapper.selectList(new LambdaQueryWrapper<Documentation>().in(Documentation::getDocumentClassificationId, ids));
+        if(!CollectionUtils.isEmpty(documentations)){
+            return false;
+        }
+        baseMapper.deleteBatchIds(ids);
+        return true;
+    }
+}
+
+
+
+
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;
+    }
+
+
 }
 
 
diff --git a/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseGoodsShelvesRowcolServiceImpl.java b/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseGoodsShelvesRowcolServiceImpl.java
index c564012..8969218 100644
--- a/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseGoodsShelvesRowcolServiceImpl.java
+++ b/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseGoodsShelvesRowcolServiceImpl.java
@@ -45,15 +45,8 @@
         Wrapper<Documentation> queryWrapper = new LambdaQueryWrapper<Documentation>()
                 .in(Documentation::getWarehouseGoodsShelvesRowcolId, ids);
         List<Documentation> documentations = documentationMapper.selectList(queryWrapper);
-        if (!documentations.isEmpty()) {
-            log.error("璐ф灦[ID:{}]涓婂瓨鍦ㄥ晢鍝侊紝绂佹鍒犻櫎", ids);
-            return false;
-        }
-        int i = warehouseGoodsShelvesRowcolMapper.deleteBatchIds(ids);
-        if(i!=ids.size()){
-            log.error("鍒犻櫎澶辫触");
-            return false;
-        }
+        if (!documentations.isEmpty()) return false;
+        warehouseGoodsShelvesRowcolMapper.deleteBatchIds(ids);
         return true;
     }
 }
diff --git a/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseGoodsShelvesServiceImpl.java b/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseGoodsShelvesServiceImpl.java
index 314be51..21d76d4 100644
--- a/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseGoodsShelvesServiceImpl.java
+++ b/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseGoodsShelvesServiceImpl.java
@@ -36,6 +36,7 @@
 */
 @Service
 @Slf4j
+@Transactional(rollbackFor = Exception.class)
 public class WarehouseGoodsShelvesServiceImpl extends ServiceImpl<WarehouseGoodsShelvesMapper, WarehouseGoodsShelves>
     implements WarehouseGoodsShelvesService {
     @Autowired
@@ -54,17 +55,12 @@
     }
 
     @Override
-    @Transactional(rollbackFor = Exception.class)
     public boolean add(WarehouseGoodsShelves warehouseGoodsShelves) {
         WarehouseGoodsShelves one = warehouseGoodsShelvesMapper.selectOne(new LambdaQueryWrapper<WarehouseGoodsShelves>().eq(WarehouseGoodsShelves::getId, warehouseGoodsShelves.getId()));
         // 1. 妫�鏌ヨ揣鏋跺悕绉版槸鍚﹀凡瀛樺湪
         if (one == null) {
-            log.error("璐ф灦ID涓嶅瓨鍦�");
             int insert = warehouseGoodsShelvesMapper.insert(warehouseGoodsShelves);
-            if (insert <= 0) {
-                log.error("璐ф灦涓昏褰曟坊鍔犲け璐�");
-                return false;
-            }
+            if (insert <= 0) return false;
         }
 
         Long shelvesId = warehouseGoodsShelves.getId();
@@ -86,16 +82,10 @@
                 // 浣跨敤鎵归噺鎻掑叆鏂规硶鏇夸唬寰幆鍗曟潯鎻掑叆
                 warehouseGoodsShelvesRowcolService.saveBatch(rowcolList);
             } catch (Exception e) {
-                log.error("璐ф灦[{}]鐨勮鍒楄褰曟壒閲忔坊鍔犲け璐�", shelvesId, e);
                 // 鎶涘嚭寮傚父瑙﹀彂浜嬪姟鍥炴粴
                 throw e;
             }
         }
-
-        log.info("璐ф灦[{}]娣诲姞鎴愬姛锛屽眰鏁�:{}锛屾帓鏁�:{}",
-                warehouseGoodsShelves.getGoodsShelvesName(),
-                warehouseGoodsShelves.getStorey(),
-                warehouseGoodsShelves.getArrange());
         return true;
     }
     /**
@@ -104,7 +94,6 @@
      * @return 鏄惁鏇存柊鎴愬姛
      */
     @Override
-    @Transactional(rollbackFor = Exception.class)
     public boolean updateRowcolById(WarehouseGoodsShelves warehouseGoodsShelves) {
         Long shelvesId = warehouseGoodsShelves.getId();
 
@@ -120,25 +109,14 @@
         Wrapper<Documentation> queryWrapper1 = new LambdaQueryWrapper<Documentation>()
                 .in(Documentation::getWarehouseGoodsShelvesRowcolId, rowcolIds);
         List<Documentation> documentations = documentationMapper.selectList(queryWrapper1);
-        if (!documentations.isEmpty()) {
-            log.error("璐ф灦[ID:{}]涓婂瓨鍦ㄥ晢鍝侊紝绂佹鏇存柊", shelvesId);
-            return false;
-        }
+        if (!documentations.isEmpty()) return false;
+
         // 鍏堟洿鏂拌揣鏋朵富淇℃伅
-        boolean isShelvesUpdated = updateById(warehouseGoodsShelves);
-        if (!isShelvesUpdated) {
-            log.warn("璐ф灦[{}]涓讳俊鎭洿鏂板け璐�", shelvesId);
-            return false;
-        }
+        updateById(warehouseGoodsShelves);
         // 鍒犻櫎鏃х殑琛屽垪璁板綍
-        boolean isOldRowcolRemoved = warehouseGoodsShelvesRowcolService.removeByIds(rowcolIds);
-        if (!isOldRowcolRemoved) {
-            log.error("璐ф灦[{}]鐨勬棫琛屽垪璁板綍鍒犻櫎澶辫触", shelvesId);
-            return false;
-        }
+        warehouseGoodsShelvesRowcolService.removeByIds(rowcolIds);
         // 娣诲姞鏂扮殑琛屽垪璁板綍
         add(warehouseGoodsShelves);
-        log.info("璐ф灦[{}]鐨勮鍒椾俊鎭洿鏂版垚鍔�", shelvesId);
         return true;
     }
     /**
@@ -147,14 +125,9 @@
      * @return 鏄惁鍒犻櫎鎴愬姛
      */
     @Override
-    @Transactional(rollbackFor = Exception.class)
     public boolean deleteByIds(List<Long> ids) {
         // 1. 鍏堟煡璇㈡墍鏈夎鍒犻櫎鐨勮揣鏋朵俊鎭�
         List<WarehouseGoodsShelves> shelvesList = warehouseGoodsShelvesMapper.selectBatchIds(ids);
-        if (CollectionUtils.isEmpty(shelvesList)) {
-            log.info("鏈煡璇㈠埌闇�鍒犻櫎鐨勮揣鏋讹紝ID鍒楄〃锛歿}", ids);
-            return true; // 鏃犳暟鎹彲鍒狅紝瑙嗕负鎴愬姛
-        }
 
         // 2. 妫�鏌ユ墍鏈夎揣鏋舵槸鍚﹀瓨鍦ㄥ晢鍝侊紙鏈夊晢鍝佸垯涓嶅厑璁稿垹闄わ級
         for (WarehouseGoodsShelves shelves : shelvesList) {
@@ -175,20 +148,13 @@
             Wrapper<Documentation> queryWrapper1 = new LambdaQueryWrapper<Documentation>()
                     .in(Documentation::getWarehouseGoodsShelvesRowcolId, rowcolIds);
             List<Documentation> documentations = documentationMapper.selectList(queryWrapper1);
-            if (!documentations.isEmpty()) {
-                log.error("璐ф灦[ID:{}]涓婂瓨鍦ㄥ晢鍝侊紝绂佹鍒犻櫎", shelvesId);
-                return false; // 浠讳竴璐ф灦鏈夊晢鍝佸垯缁堟鍒犻櫎
-            }
+            if (!documentations.isEmpty()) return false; // 浠讳竴璐ф灦鏈夊晢鍝佸垯缁堟鍒犻櫎
         }
 
         // 3. 鍏堝垹闄よ揣鏋朵富璁板綍
-        boolean isShelvesDeleted = removeByIds(ids);
-        if (!isShelvesDeleted) {
-            log.error("璐ф灦涓昏褰曞垹闄ゅけ璐ワ紝ID鍒楄〃锛歿}", ids);
-            return false;
-        }
+        warehouseGoodsShelvesMapper.deleteBatchIds(ids);
 
-        // 4. 鎵归噺鍒犻櫎鎵�鏈夊叧鑱旂殑琛屽垪璁板綍
+        // 4. 鎵归噺鍒犻櫎鎵�鏈夎鍒楄褰�
         List<Long> allShelvesIds = shelvesList.stream()
                 .map(WarehouseGoodsShelves::getId)
                 .collect(Collectors.toList());
@@ -196,17 +162,15 @@
         // 鏋勫缓鎵归噺鍒犻櫎鏉′欢
         Wrapper<WarehouseGoodsShelvesRowcol> deleteWrapper = new LambdaQueryWrapper<WarehouseGoodsShelvesRowcol>()
                 .in(WarehouseGoodsShelvesRowcol::getWarehouseGoodsShelvesId, allShelvesIds);
-
-        boolean isRowcolDeleted = warehouseGoodsShelvesRowcolService.remove(deleteWrapper);
-        if (!isRowcolDeleted) {
-            log.warn("璐ф灦鍏宠仈鐨勮鍒楄褰曞垹闄ゅけ璐ワ紝璐ф灦ID鍒楄〃锛歿}", allShelvesIds);
-            // 姝ゅ鍙牴鎹笟鍔¢渶姹傚喅瀹氭槸鍚﹀洖婊氳揣鏋跺垹闄ゆ搷浣�
-        }
-
-        log.info("璐ф灦鎵归噺鍒犻櫎鎴愬姛锛孖D鍒楄〃锛歿}", ids);
+        warehouseGoodsShelvesRowcolService.remove(deleteWrapper);
         return true;
     }
 
+    @Override
+    public List<WarehouseGoodsShelves> list(WarehouseGoodsShelves warehouseGoodsShelves) {
+        return warehouseGoodsShelvesMapper.list(warehouseGoodsShelves);
+    }
+
 }
 
 
diff --git a/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseServiceImpl.java b/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseServiceImpl.java
index 3a7b095..7ab7312 100644
--- a/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseServiceImpl.java
+++ b/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseServiceImpl.java
@@ -55,7 +55,6 @@
 //        return removeByIds(ids);
 //    }
     @Override
-    @Transactional(rollbackFor = Exception.class)
     public boolean deleteByIds(List<Long> ids) {
         // 1. 妫�鏌ユ槸鍚︽湁璐ф灦
         Wrapper<WarehouseGoodsShelves> queryWrapper = new LambdaQueryWrapper<WarehouseGoodsShelves>()
diff --git a/src/main/resources/mapper/warehouse/DocumentClassificationMapper.xml b/src/main/resources/mapper/warehouse/DocumentClassificationMapper.xml
new file mode 100644
index 0000000..9274443
--- /dev/null
+++ b/src/main/resources/mapper/warehouse/DocumentClassificationMapper.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.warehouse.mapper.DocumentClassificationMapper">
+
+    <resultMap id="BaseResultMap" type="com.ruoyi.warehouse.pojo.DocumentClassification">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="category" column="category" jdbcType="VARCHAR"/>
+            <result property="parentId" column="parent_id" jdbcType="BIGINT"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+            <result property="createUser" column="create_user" jdbcType="BIGINT"/>
+            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+            <result property="updateUser" column="update_user" jdbcType="BIGINT"/>
+            <result property="tenantId" column="tenant_id" jdbcType="BIGINT"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,category,parent_id,
+        create_time,create_user,update_time,
+        update_user,tenant_id
+    </sql>
+</mapper>
diff --git a/src/main/resources/mapper/warehouse/DocumentationBorrowManagementMapper.xml b/src/main/resources/mapper/warehouse/DocumentationBorrowManagementMapper.xml
index cec396b..22e1e8e 100644
--- a/src/main/resources/mapper/warehouse/DocumentationBorrowManagementMapper.xml
+++ b/src/main/resources/mapper/warehouse/DocumentationBorrowManagementMapper.xml
@@ -4,28 +4,50 @@
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.ruoyi.warehouse.mapper.DocumentationBorrowManagementMapper">
 
-    <resultMap id="BaseResultMap" type="com.ruoyi.warehouse.pojo.DocumentationBorrowManagement">
-            <id property="id" column="id" jdbcType="BIGINT"/>
-            <result property="documentationId" column="documentation_id" jdbcType="BIGINT"/>
-            <result property="borrowerId" column="borrower_id" jdbcType="BIGINT"/>
-            <result property="borrowPurpose" column="borrow_purpose" jdbcType="VARCHAR"/>
-            <result property="borrowDate" column="borrow_date" jdbcType="TIMESTAMP"/>
-            <result property="dueReturnDate" column="due_return_date" jdbcType="TIMESTAMP"/>
-            <result property="returnDate" column="return_date" jdbcType="TIMESTAMP"/>
-            <result property="borrowStatus" column="borrow_status" jdbcType="VARCHAR"/>
-            <result property="remark" column="remark" jdbcType="VARCHAR"/>
-            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
-            <result property="createUser" column="create_user" jdbcType="BIGINT"/>
-            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
-            <result property="updateUser" column="update_user" jdbcType="BIGINT"/>
-            <result property="tenantId" column="tenant_id" jdbcType="BIGINT"/>
-    </resultMap>
+<!--    <resultMap id="BaseResultMap" type="com.ruoyi.warehouse.pojo.DocumentationBorrowManagement">-->
+<!--            <id property="id" column="id" jdbcType="BIGINT"/>-->
+<!--            <result property="documentationId" column="documentation_id" jdbcType="BIGINT"/>-->
+<!--            <result property="borrowerId" column="borrower_id" jdbcType="BIGINT"/>-->
+<!--            <result property="borrowPurpose" column="borrow_purpose" jdbcType="VARCHAR"/>-->
+<!--            <result property="borrowDate" column="borrow_date" jdbcType="TIMESTAMP"/>-->
+<!--            <result property="dueReturnDate" column="due_return_date" jdbcType="TIMESTAMP"/>-->
+<!--            <result property="returnDate" column="return_date" jdbcType="TIMESTAMP"/>-->
+<!--            <result property="borrowStatus" column="borrow_status" jdbcType="VARCHAR"/>-->
+<!--            <result property="remark" column="remark" jdbcType="VARCHAR"/>-->
+<!--            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>-->
+<!--            <result property="createUser" column="create_user" jdbcType="BIGINT"/>-->
+<!--            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>-->
+<!--            <result property="updateUser" column="update_user" jdbcType="BIGINT"/>-->
+<!--            <result property="tenantId" column="tenant_id" jdbcType="BIGINT"/>-->
+<!--    </resultMap>-->
 
-    <sql id="Base_Column_List">
-        id,documentation_id,borrower_id,
-        borrow_purpose,borrow_date,due_return_date,
-        return_date,borrow_status,remark,
-        create_time,create_user,update_time,
-        update_user,tenant_id
-    </sql>
+<!--    <sql id="Base_Column_List">-->
+<!--        id,documentation_id,borrower_id,-->
+<!--        borrow_purpose,borrow_date,due_return_date,-->
+<!--        return_date,borrow_status,remark,-->
+<!--        create_time,create_user,update_time,-->
+<!--        update_user,tenant_id-->
+<!--    </sql>-->
+    <select id="listPage" resultType="com.ruoyi.warehouse.pojo.DocumentationBorrowManagement">
+        select * from documentation_borrow_management
+        where 1=1
+        <if test="documentationBorrowManagement.borrowStatus != null">
+            and borrow_status = #{documentationBorrowManagement.borrowStatus}
+        </if>
+        <if test="documentationBorrowManagement.documentationId != null">
+            and documentation_id = #{documentationBorrowManagement.documentationId}
+        </if>
+        <if test="documentationBorrowManagement.borrowerId != null">
+            and borrower_id = #{documentationBorrowManagement.borrowerId}
+        </if>
+        <if test="documentationBorrowManagement.borrowPurpose != null">
+            and borrow_purpose = #{documentationBorrowManagement.borrowPurpose}
+        </if>
+        <if test="documentationBorrowManagement.borrowDate != null">
+            and borrow_date = #{documentationBorrowManagement.borrowDate}
+        </if>
+        <if test="documentationBorrowManagement.dueReturnDate != null">
+            and due_return_date = #{documentationBorrowManagement.dueReturnDate}
+        </if>
+    </select>
 </mapper>
diff --git a/src/main/resources/mapper/warehouse/DocumentationMapper.xml b/src/main/resources/mapper/warehouse/DocumentationMapper.xml
index 533002a..768e272 100644
--- a/src/main/resources/mapper/warehouse/DocumentationMapper.xml
+++ b/src/main/resources/mapper/warehouse/DocumentationMapper.xml
@@ -6,7 +6,7 @@
 
     <resultMap id="BaseResultMap" type="com.ruoyi.warehouse.pojo.Documentation">
             <id property="id" column="id" jdbcType="BIGINT"/>
-            <result property="categoryName" column="category_name" jdbcType="VARCHAR"/>
+            <result property="documentClassificationId" column="document_classification_id"/>
             <result property="docName" column="doc_name" jdbcType="VARCHAR"/>
             <result property="docNumber" column="doc_number" jdbcType="BIGINT"/>
             <result property="year" column="year" jdbcType="BIGINT"/>
@@ -42,17 +42,14 @@
     <select id="listPage" resultType="com.ruoyi.warehouse.pojo.Documentation">
         select * from documentation
         where 1=1
-        <if test="documentation.categoryName != null">
-            and category_name = #{documentation.categoryName}
+        <if test="documentation.documentClassificationId != null">
+            and document_classification_id = #{documentation.documentClassificationId}
         </if>
         <if test="documentation.docName != null">
             and doc_name = #{documentation.docName}
         </if>
         <if test="documentation.docNumber != null">
             and doc_number = #{documentation.docNumber}
-        </if>
-        <if test="documentation.warehouse_goods_shelves_rowcol_id != null">
-            and warehouse_goods_shelves_rowcol_id = #{documentation.warehouseGoodsShelvesRowcolId}
         </if>
     </select>
     <select id="list" resultType="com.ruoyi.warehouse.pojo.Documentation">
diff --git a/src/main/resources/mapper/warehouse/WarehouseGoodsShelvesMapper.xml b/src/main/resources/mapper/warehouse/WarehouseGoodsShelvesMapper.xml
index b186579..dd6371b 100644
--- a/src/main/resources/mapper/warehouse/WarehouseGoodsShelvesMapper.xml
+++ b/src/main/resources/mapper/warehouse/WarehouseGoodsShelvesMapper.xml
@@ -16,4 +16,17 @@
             </if>
         </where>
     </select>
+    <select id="list" resultType="com.ruoyi.warehouse.pojo.WarehouseGoodsShelves">
+        select * from warehouse_goods_shelves
+        <where>
+            1=1
+            <if test="warehouseGoodsShelves.goodsShelvesName != null and warehouseGoodsShelves.goodsShelvesName != ''">
+                and goods_shelves_name like concat('%',#{warehouseGoodsShelves.goodsShelvesName},'%')
+            </if>
+            <if test="warehouseGoodsShelves.warehouseId != null">
+                and warehouse_id = #{warehouseGoodsShelves.warehouseId}
+            </if>
+        </where>
+    </select>
+
 </mapper>

--
Gitblit v1.9.3