From 73e27a267afa5eb2c94b3c70aa3556aaef690cea Mon Sep 17 00:00:00 2001 From: yaowanxin <3588231647@qq.com> Date: 星期二, 19 八月 2025 09:07:07 +0800 Subject: [PATCH] 修改完善1 --- src/main/resources/mapper/warehouse/DocumentationFileMapper.xml | 3 + src/main/java/com/ruoyi/warehouse/pojo/WarehouseGoodsShelvesRowcol.java | 6 ++- src/main/java/com/ruoyi/warehouse/pojo/WarehouseGoodsShelves.java | 8 ++- src/main/resources/mapper/warehouse/WarehouseMapper.xml | 2 src/main/java/com/ruoyi/warehouse/controller/WarehouseGoodsShelvesController.java | 2 src/main/java/com/ruoyi/warehouse/service/impl/WarehouseServiceImpl.java | 6 ++- src/main/java/com/ruoyi/warehouse/service/impl/WarehouseGoodsShelvesServiceImpl.java | 11 +++-- src/main/java/com/ruoyi/warehouse/controller/DocumentClassificationController.java | 4 +- src/main/java/com/ruoyi/warehouse/controller/DocumentationFileController.java | 10 ++-- src/main/resources/mapper/warehouse/DocumentationMapper.xml | 12 +++--- src/main/java/com/ruoyi/warehouse/dto/WarehouseGoodsShelvesRowcolDto.java | 5 +- src/main/java/com/ruoyi/warehouse/mapper/DocumentationFileMapper.java | 4 + src/main/java/com/ruoyi/warehouse/service/DocumentationFileService.java | 5 +- src/main/java/com/ruoyi/warehouse/controller/WarehouseGoodsShelvesRowcolController.java | 2 src/main/resources/mapper/warehouse/WarehouseGoodsShelvesRowcolMapper.xml | 17 ++++---- src/main/resources/mapper/warehouse/DocumentationBorrowManagementMapper.xml | 5 +- src/main/java/com/ruoyi/warehouse/service/impl/DocumentationFileServiceImpl.java | 6 ++- src/main/java/com/ruoyi/warehouse/pojo/DocumentationFile.java | 2 18 files changed, 62 insertions(+), 48 deletions(-) diff --git a/src/main/java/com/ruoyi/warehouse/controller/DocumentClassificationController.java b/src/main/java/com/ruoyi/warehouse/controller/DocumentClassificationController.java index f92edd7..625c82b 100644 --- a/src/main/java/com/ruoyi/warehouse/controller/DocumentClassificationController.java +++ b/src/main/java/com/ruoyi/warehouse/controller/DocumentClassificationController.java @@ -26,8 +26,8 @@ private DocumentClassificationService documentClassificationService; //鏍戠粨鏋� @GetMapping("/getList") - public List<DocumentClassificationTreeDto> getList() { - return documentClassificationService.selectDocumentClassificationList(); + public AjaxResult getList() { + return AjaxResult.success(documentClassificationService.selectDocumentClassificationList()); } @PostMapping("/add") @ApiOperation("鏂囨。鍒嗙被-娣诲姞") diff --git a/src/main/java/com/ruoyi/warehouse/controller/DocumentationFileController.java b/src/main/java/com/ruoyi/warehouse/controller/DocumentationFileController.java index 71df814..13a1bc7 100644 --- a/src/main/java/com/ruoyi/warehouse/controller/DocumentationFileController.java +++ b/src/main/java/com/ruoyi/warehouse/controller/DocumentationFileController.java @@ -39,7 +39,7 @@ * @return */ @DeleteMapping("/del") - public AjaxResult delDocumentationFile(@RequestBody List<Integer> ids) { + public AjaxResult delDocumentationFile(@RequestBody List<Long> ids) { if(CollectionUtils.isEmpty(ids)){ return AjaxResult.error("璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�"); } @@ -48,14 +48,14 @@ } /** - *鍒嗛〉鏌ヨ - * @param page + *鏌ヨ + * @param * @param documentationFile * @return */ @GetMapping("/listPage") - public AjaxResult documentationFileListPage(Page page, DocumentationFile documentationFile) { - return AjaxResult.success(documentationFileService.documentationFileListPage(page, documentationFile)); + public AjaxResult documentationFileListPage(DocumentationFile documentationFile) { + return AjaxResult.success(documentationFileService.documentationFileListPage( documentationFile)); } diff --git a/src/main/java/com/ruoyi/warehouse/controller/WarehouseGoodsShelvesController.java b/src/main/java/com/ruoyi/warehouse/controller/WarehouseGoodsShelvesController.java index 3f82c37..bed5510 100644 --- a/src/main/java/com/ruoyi/warehouse/controller/WarehouseGoodsShelvesController.java +++ b/src/main/java/com/ruoyi/warehouse/controller/WarehouseGoodsShelvesController.java @@ -28,7 +28,7 @@ @GetMapping("/listById") @ApiOperation("鍟嗗搧璐ф灦-鏌ヨ") @Log(title = "鍟嗗搧璐ф灦-鏌ヨ", businessType = BusinessType.OTHER) - public AjaxResult listById(@RequestBody WarehouseGoodsShelves warehouseGoodsShelves) { + public AjaxResult listById(WarehouseGoodsShelves warehouseGoodsShelves) { List<WarehouseGoodsShelvesDto> list = warehouseGoodsShelvesService.findList(warehouseGoodsShelves); return AjaxResult.success(list); } diff --git a/src/main/java/com/ruoyi/warehouse/controller/WarehouseGoodsShelvesRowcolController.java b/src/main/java/com/ruoyi/warehouse/controller/WarehouseGoodsShelvesRowcolController.java index d8e8601..36073ac 100644 --- a/src/main/java/com/ruoyi/warehouse/controller/WarehouseGoodsShelvesRowcolController.java +++ b/src/main/java/com/ruoyi/warehouse/controller/WarehouseGoodsShelvesRowcolController.java @@ -23,7 +23,7 @@ @GetMapping("/list") @ApiOperation("鍟嗗搧璐ф灦琛屽垪-鏌ヨ") @Log(title = "鍟嗗搧璐ф灦琛屽垪-鏌ヨ", businessType = BusinessType.OTHER) - public AjaxResult list(@RequestBody WarehouseGoodsShelvesRowcol warehouseGoodsShelvesRowcol) { + public AjaxResult list(WarehouseGoodsShelvesRowcol warehouseGoodsShelvesRowcol) { List<WarehouseGoodsShelvesRowcolDto> list = warehouseGoodsShelvesRowcolService.getList(warehouseGoodsShelvesRowcol); return AjaxResult.success(list); diff --git a/src/main/java/com/ruoyi/warehouse/dto/WarehouseGoodsShelvesRowcolDto.java b/src/main/java/com/ruoyi/warehouse/dto/WarehouseGoodsShelvesRowcolDto.java index 0f82839..2bff39e 100644 --- a/src/main/java/com/ruoyi/warehouse/dto/WarehouseGoodsShelvesRowcolDto.java +++ b/src/main/java/com/ruoyi/warehouse/dto/WarehouseGoodsShelvesRowcolDto.java @@ -9,8 +9,7 @@ @Data public class WarehouseGoodsShelvesRowcolDto extends WarehouseGoodsShelvesRowcol { private String warehouseName; - private String goodsShelvesName; - private String docName; - private String docNumber; + private String name; + private List<DocumentationDto> documentationDtoList; private String category; } diff --git a/src/main/java/com/ruoyi/warehouse/mapper/DocumentationFileMapper.java b/src/main/java/com/ruoyi/warehouse/mapper/DocumentationFileMapper.java index 067d8ce..0617258 100644 --- a/src/main/java/com/ruoyi/warehouse/mapper/DocumentationFileMapper.java +++ b/src/main/java/com/ruoyi/warehouse/mapper/DocumentationFileMapper.java @@ -8,8 +8,10 @@ import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import java.util.List; + @Mapper public interface DocumentationFileMapper extends BaseMapper<DocumentationFile> { - IPage<DocumentationFile> documentationFileListPage(Page page, @Param("documentationFile") DocumentationFile documentationFile); + List<DocumentationFile> documentationFileListPage(@Param("documentationFile") DocumentationFile documentationFile); } diff --git a/src/main/java/com/ruoyi/warehouse/pojo/DocumentationFile.java b/src/main/java/com/ruoyi/warehouse/pojo/DocumentationFile.java index 6191ff7..c24805c 100644 --- a/src/main/java/com/ruoyi/warehouse/pojo/DocumentationFile.java +++ b/src/main/java/com/ruoyi/warehouse/pojo/DocumentationFile.java @@ -30,7 +30,7 @@ private String url; @ApiModelProperty(value = "鏂囦欢澶у皬") - private int fileSize; + private Long fileSize; @ApiModelProperty(value = "鏂囨。ID") @NotBlank(message = "鏂囨。id涓嶈兘涓虹┖!") diff --git a/src/main/java/com/ruoyi/warehouse/pojo/WarehouseGoodsShelves.java b/src/main/java/com/ruoyi/warehouse/pojo/WarehouseGoodsShelves.java index 1a2e5ab..d267986 100644 --- a/src/main/java/com/ruoyi/warehouse/pojo/WarehouseGoodsShelves.java +++ b/src/main/java/com/ruoyi/warehouse/pojo/WarehouseGoodsShelves.java @@ -26,16 +26,18 @@ /** * 璐ф灦鍚嶇О */ - private String goodsShelvesName; + private String name; /** * 灞傛暟 */ - private Long storey; + @TableField("`row`") + private Long row; /** * 鍒楁暟 */ - private Long arrange; + @TableField("`col`") + private Long col; /** * 浠撳簱id diff --git a/src/main/java/com/ruoyi/warehouse/pojo/WarehouseGoodsShelvesRowcol.java b/src/main/java/com/ruoyi/warehouse/pojo/WarehouseGoodsShelvesRowcol.java index a19e440..4372314 100644 --- a/src/main/java/com/ruoyi/warehouse/pojo/WarehouseGoodsShelvesRowcol.java +++ b/src/main/java/com/ruoyi/warehouse/pojo/WarehouseGoodsShelvesRowcol.java @@ -28,12 +28,14 @@ /** * 灞傛暟 */ - private Long storey; + @TableField("`row`") + private Long row; /** * 鍒楁暟 */ - private Long arrange; + @TableField("`col`") + private Long col; /** * 璐ф灦id diff --git a/src/main/java/com/ruoyi/warehouse/service/DocumentationFileService.java b/src/main/java/com/ruoyi/warehouse/service/DocumentationFileService.java index 0453a17..575ecd4 100644 --- a/src/main/java/com/ruoyi/warehouse/service/DocumentationFileService.java +++ b/src/main/java/com/ruoyi/warehouse/service/DocumentationFileService.java @@ -6,8 +6,9 @@ import com.ruoyi.account.pojo.AccountFile; import com.ruoyi.warehouse.pojo.DocumentationFile; +import java.util.List; + public interface DocumentationFileService extends IService<DocumentationFile> { - - IPage<DocumentationFile> documentationFileListPage(Page page, DocumentationFile documentationFile); + List<DocumentationFile> documentationFileListPage(DocumentationFile documentationFile); } diff --git a/src/main/java/com/ruoyi/warehouse/service/impl/DocumentationFileServiceImpl.java b/src/main/java/com/ruoyi/warehouse/service/impl/DocumentationFileServiceImpl.java index 9811bfd..61dafcd 100644 --- a/src/main/java/com/ruoyi/warehouse/service/impl/DocumentationFileServiceImpl.java +++ b/src/main/java/com/ruoyi/warehouse/service/impl/DocumentationFileServiceImpl.java @@ -10,6 +10,8 @@ import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; +import java.util.List; + @AllArgsConstructor @Service public class DocumentationFileServiceImpl extends ServiceImpl<DocumentationFileMapper, DocumentationFile> implements DocumentationFileService { @@ -18,7 +20,7 @@ @Override - public IPage<DocumentationFile> documentationFileListPage(Page page, DocumentationFile documentationFile) { - return documentationFileMapper.documentationFileListPage(page,documentationFile); + public List<DocumentationFile> documentationFileListPage(DocumentationFile documentationFile) { + return documentationFileMapper.documentationFileListPage(documentationFile); } } 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 267e154..3d33d5c 100644 --- a/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseGoodsShelvesServiceImpl.java +++ b/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseGoodsShelvesServiceImpl.java @@ -56,6 +56,9 @@ WarehouseGoodsShelves one = warehouseGoodsShelvesMapper.selectOne(new LambdaQueryWrapper<WarehouseGoodsShelves>().eq(WarehouseGoodsShelves::getId, warehouseGoodsShelves.getId())); // 1. 妫�鏌ヨ揣鏋跺悕绉版槸鍚﹀凡瀛樺湪 if (one == null) { + if(warehouseGoodsShelves.getRow() == null || warehouseGoodsShelves.getRow() == 0 && warehouseGoodsShelves.getCol() == null || warehouseGoodsShelves.getCol() == 0){ + throw new IllegalArgumentException("灞傛暟鍜屽垪鏁颁笉鑳戒负绌�"); + } int insert = warehouseGoodsShelvesMapper.insert(warehouseGoodsShelves); if (insert <= 0) return false; } @@ -64,11 +67,11 @@ Long warehouseId = warehouseGoodsShelves.getWarehouseId(); // 3. 鎵归噺鍒涘缓琛屽垪璁板綍 List<WarehouseGoodsShelvesRowcol> rowcolList = new ArrayList<>(); - for (long i = 1; i <= warehouseGoodsShelves.getStorey(); i++) { - for (long j = 1; j <= warehouseGoodsShelves.getArrange(); j++) { + for (long i = 1; i <= warehouseGoodsShelves.getRow(); i++) { + for (long j = 1; j <= warehouseGoodsShelves.getCol(); j++) { WarehouseGoodsShelvesRowcol rowcol = new WarehouseGoodsShelvesRowcol(); - rowcol.setStorey(i); - rowcol.setArrange(j); + rowcol.setRow(i); + rowcol.setCol(j); rowcol.setWarehouseGoodsShelvesId(shelvesId); rowcolList.add(rowcol); } 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 8dc3ac4..74276a7 100644 --- a/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseServiceImpl.java +++ b/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseServiceImpl.java @@ -150,7 +150,8 @@ private WarehouseTreeDto convertToShelfTreeDto(WarehouseGoodsShelves shelf) { WarehouseTreeDto dto = new WarehouseTreeDto(); copyProperties(shelf, dto); - dto.setLabel(shelf.getGoodsShelvesName()); +// dto.setLabel(shelf.getGoodsShelvesName()); + dto.setLabel(shelf.getName()); dto.setChildren(new ArrayList<>()); return dto; } @@ -161,7 +162,8 @@ private WarehouseTreeDto convertToRowcolTreeDto(WarehouseGoodsShelvesRowcol rowcol) { WarehouseTreeDto dto = new WarehouseTreeDto(); copyProperties(rowcol, dto); - dto.setLabel(rowcol.getStorey() + "-" + rowcol.getArrange()); +// dto.setLabel(rowcol.getStorey() + "-" + rowcol.getArrange()); + dto.setLabel(rowcol.getRow() + "-" + rowcol.getCol()); dto.setChildren(new ArrayList<>()); return dto; } diff --git a/src/main/resources/mapper/warehouse/DocumentationBorrowManagementMapper.xml b/src/main/resources/mapper/warehouse/DocumentationBorrowManagementMapper.xml index c004398..f28eadd 100644 --- a/src/main/resources/mapper/warehouse/DocumentationBorrowManagementMapper.xml +++ b/src/main/resources/mapper/warehouse/DocumentationBorrowManagementMapper.xml @@ -55,12 +55,11 @@ </if> </select> <select id="export" resultType="com.ruoyi.warehouse.dto.DocumentationBorrowManagementDto"> - select dbm.*,doc.doc_name,su.nick_name,sur.nick_name as return_nick_name + select dbm.*,doc.doc_name,su.nick_name from documentation_borrow_management dbm LEFT JOIN documentation doc on doc.id = dbm.documentation_id LEFT JOIN sys_user su on su.user_id = dbm.borrower_id - LEFT JOIN sys_user sur on sur.user_id = dbm.returner_id - where sur.nick_name IS NOT NULL + where 1=1 <if test="documentationBorrowManagement.borrowStatus != null"> and borrow_status = #{documentationBorrowManagement.borrowStatus} </if> diff --git a/src/main/resources/mapper/warehouse/DocumentationFileMapper.xml b/src/main/resources/mapper/warehouse/DocumentationFileMapper.xml index bb15889..a8b74f9 100644 --- a/src/main/resources/mapper/warehouse/DocumentationFileMapper.xml +++ b/src/main/resources/mapper/warehouse/DocumentationFileMapper.xml @@ -10,5 +10,8 @@ <if test="documentationFile.name != null and documentationFile.name != '' "> AND name = #{documentationFile.name} </if> + <if test="documentationFile.documentationId != null"> + AND documentation_id = #{documentationFile.documentationId} + </if> </select> </mapper> diff --git a/src/main/resources/mapper/warehouse/DocumentationMapper.xml b/src/main/resources/mapper/warehouse/DocumentationMapper.xml index bf0b122..f5f9f73 100644 --- a/src/main/resources/mapper/warehouse/DocumentationMapper.xml +++ b/src/main/resources/mapper/warehouse/DocumentationMapper.xml @@ -10,9 +10,9 @@ dc.category, CONCAT( w.warehouse_name, '-', - wgs.goods_shelves_name, '-', - wgsr.storey, '灞�-', - wgsr.arrange, '鍒�' + wgs.name, '-', + wgsr.row, '灞�-', + wgsr.col, '鍒�' ) AS location_info -- 鍚堝苟鍚庣殑瀛楁鍚� FROM documentation doc LEFT JOIN document_classification dc ON doc.document_classification_id = dc.id @@ -39,9 +39,9 @@ dc.category, CONCAT( w.warehouse_name, '-', - wgs.goods_shelves_name, '-', - wgsr.storey, '灞�-', - wgsr.arrange, '鍒�' + wgs.name, '-', + wgsr.row, '灞�-', + wgsr.col, '鍒�' ) AS location_info -- 鍚堝苟鍚庣殑瀛楁鍚� FROM documentation doc LEFT JOIN document_classification dc ON doc.document_classification_id = dc.id diff --git a/src/main/resources/mapper/warehouse/WarehouseGoodsShelvesRowcolMapper.xml b/src/main/resources/mapper/warehouse/WarehouseGoodsShelvesRowcolMapper.xml index 908e954..ed25288 100644 --- a/src/main/resources/mapper/warehouse/WarehouseGoodsShelvesRowcolMapper.xml +++ b/src/main/resources/mapper/warehouse/WarehouseGoodsShelvesRowcolMapper.xml @@ -5,24 +5,23 @@ <mapper namespace="com.ruoyi.warehouse.mapper.WarehouseGoodsShelvesRowcolMapper"> <select id="findList" resultType="com.ruoyi.warehouse.dto.WarehouseGoodsShelvesRowcolDto"> SELECT - doc.doc_name, - doc.doc_number, wgsr.*, + doc.*, w.warehouse_name, - wgs.goods_shelves_name, + wgs.name, dc.category - FROM documentation doc - LEFT JOIN warehouse_goods_shelves_rowcol wgsr ON doc.warehouse_goods_shelves_rowcol_id = wgsr.id + FROM warehouse_goods_shelves_rowcol wgsr + LEFT JOIN documentation doc ON doc.warehouse_goods_shelves_rowcol_id = wgsr.id LEFT JOIN warehouse_goods_shelves wgs ON wgs.id = wgsr.warehouse_goods_shelves_id LEFT JOIN warehouse w ON w.id = wgs.warehouse_id LEFT JOIN document_classification dc ON doc.document_classification_id = dc.id <where> 1=1 - <if test="warehouseGoodsShelvesRowcol.storey != null"> - and wgsr.storey = #{warehouseGoodsShelvesRowcol.storey} + <if test="warehouseGoodsShelvesRowcol.row != null"> + and wgsr.row = #{warehouseGoodsShelvesRowcol.row} </if> - <if test="warehouseGoodsShelvesRowcol.arrange != null"> - and wgsr.arrange = #{warehouseGoodsShelvesRowcol.arrange} + <if test="warehouseGoodsShelvesRowcol.col != null"> + and wgsr.col = #{warehouseGoodsShelvesRowcol.col} </if> <if test="warehouseGoodsShelvesRowcol.warehouseGoodsShelvesId != null"> and wgsr.warehouse_goods_shelves_id = #{warehouseGoodsShelvesRowcol.warehouseGoodsShelvesId} diff --git a/src/main/resources/mapper/warehouse/WarehouseMapper.xml b/src/main/resources/mapper/warehouse/WarehouseMapper.xml index 4ccb3fe..dd45695 100644 --- a/src/main/resources/mapper/warehouse/WarehouseMapper.xml +++ b/src/main/resources/mapper/warehouse/WarehouseMapper.xml @@ -8,7 +8,7 @@ <select id="findList" resultType="com.ruoyi.warehouse.dto.WarehouseDto"> SELECT w.*, - wgs.goods_shelves_name, + wgs.name, doc.doc_name, doc.doc_number, dc.category -- Gitblit v1.9.3