diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/TransferCompanyController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/TransferCompanyController.java index a31e0851..4f86d2fe 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/TransferCompanyController.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/TransferCompanyController.java @@ -964,12 +964,8 @@ public class TransferCompanyController extends BaseController { @GetMapping("getListForNoScanIn") public ApiResult> getListForNoScanIn(@RequestParam(required = false) Long orderId , @RequestParam(required = false) String no) { - WmsTransferCompanyTicket order = transferCompanyTicketService.lambdaQuery() - .eq(Objects.nonNull(orderId), WmsTransferCompanyTicket::getId, orderId) - .eq(StrUtil.isNotBlank(no), WmsTransferCompanyTicket::getNo, no) - .one(); - VUtil.trueThrowBusinessError(Objects.isNull(order)).throwMessage("订单不存在"); - List items = transferCompanyTicketItemService.getList(order.getId()); + WmsTransferCompanyTicket ticket = getNoScanInTicket(orderId, no); + List items = transferCompanyTicketItemService.getList(ticket.getId()); items.removeIf(item -> item.getLeft().compareTo(BigDecimal.ZERO) <= 0 || noScanningBaseControllerService.existsQrCode(item.getMatnr())); return ApiResult.success( @@ -993,7 +989,8 @@ public class TransferCompanyController extends BaseController { @Transactional @PostMapping("pda/submitForInNoScanning") public ApiResult submitForInNoScanning(@Valid @RequestBody NoScanningRequest request) { - TransferCompanyTicketVO ticket = transferCompanyTicketService.getInfo(request.getId(),request.getNo()); + WmsTransferCompanyTicket ticketEntity = getNoScanInTicket(request.getId(), request.getNo()); + TransferCompanyTicketVO ticket = transferCompanyTicketService.getInfo(ticketEntity.getId()); VUtil.trueThrowBusinessError(Objects.isNull(ticket)).throwMessage("出库单不存在"); VUtil.trueThrowBusinessError(!Objects.equals(ticket.getState(), 0)).throwMessage("出库单无效"); @@ -1117,6 +1114,23 @@ public class TransferCompanyController extends BaseController { return ApiResult.success(); } + private WmsTransferCompanyTicket getNoScanInTicket(Long orderId, String no) { + WmsTransferCompany order = transferCompanyService.lambdaQuery() + .eq(Objects.nonNull(orderId), WmsTransferCompany::getId, orderId) + .eq(StrUtil.isNotBlank(no), WmsTransferCompany::getNo, no) + .one(); + VUtil.trueThrowBusinessError(Objects.isNull(order)).throwMessage("订单不存在"); + WmsTransferCompanyTicket ticket = transferCompanyTicketService.lambdaQuery() + .eq(WmsTransferCompanyTicket::getOrderId, order.getId()) + .eq(WmsTransferCompanyTicket::getFinish, true) + .eq(WmsTransferCompanyTicket::getState, 0) + .orderByDesc(WmsTransferCompanyTicket::getId) + .last("LIMIT 1") + .one(); + VUtil.trueThrowBusinessError(Objects.isNull(ticket)).throwMessage("出库单不存在"); + return ticket; + } + /** * 搜索转储凭证 */ diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsTransferCompanyTicketMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsTransferCompanyTicketMapper.xml index c89347fb..0c6ea669 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsTransferCompanyTicketMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsTransferCompanyTicketMapper.xml @@ -68,6 +68,6 @@ ,tct.doc_year,tct.state,tct.finish,tct.audit_state,tc.* from wms_transfer_company tc inner join wms_transfer_company_ticket tct on tc.id = tct.order_id - where tct.id=#{id} or tct.no= #{id} + where tct.id=#{id} or tct.no=#{no}