no message

main
奥德彪本彪\92525 2024-09-09 22:34:51 +08:00
parent f4d01455be
commit c17dc3c01b
1 changed files with 32 additions and 40 deletions

View File

@ -56,6 +56,7 @@ public class TaskServiceImpl implements TaskService {
private final PickDetailRepository pickDetailRepository;
private final InventoryLogService inventoryLogService;
private final StockRepository stockRepository;
@Override
public Map<String, Object> queryAll(TaskQueryCriteria criteria, Pageable pageable) {
Page<Task> page = taskRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, criteria, criteriaBuilder), pageable);
@ -147,7 +148,6 @@ public class TaskServiceImpl implements TaskService {
@Override
@Transactional(rollbackFor = Exception.class)
public synchronized void pickConfirm(Long taskId, double pickedQuantity) {
if (taskId > 0) {
TaskDto taskDto = findById(taskId);
Task task = taskMapper.toEntity(taskDto);//Dto转实体
if (task.getPlanQty() > task.getMoveQty()) {
@ -157,10 +157,6 @@ public class TaskServiceImpl implements TaskService {
taskRepository.save(task);
Inventory inv = inventoryRepository.findById(task.getInvId()).get();
if (inv != null) {
ItemKey itemKey = inv.getItemKey();
Item item = itemKey.getItem();
Dept dept = item.getDept();
double srcQty = inv.getQuantity();
inv.setQuantity(inv.getQuantity() - pickedQuantity);
inv.setQueuedQty(inv.getQueuedQty() - pickedQuantity);
inventoryRepository.save(inv);
@ -171,8 +167,10 @@ public class TaskServiceImpl implements TaskService {
stock.setStatus(BaseStatus.FREE);
stockRepository.save(stock);
//添加库存日志
inventoryLogService.storeInventoryLog(BizStatus.PICK_DOWN, BizStatus.REDUCE, task.getPickDetail().getPo(), task.getItemKey(), task.getSrcPoint(), task.getDstPoint(), task.getSrcStock(), task.getDstStock(), srcQty, pickedQuantity, BizStatus.PICK, task.getId(), inv.getId(), "");
inventoryLogService.storeInventoryLog(BizStatus.PICK_DOWN, BizStatus.REDUCE, task.getPickDetail().getPo(), task.getItemKey(), task.getSrcPoint(), task.getDstPoint(), task.getSrcStock(), task.getDstStock(), inv.getQuantity(), pickedQuantity, BizStatus.PICK, task.getId(), inv.getId(), "");
}
//刷新出库明细上的拣货数量
pickDetail.setPickedQty(pickDetail.getPickedQty() + pickedQuantity);
if (pickDetail.getOrderQty().equals(pickDetail.getPickedQty())) {
@ -181,15 +179,9 @@ public class TaskServiceImpl implements TaskService {
pickDetail.setStatus(BizStatus.PICKUP);
}
pickDetailRepository.save(pickDetail);
} else {
throw new BadRequestException("未找到库存相应记录!");
}
}
} else {
throw new BadRequestException("参数错误或为空");
}
}
@Override