Commit b062c49bad11f33b338399f1ca3d32b3ff2547a5
1 parent
626f7193
✨ feat(mes): 添加批次号字段并更新查询逻辑
新增批次号字段以支持更灵活的库存查询,优化了查询方法以包含批次号的模糊匹配,提升了库存管理的准确性和效率。
Showing
3 changed files
with
7 additions
and
4 deletions
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 |