fix(transfer): 修复转储单和转厂单无扫描入库功能中的数据查询问题

- 在TransferCompanyController中为getInfo方法添加单号参数以正确获取转储单信息
- 在TransferFactoryController中修正订单ID引用,使用order.getId()替代orderId参数
- 在TransferFactoryController中为getInfo方法添加单号参数以正确获取转厂单信息
- 解决因参数缺失导致的出库单信息获取失败问题
This commit is contained in:
曹鹏飞 2026-06-04 11:47:48 +08:00
parent 314b0d861c
commit a93fe1732d
2 changed files with 3 additions and 3 deletions

View File

@ -991,7 +991,7 @@ public class TransferCompanyController extends BaseController {
@Transactional
@PostMapping("pda/submitForInNoScanning")
public ApiResult<Void> submitForInNoScanning(@Valid @RequestBody NoScanningRequest request) {
TransferCompanyTicketVO ticket = transferCompanyTicketService.getInfo(request.getId());
TransferCompanyTicketVO ticket = transferCompanyTicketService.getInfo(request.getId(),request.getNo());
VUtil.trueThrowBusinessError(Objects.isNull(ticket)).throwMessage("出库单不存在");
VUtil.trueThrowBusinessError(!Objects.equals(ticket.getState(), 0)).throwMessage("出库单无效");

View File

@ -530,7 +530,7 @@ public class TransferFactoryController extends BaseController {
.one();
VUtil.trueThrowBusinessError(Objects.isNull(order)).throwMessage("订单不存在");
List<WmsTransferFactoryItem> items = transferFactoryItemService.lambdaQuery()
.eq(WmsTransferFactoryItem::getOrderId, orderId)
.eq(WmsTransferFactoryItem::getOrderId, order.getId())
.list();
items.removeIf(item -> item.getLeft().compareTo(BigDecimal.ZERO) <= 0
|| noScanningBaseControllerService.cannotOutNoScanning(item.getMatnr(),order.getWerks(),order.getLgort()));
@ -964,7 +964,7 @@ public class TransferFactoryController extends BaseController {
@Transactional
@PostMapping("pda/submitForInNoScanning")
public ApiResult<Void> submitForInNoScanning(@Valid @RequestBody @NotNull NoScanningRequest request) {
TransferFactoryTicketInfoVO ticket = transferFactoryTicketService.getInfo(request.getId());
TransferFactoryTicketInfoVO ticket = transferFactoryTicketService.getInfo(request.getId(),request.getNo());
VUtil.trueThrowBusinessError(Objects.isNull(ticket)).throwMessage("出库单不存在");
VUtil.trueThrowBusinessError(!Objects.equals(ticket.getState(), 0)).throwMessage("出库单无效");
List<TransferFactoryItemVO> ticketItems = transferFactoryTicketItemService.getList(ticket.getId());