PDA拣货查询修改

This commit is contained in:
秦鸿展
2026-03-15 15:41:50 +08:00
parent 1a9bd1bcbf
commit 1d3924d3ce
@@ -260,19 +260,12 @@ public class StockOutTaskOrderDomainService {
if (quantityAll.compareTo(BigDecimal.ZERO) > 0 && pickingQuantityAll.compareTo(quantityAll) >= 0){
totalPickingMaterialQuantity += 1;
}
// 过滤掉已拣货完成的明细,只展示待拣货的
List<TaskPickingMaterialDetailPO> incompleteList = taskPickingMaterialDetailPOListByStorage.stream()
.filter(d -> d.getQuantity() != null && (d.getPickingQuantity() == null || d.getPickingQuantity().compareTo(d.getQuantity()) < 0))
.collect(Collectors.toList());
if (CollectionUtil.isEmpty(incompleteList)){
continue;
}
TaskStoragePO taskStoragePO = new TaskStoragePO();
BeanUtils.copyProperties(incompleteList.get(0), taskStoragePO);
BeanUtils.copyProperties(taskPickingMaterialDetailPOListByStorage.get(0), taskStoragePO);
BigDecimal quantity = BigDecimal.ZERO;
BigDecimal pickingQuantity = BigDecimal.ZERO;
BigDecimal waitPickingQuantity = BigDecimal.ZERO;
for (TaskPickingMaterialDetailPO taskPickingMaterialDetailPO : incompleteList) {
for (TaskPickingMaterialDetailPO taskPickingMaterialDetailPO : taskPickingMaterialDetailPOListByStorage) {
quantity = quantity.add(taskPickingMaterialDetailPO.getQuantity());
pickingQuantity = pickingQuantity.add(taskPickingMaterialDetailPO.getPickingQuantity() != null ? taskPickingMaterialDetailPO.getPickingQuantity() : BigDecimal.ZERO);
waitPickingQuantity = waitPickingQuantity.add(taskPickingMaterialDetailPO.getWaitPickingQuantity() != null ? taskPickingMaterialDetailPO.getWaitPickingQuantity() : BigDecimal.ZERO);
@@ -284,12 +277,12 @@ public class StockOutTaskOrderDomainService {
Integer pickingStatus = judgePickingQuantity(pickingQuantity, quantity);
taskStoragePO.setPickingStatus(pickingStatus);
// actualQuantity 为输入框字段,默认等于待拣货数量,供 PDA 表单默认展示
for (TaskPickingMaterialDetailPO d : incompleteList) {
for (TaskPickingMaterialDetailPO d : taskPickingMaterialDetailPOListByStorage) {
if (d.getWaitPickingQuantity() != null) {
d.setActualQuantity(d.getWaitPickingQuantity());
}
}
taskStoragePO.setTaskPickingMaterialDetailList(incompleteList);
taskStoragePO.setTaskPickingMaterialDetailList(taskPickingMaterialDetailPOListByStorage);
taskStoragePOList.add(taskStoragePO);
}
// 拣货进度:已完成数/拣货明细总数(按库位分组,几种库位就几种明细)