|
@@ -67,27 +67,27 @@ public class TaskStocktakingServiceImpl extends ServiceImpl<TaskStocktakingMappe
|
|
|
public boolean add(TaskStocktakingDTO taskStocktakingDTO) {
|
|
|
try {
|
|
|
List<String> collect;
|
|
|
- List<MaterialBatch> materialExtendList;
|
|
|
+ List<MaterialBatch> materialBatchList;
|
|
|
//全盘,抽盘,处理任务明细
|
|
|
if (taskStocktakingDTO.getTaskType() == 1) {
|
|
|
- materialExtendList = materialBatchMapper.selectList(new LambdaQueryWrapper<MaterialBatch>().ne(MaterialBatch::getInventory, BigDecimal.ZERO).isNotNull(MaterialBatch::getInventory));
|
|
|
- collect = materialExtendList
|
|
|
+ materialBatchList = materialBatchMapper.selectList(new LambdaQueryWrapper<MaterialBatch>().ne(MaterialBatch::getInventory, BigDecimal.ZERO).isNotNull(MaterialBatch::getInventory));
|
|
|
+ collect = materialBatchList
|
|
|
.stream()
|
|
|
.map(MaterialBatch::getPosition)
|
|
|
.collect(Collectors.toList());
|
|
|
- List<Long> materialIdList = materialExtendList.stream().map(MaterialBatch::getMaterialId).distinct().collect(Collectors.toList());
|
|
|
+ List<Long> materialIdList = materialBatchList.stream().map(MaterialBatch::getMaterialId).distinct().collect(Collectors.toList());
|
|
|
List<Material> materialList = materialMapper.selectList(new LambdaQueryWrapperX<Material>().eq(Material::getId, materialIdList));
|
|
|
List<Long> categoryIdList = materialList.stream().map(Material::getCategoryId).distinct().collect(Collectors.toList());
|
|
|
taskStocktakingDTO.setCategoryCount(categoryIdList.size());
|
|
|
- taskStocktakingDTO.setMaterialCount(materialExtendList.size());
|
|
|
+ taskStocktakingDTO.setMaterialCount(materialBatchList.size());
|
|
|
} else {
|
|
|
- materialExtendList = materialBatchMapper.selectList(new LambdaQueryWrapper<MaterialBatch>().in(MaterialBatch::getBatchNumber, taskStocktakingDTO.getMaterialExtendIdList()));
|
|
|
- collect = materialExtendList.stream().map(MaterialBatch::getPosition).collect(Collectors.toList());
|
|
|
- List<Long> materialIdList = materialExtendList.stream().map(MaterialBatch::getMaterialId).collect(Collectors.toList());
|
|
|
+ materialBatchList = materialBatchMapper.selectList(new LambdaQueryWrapper<MaterialBatch>().in(MaterialBatch::getBatchNumber, taskStocktakingDTO.getMaterialExtendIdList()));
|
|
|
+ collect = materialBatchList.stream().map(MaterialBatch::getPosition).collect(Collectors.toList());
|
|
|
+ List<Long> materialIdList = materialBatchList.stream().map(MaterialBatch::getMaterialId).collect(Collectors.toList());
|
|
|
List<Material> materialList = materialMapper.selectList(new LambdaQueryWrapperX<Material>().in(Material::getId, materialIdList));
|
|
|
List<Long> categoryIdList = materialList.stream().map(Material::getCategoryId).distinct().collect(Collectors.toList());
|
|
|
taskStocktakingDTO.setCategoryCount(categoryIdList.size());
|
|
|
- taskStocktakingDTO.setMaterialCount(materialExtendList.size());
|
|
|
+ taskStocktakingDTO.setMaterialCount(materialBatchList.size());
|
|
|
}
|
|
|
//处理商品库位范围处理
|
|
|
String positionRange = extractRangePair(collect);
|
|
@@ -102,7 +102,7 @@ public class TaskStocktakingServiceImpl extends ServiceImpl<TaskStocktakingMappe
|
|
|
this.save(taskStocktakingDTO);
|
|
|
//生成任务明细
|
|
|
List<TaskStocktakingItem> taskStocktakingItemList = new ArrayList<>();
|
|
|
- materialExtendList.forEach(item -> {
|
|
|
+ materialBatchList.forEach(item -> {
|
|
|
TaskStocktakingItem taskStocktakingItem = new TaskStocktakingItem();
|
|
|
taskStocktakingItem.setTaskStocktakingId(taskStocktakingDTO.getId());
|
|
|
taskStocktakingItem.setMaterialItemId(item.getId());
|
|
@@ -153,23 +153,23 @@ public class TaskStocktakingServiceImpl extends ServiceImpl<TaskStocktakingMappe
|
|
|
public boolean detailUpdate(TaskStocktakingDTO taskStocktakingDTO) {
|
|
|
try {
|
|
|
List<String> collect;
|
|
|
- List<MaterialExtend> materialExtendList;
|
|
|
+ List<MaterialBatch> materialExtendList;
|
|
|
//全盘,抽盘,处理任务明细
|
|
|
if (taskStocktakingDTO.getTaskType() == 1) {
|
|
|
- materialExtendList = materialExtendMapper.selectList(new LambdaQueryWrapper<MaterialExtend>().ne(MaterialExtend::getInventory, BigDecimal.ZERO).isNotNull(MaterialExtend::getInventory));
|
|
|
+ materialExtendList = materialBatchMapper.selectList(new LambdaQueryWrapper<MaterialBatch>().ne(MaterialBatch::getInventory, BigDecimal.ZERO).isNotNull(MaterialBatch::getInventory));
|
|
|
collect = materialExtendList
|
|
|
.stream()
|
|
|
- .map(MaterialExtend::getPosition)
|
|
|
+ .map(MaterialBatch::getPosition)
|
|
|
.collect(Collectors.toList());
|
|
|
- List<Long> materialIdList = materialExtendList.stream().map(MaterialExtend::getMaterialId).distinct().collect(Collectors.toList());
|
|
|
+ List<Long> materialIdList = materialExtendList.stream().map(MaterialBatch::getMaterialId).distinct().collect(Collectors.toList());
|
|
|
List<Material> materialList = materialMapper.selectList(new LambdaQueryWrapperX<Material>().eq(Material::getId, materialIdList));
|
|
|
List<Long> categoryIdList = materialList.stream().map(Material::getCategoryId).distinct().collect(Collectors.toList());
|
|
|
taskStocktakingDTO.setCategoryCount(categoryIdList.size());
|
|
|
taskStocktakingDTO.setMaterialCount(materialExtendList.size());
|
|
|
} else {
|
|
|
- materialExtendList = materialExtendMapper.selectList(new LambdaQueryWrapper<MaterialExtend>().in(MaterialExtend::getBatchNumber, taskStocktakingDTO.getMaterialExtendIdList()));
|
|
|
- collect = materialExtendList.stream().map(MaterialExtend::getPosition).collect(Collectors.toList());
|
|
|
- List<Long> materialIdList = materialExtendList.stream().map(MaterialExtend::getMaterialId).collect(Collectors.toList());
|
|
|
+ materialExtendList = materialBatchMapper.selectList(new LambdaQueryWrapper<MaterialBatch>().in(MaterialBatch::getBatchNumber, taskStocktakingDTO.getMaterialExtendIdList()));
|
|
|
+ collect = materialExtendList.stream().map(MaterialBatch::getPosition).collect(Collectors.toList());
|
|
|
+ List<Long> materialIdList = materialExtendList.stream().map(MaterialBatch::getMaterialId).collect(Collectors.toList());
|
|
|
List<Material> materialList = materialMapper.selectList(new LambdaQueryWrapperX<Material>().in(Material::getId, materialIdList));
|
|
|
List<Long> categoryIdList = materialList.stream().map(Material::getCategoryId).distinct().collect(Collectors.toList());
|
|
|
taskStocktakingDTO.setCategoryCount(categoryIdList.size());
|
|
@@ -195,7 +195,7 @@ public class TaskStocktakingServiceImpl extends ServiceImpl<TaskStocktakingMappe
|
|
|
addTaskStocktakingItemList.add(taskStocktakingItem);
|
|
|
}
|
|
|
});
|
|
|
- List<Long> materialExtendIdList = materialExtendList.stream().map(MaterialExtend::getId).collect(Collectors.toList());
|
|
|
+ List<Long> materialExtendIdList = materialExtendList.stream().map(MaterialBatch::getId).collect(Collectors.toList());
|
|
|
taskStocktakingItemIdList.forEach(item -> {
|
|
|
if (!materialExtendIdList.contains(item)) {
|
|
|
TaskStocktakingItem taskStocktakingItem = new TaskStocktakingItem();
|