Commit 16a0c9e0fb70ae80a175569d64818edc610bcb67

Authored by YunaiV
1 parent 7994dae7

✨ feat(package): 添加状态字段并重构装箱单选择逻辑

新增装箱单和盘点方案的状态字段,优化装箱单选择器的交互方式,支持通过弹窗选择装箱单。移除不再使用的接口和方法,提升代码整洁性和可维护性。
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/packages/MesWmPackageController.java
@@ -125,20 +125,6 @@ public class MesWmPackageController { @@ -125,20 +125,6 @@ public class MesWmPackageController {
125 return success(true); 125 return success(true);
126 } 126 }
127 127
128 - @GetMapping("/childable-simple-list")  
129 - @Operation(summary = "可添加为子箱的装箱单精简列表")  
130 - @PreAuthorize("@ss.hasPermission('mes:wm-package:query')")  
131 - public CommonResult<List<MesWmPackageRespVO>> getChildablePackageSimpleList() {  
132 - List<MesWmPackageDO> list = packageService.getChildablePackageList();  
133 - return success(buildRespVOList(list));  
134 - }  
135 -  
136 - @GetMapping("/simple-list")  
137 - @Operation(summary = "获得装箱单精简列表", description = "主要用于前端的下拉选项")  
138 - public CommonResult<List<MesWmPackageRespVO>> getPackageSimpleList() {  
139 - List<MesWmPackageDO> list = packageService.getPackageSimpleList();  
140 - return success(buildRespVOList(list));  
141 - }  
142 128
143 // ========== 私有方法 ========== 129 // ========== 私有方法 ==========
144 130
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/packages/vo/MesWmPackagePageReqVO.java
@@ -32,4 +32,7 @@ public class MesWmPackagePageReqVO extends PageParam { @@ -32,4 +32,7 @@ public class MesWmPackagePageReqVO extends PageParam {
32 @Schema(description = "检查员用户 ID", example = "1") 32 @Schema(description = "检查员用户 ID", example = "1")
33 private Long inspectorUserId; 33 private Long inspectorUserId;
34 34
  35 + @Schema(description = "单据状态", example = "1")
  36 + private Integer status;
  37 +
35 } 38 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/stocktaking/plan/vo/MesWmStockTakingPlanPageReqVO.java
@@ -19,4 +19,7 @@ public class MesWmStockTakingPlanPageReqVO extends PageParam { @@ -19,4 +19,7 @@ public class MesWmStockTakingPlanPageReqVO extends PageParam {
19 @Schema(description = "盘点类型", example = "1") 19 @Schema(description = "盘点类型", example = "1")
20 private Integer type; 20 private Integer type;
21 21
  22 + @Schema(description = "状态", example = "0")
  23 + private Integer status;
  24 +
22 } 25 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/wm/packages/MesWmPackageMapper.java
@@ -5,7 +5,7 @@ import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; @@ -5,7 +5,7 @@ import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; 5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
6 import cn.iocoder.yudao.module.mes.controller.admin.wm.packages.vo.MesWmPackagePageReqVO; 6 import cn.iocoder.yudao.module.mes.controller.admin.wm.packages.vo.MesWmPackagePageReqVO;
7 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.packages.MesWmPackageDO; 7 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.packages.MesWmPackageDO;
8 -import cn.iocoder.yudao.module.mes.enums.wm.MesWmPackageStatusEnum; 8 +
9 import org.apache.ibatis.annotations.Mapper; 9 import org.apache.ibatis.annotations.Mapper;
10 10
11 import java.util.Collection; 11 import java.util.Collection;
@@ -26,6 +26,7 @@ public interface MesWmPackageMapper extends BaseMapperX&lt;MesWmPackageDO&gt; { @@ -26,6 +26,7 @@ public interface MesWmPackageMapper extends BaseMapperX&lt;MesWmPackageDO&gt; {
26 .eqIfPresent(MesWmPackageDO::getClientId, reqVO.getClientId()) 26 .eqIfPresent(MesWmPackageDO::getClientId, reqVO.getClientId())
27 .eqIfPresent(MesWmPackageDO::getParentId, reqVO.getParentId()) 27 .eqIfPresent(MesWmPackageDO::getParentId, reqVO.getParentId())
28 .eqIfPresent(MesWmPackageDO::getInspectorUserId, reqVO.getInspectorUserId()) 28 .eqIfPresent(MesWmPackageDO::getInspectorUserId, reqVO.getInspectorUserId())
  29 + .eqIfPresent(MesWmPackageDO::getStatus, reqVO.getStatus())
29 .orderByDesc(MesWmPackageDO::getId)); 30 .orderByDesc(MesWmPackageDO::getId));
30 } 31 }
31 32
@@ -42,11 +43,5 @@ public interface MesWmPackageMapper extends BaseMapperX&lt;MesWmPackageDO&gt; { @@ -42,11 +43,5 @@ public interface MesWmPackageMapper extends BaseMapperX&lt;MesWmPackageDO&gt; {
42 .in(MesWmPackageDO::getParentId, parentIds)); 43 .in(MesWmPackageDO::getParentId, parentIds));
43 } 44 }
44 45
45 - default List<MesWmPackageDO> selectChildableList() {  
46 - return selectList(new LambdaQueryWrapperX<MesWmPackageDO>()  
47 - .eq(MesWmPackageDO::getParentId, MesWmPackageDO.PARENT_ID_ROOT)  
48 - .eq(MesWmPackageDO::getStatus, MesWmPackageStatusEnum.FINISHED.getStatus())  
49 - .orderByDesc(MesWmPackageDO::getId));  
50 - }  
51 46
52 } 47 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/wm/stocktaking/plan/MesWmStockTakingPlanMapper.java
@@ -7,7 +7,6 @@ import cn.iocoder.yudao.module.mes.controller.admin.wm.stocktaking.plan.vo.MesWm @@ -7,7 +7,6 @@ import cn.iocoder.yudao.module.mes.controller.admin.wm.stocktaking.plan.vo.MesWm
7 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.stocktaking.plan.MesWmStockTakingPlanDO; 7 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.stocktaking.plan.MesWmStockTakingPlanDO;
8 import org.apache.ibatis.annotations.Mapper; 8 import org.apache.ibatis.annotations.Mapper;
9 9
10 -import java.util.List;  
11 10
12 /** 11 /**
13 * MES 盘点方案 Mapper 12 * MES 盘点方案 Mapper
@@ -26,12 +25,7 @@ public interface MesWmStockTakingPlanMapper extends BaseMapperX&lt;MesWmStockTaking @@ -26,12 +25,7 @@ public interface MesWmStockTakingPlanMapper extends BaseMapperX&lt;MesWmStockTaking
26 .likeIfPresent(MesWmStockTakingPlanDO::getCode, reqVO.getCode()) 25 .likeIfPresent(MesWmStockTakingPlanDO::getCode, reqVO.getCode())
27 .likeIfPresent(MesWmStockTakingPlanDO::getName, reqVO.getName()) 26 .likeIfPresent(MesWmStockTakingPlanDO::getName, reqVO.getName())
28 .eqIfPresent(MesWmStockTakingPlanDO::getType, reqVO.getType()) 27 .eqIfPresent(MesWmStockTakingPlanDO::getType, reqVO.getType())
29 - .orderByDesc(MesWmStockTakingPlanDO::getId));  
30 - }  
31 -  
32 - default List<MesWmStockTakingPlanDO> selectListByStatus(Integer status) {  
33 - return selectList(new LambdaQueryWrapperX<MesWmStockTakingPlanDO>()  
34 - .eqIfPresent(MesWmStockTakingPlanDO::getStatus, status) 28 + .eqIfPresent(MesWmStockTakingPlanDO::getStatus, reqVO.getStatus())
35 .orderByDesc(MesWmStockTakingPlanDO::getId)); 29 .orderByDesc(MesWmStockTakingPlanDO::getId));
36 } 30 }
37 31
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/packages/MesWmPackageService.java
@@ -82,19 +82,6 @@ public interface MesWmPackageService { @@ -82,19 +82,6 @@ public interface MesWmPackageService {
82 */ 82 */
83 void removeChildPackage(Long childId); 83 void removeChildPackage(Long childId);
84 84
85 - /**  
86 - * 可添加为子箱的装箱单列表(无父箱 + 已完成状态)  
87 - *  
88 - * @return 装箱单列表  
89 - */  
90 - List<MesWmPackageDO> getChildablePackageList();  
91 -  
92 - /**  
93 - * 获得装箱单精简列表  
94 - *  
95 - * @return 装箱单列表  
96 - */  
97 - List<MesWmPackageDO> getPackageSimpleList();  
98 85
99 /** 86 /**
100 * 获取指定装箱单及其所有子孙箱的 ID 列表 87 * 获取指定装箱单及其所有子孙箱的 ID 列表
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/packages/MesWmPackageServiceImpl.java
@@ -138,16 +138,6 @@ public class MesWmPackageServiceImpl implements MesWmPackageService { @@ -138,16 +138,6 @@ public class MesWmPackageServiceImpl implements MesWmPackageService {
138 } 138 }
139 139
140 @Override 140 @Override
141 - public List<MesWmPackageDO> getChildablePackageList() {  
142 - return packageMapper.selectChildableList();  
143 - }  
144 -  
145 - @Override  
146 - public List<MesWmPackageDO> getPackageSimpleList() {  
147 - return packageMapper.selectList();  
148 - }  
149 -  
150 - @Override  
151 public List<Long> getPackageAndDescendantIds(Long packageId) { 141 public List<Long> getPackageAndDescendantIds(Long packageId) {
152 List<Long> result = CollUtil.newArrayList(packageId); 142 List<Long> result = CollUtil.newArrayList(packageId);
153 // 使用广度优先搜索 (BFS) 按层批量查询所有子孙箱 ID 143 // 使用广度优先搜索 (BFS) 按层批量查询所有子孙箱 ID