Commit b062c49bad11f33b338399f1ca3d32b3ff2547a5

Authored by YunaiV
1 parent 626f7193

✨ feat(mes): 添加批次号字段并更新查询逻辑

新增批次号字段以支持更灵活的库存查询,优化了查询方法以包含批次号的模糊匹配,提升了库存管理的准确性和效率。
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/materialstock/vo/MesWmMaterialStockListReqVO.java
@@ -23,7 +23,9 @@ public class MesWmMaterialStockListReqVO { @@ -23,7 +23,9 @@ public class MesWmMaterialStockListReqVO {
23 23
24 @Schema(description = "批次编号") 24 @Schema(description = "批次编号")
25 private Long batchId; 25 private Long batchId;
26 - // TODO @芋艿:后面看看,要不要 batchCode 26 +
  27 + @Schema(description = "批次号")
  28 + private String batchCode;
27 29
28 @Schema(description = "开始时间(动态盘点用)") 30 @Schema(description = "开始时间(动态盘点用)")
29 private LocalDateTime startTime; 31 private LocalDateTime startTime;
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/wm/materialstock/MesWmMaterialStockMapper.java
@@ -77,16 +77,17 @@ public interface MesWmMaterialStockMapper extends BaseMapperX<MesWmMaterialStock @@ -77,16 +77,17 @@ public interface MesWmMaterialStockMapper extends BaseMapperX<MesWmMaterialStock
77 .eqIfPresent(MesWmMaterialStockDO::getBatchId, batchId)); 77 .eqIfPresent(MesWmMaterialStockDO::getBatchId, batchId));
78 } 78 }
79 79
80 - default List<MesWmMaterialStockDO> selectListForStockTaking(MesWmMaterialStockListReqVO reqVO) { 80 + default List<MesWmMaterialStockDO> selectList(MesWmMaterialStockListReqVO reqVO) {
81 return selectList(new LambdaQueryWrapperX<MesWmMaterialStockDO>() 81 return selectList(new LambdaQueryWrapperX<MesWmMaterialStockDO>()
82 .eqIfPresent(MesWmMaterialStockDO::getWarehouseId, reqVO.getWarehouseId()) 82 .eqIfPresent(MesWmMaterialStockDO::getWarehouseId, reqVO.getWarehouseId())
83 .eqIfPresent(MesWmMaterialStockDO::getLocationId, reqVO.getLocationId()) 83 .eqIfPresent(MesWmMaterialStockDO::getLocationId, reqVO.getLocationId())
84 .eqIfPresent(MesWmMaterialStockDO::getAreaId, reqVO.getAreaId()) 84 .eqIfPresent(MesWmMaterialStockDO::getAreaId, reqVO.getAreaId())
85 .eqIfPresent(MesWmMaterialStockDO::getItemId, reqVO.getItemId()) 85 .eqIfPresent(MesWmMaterialStockDO::getItemId, reqVO.getItemId())
86 .eqIfPresent(MesWmMaterialStockDO::getBatchId, reqVO.getBatchId()) 86 .eqIfPresent(MesWmMaterialStockDO::getBatchId, reqVO.getBatchId())
  87 + .likeIfPresent(MesWmMaterialStockDO::getBatchCode, reqVO.getBatchCode())
87 .geIfPresent(MesWmMaterialStockDO::getUpdateTime, reqVO.getStartTime()) 88 .geIfPresent(MesWmMaterialStockDO::getUpdateTime, reqVO.getStartTime())
88 .leIfPresent(MesWmMaterialStockDO::getUpdateTime, reqVO.getEndTime()) 89 .leIfPresent(MesWmMaterialStockDO::getUpdateTime, reqVO.getEndTime())
89 - .ne(MesWmMaterialStockDO::getQuantity, BigDecimal.ZERO) // TODO @芋艿:需要在考虑下,要不要支持; 90 + .ne(MesWmMaterialStockDO::getQuantity, BigDecimal.ZERO)
90 .orderByAsc(MesWmMaterialStockDO::getReceiptTime)); 91 .orderByAsc(MesWmMaterialStockDO::getReceiptTime));
91 } 92 }
92 93
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/materialstock/MesWmMaterialStockServiceImpl.java
@@ -123,7 +123,7 @@ public class MesWmMaterialStockServiceImpl implements MesWmMaterialStockService @@ -123,7 +123,7 @@ public class MesWmMaterialStockServiceImpl implements MesWmMaterialStockService
123 123
124 @Override 124 @Override
125 public List<MesWmMaterialStockDO> getMaterialStockList(MesWmMaterialStockListReqVO reqVO) { 125 public List<MesWmMaterialStockDO> getMaterialStockList(MesWmMaterialStockListReqVO reqVO) {
126 - return materialStockMapper.selectListForStockTaking(reqVO); 126 + return materialStockMapper.selectList(reqVO);
127 } 127 }
128 128
129 @Override 129 @Override