厂间调拨无码入库修改

This commit is contained in:
yf001217 2026-06-03 17:18:34 +08:00
parent f0edb4cf2c
commit 0c735378c3
2 changed files with 22 additions and 8 deletions

View File

@ -963,12 +963,8 @@ public class TransferCompanyController extends BaseController {
@GetMapping("getListForNoScanIn") @GetMapping("getListForNoScanIn")
public ApiResult<List<NoScanItemVO>> getListForNoScanIn(@RequestParam(required = false) Long orderId public ApiResult<List<NoScanItemVO>> getListForNoScanIn(@RequestParam(required = false) Long orderId
, @RequestParam(required = false) String no) { , @RequestParam(required = false) String no) {
WmsTransferCompanyTicket order = transferCompanyTicketService.lambdaQuery() WmsTransferCompanyTicket ticket = getNoScanInTicket(orderId, no);
.eq(Objects.nonNull(orderId), WmsTransferCompanyTicket::getId, orderId) List<TransferCompanyItemVO> items = transferCompanyTicketItemService.getList(ticket.getId());
.eq(StrUtil.isNotBlank(no), WmsTransferCompanyTicket::getNo, no)
.one();
VUtil.trueThrowBusinessError(Objects.isNull(order)).throwMessage("订单不存在");
List<TransferCompanyItemVO> items = transferCompanyTicketItemService.getList(order.getId());
items.removeIf(item -> item.getLeft().compareTo(BigDecimal.ZERO) <= 0 items.removeIf(item -> item.getLeft().compareTo(BigDecimal.ZERO) <= 0
|| noScanningBaseControllerService.existsQrCode(item.getMatnr())); || noScanningBaseControllerService.existsQrCode(item.getMatnr()));
return ApiResult.success( return ApiResult.success(
@ -992,7 +988,8 @@ public class TransferCompanyController extends BaseController {
@Transactional @Transactional
@PostMapping("pda/submitForInNoScanning") @PostMapping("pda/submitForInNoScanning")
public ApiResult<Void> submitForInNoScanning(@Valid @RequestBody NoScanningRequest request) { public ApiResult<Void> 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.isNull(ticket)).throwMessage("出库单不存在");
VUtil.trueThrowBusinessError(!Objects.equals(ticket.getState(), 0)).throwMessage("出库单无效"); VUtil.trueThrowBusinessError(!Objects.equals(ticket.getState(), 0)).throwMessage("出库单无效");
@ -1116,6 +1113,23 @@ public class TransferCompanyController extends BaseController {
return ApiResult.success(); 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;
}
/** /**
* 搜索转储凭证 * 搜索转储凭证
*/ */

View File

@ -68,6 +68,6 @@
,tct.doc_year,tct.state,tct.finish,tct.audit_state,tc.* ,tct.doc_year,tct.state,tct.finish,tct.audit_state,tc.*
from wms_transfer_company tc from wms_transfer_company tc
inner join wms_transfer_company_ticket tct on tc.id = tct.order_id 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}
</select> </select>
</mapper> </mapper>