厂间调拨无码入库修改
This commit is contained in:
parent
f0edb4cf2c
commit
0c735378c3
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 搜索转储凭证
|
* 搜索转储凭证
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue