From 9632a36b634a6dc96c8b7070cae2b51703d2d7a2 Mon Sep 17 00:00:00 2001 From: mashuai Date: Wed, 7 Jan 2026 14:30:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/purchase/AutomaticInPutDto.java | 3 ++ .../ma/controller/TypeController.java | 13 +++++++ .../bonus/material/ma/mapper/TypeMapper.java | 8 +++++ .../material/ma/service/ITypeService.java | 8 +++++ .../ma/service/impl/TypeServiceImpl.java | 21 +++++++++++ .../mapper/material/basic/BmQrBoxMapper.xml | 9 +++-- .../mapper/material/ma/TypeMapper.xml | 35 +++++++++++++++++++ 7 files changed, 95 insertions(+), 2 deletions(-) diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/purchase/AutomaticInPutDto.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/purchase/AutomaticInPutDto.java index a511897d..6af385d8 100644 --- a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/purchase/AutomaticInPutDto.java +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/purchase/AutomaticInPutDto.java @@ -23,6 +23,9 @@ public class AutomaticInPutDto { @ApiModelProperty("物料名称") private String materialName; + @ApiModelProperty("物料规格") + private String specification; + @ApiModelProperty("计量单位") private String unitCode; diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/TypeController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/TypeController.java index 4dfbc6b9..b6edc2db 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/TypeController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/TypeController.java @@ -177,6 +177,19 @@ public class TypeController extends BaseController { return success(listByMaType); } + /** + * 获取领用物资类型连动式下拉框 + * @param typeId + * @param typeName + * @return + */ + @ApiOperation(value = "获取领用物资类型连动式下拉框") + @GetMapping("/equipmentTypeLease") + public AjaxResult equipmentTypeLease(@RequestParam(required = false) Long typeId, @RequestParam(required = false) String typeName) { + List listByMaType = typeService.equipmentTypeLease(typeId, typeName); + return success(listByMaType); + } + /** * 查询物资类型3级--前端联动式下拉框 * 没有4级规格型号 diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/TypeMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/TypeMapper.java index cdfdf8b6..a96abf74 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/TypeMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/TypeMapper.java @@ -271,4 +271,12 @@ public interface TypeMapper { * @return */ Type selectUserIdsByPatentId(Long parentId); + + /** + * 获取领用物资类型连动式下拉框 + * @param typeId + * @param typeName + * @return + */ + List equipmentTypeLease(@Param("typeId") Long typeId, @Param("typeName") String typeName); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/ITypeService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/ITypeService.java index f3ffb9e2..e7246afb 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/ITypeService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/ITypeService.java @@ -162,4 +162,12 @@ public interface ITypeService { * @return */ List getListByParentIds(List parentIds, MaTypeVo maTypeVo); + + /** + * 获取领用物资类型连动式下拉框 + * @param typeId + * @param typeName + * @return + */ + List equipmentTypeLease(Long typeId, String typeName); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/TypeServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/TypeServiceImpl.java index 784b1cfb..88073e8f 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/TypeServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/TypeServiceImpl.java @@ -320,6 +320,27 @@ public class TypeServiceImpl implements ITypeService { return typeMapper.getListByParentIds(parentIds, maTypeVo); } + /** + * 获取领用物资类型连动式下拉框 + * @param typeId + * @param typeName + * @return + */ + @Override + public List equipmentTypeLease(Long typeId, String typeName) { + List maTypes = typeMapper.equipmentTypeLease(typeId, typeName); + List roots = maTypes.stream() + .filter(t -> t.getParentId() == 0) + .collect(Collectors.toList()); + + // 构建树并计算优先级 + roots.forEach(root -> buildTreeWithPriority(root, maTypes)); + + // 对根节点排序(含0值处理) + roots.sort(this::compareNodes); + return roots; + } + @Override public List selectMaTypeListByHouseId(Long houseId) { diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmQrBoxMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmQrBoxMapper.xml index b4c46adc..22982cb6 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmQrBoxMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmQrBoxMapper.xml @@ -495,10 +495,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + +